UWIN

UWIN är ett mjukvarupaket skapat av David Korn som gör att program skrivna för operativsystemet Unix kan byggas och köras på Microsoft Windows med få, om några, ändringar. En del av mjukvaruutvecklingen lades ut på underleverantörer till Wipro , Indien. Referenser, korrekta eller inte, till programvaran som U/Win och AT&T Unix för Windows kan hittas i vissa fall, särskilt från början av dess existens.

UWIN-källan är tillgänglig under Open Source Eclipse Public License 1.0 på AT&T:s AST / UWIN -arkiv på GitHub.

UWIN 5 distribueras med det FireCMD-förbättrade Windows-skalet med Korn-skalet därav som ett av tre standardskal som finns vid installationen, de andra är FireCMD-skriptspråket och standard Windows-kommandoskalet cmd.exe . Andra UWIN-skal som csh och tclsh och de från andra interoperabilitetssviter som MKS Toolkit och andra skal som de som kommer med Tcl , Lua , Python och Ruby -distributioner bland annat kan läggas till i menyn av användaren/administratören.

Tekniska detaljer

Tekniskt sett är det ett X/Open -bibliotek för Windows 32-bitars applikationsprogrammeringsgränssnitt (API), kallat Win32 . UWIN innehåller:

  • Bibliotek som emulerar en Unix-miljö genom att implementera Unix API
  • Inkludera filer och utvecklingsverktyg som cc (1), yacc (1), lex (1) och make (1).
  • ksh(1) (Korn-skalet) och över 250 verktyg som ls (1), sed (1), cp (1), stty (1), etc.

Det mesta av Unix API implementeras av det dynamiskt laddade (delade) biblioteket POSIX.DLL. Program kopplade till POSIX.DLL körs under Win32- delsystemet istället för POSIX- undersystemet, så program kan fritt blanda Unix- och Win32-biblioteksanrop. Ett cc(1)-kommando tillhandahålls för att kompilera och länka program för UWIN på Windows med traditionella Unix-byggverktyg som make(1). Kommandot cc(1) är ett gränssnitt till den underliggande kompilatorn som utför själva kompileringen och länkningen. Den kan användas med Microsoft Visual C / C++ 5.X-kompilatorn, Visual C/C++ 6.X-kompilatorn, Visual C/C++ 7.X-kompilatorn, Digital Mars C/C++-kompilatorn, Borland C/C++-kompilatorn , och MinGW- kompilatorn. GNU-kompilatorn och utvecklingsverktygen finns också tillgängliga för nedladdning till UWIN.

UWIN körs bäst på Windows NT/2000/XP/7 med filsystemet NTFS , men kan köras i försämrat läge med FAT , och ytterligare försämrat på Windows 95/98/ME. (Se den externa länken för mer information.) En betaversion för Windows Vista och 7 släpps som UWin 5.0b (17 juni 2011). Den 19 januari 2016 tillkännagav AT&T att källpaketen AST och UWIN migrerades till GitHub.

Anteckningar

externa länkar