UWIN er en softwarepakke oprettet af David Korn, der gør det muligt at kompilere programmer skrevet til Unix- operativsystemet og køre på Windows med ringe eller ingen ændringer. En del af udviklingen er outsourcet til Wipro i Indien. Henvisninger, korrekt eller ej, til softwaren som U / Win og AT&T Unix til Windows kan i nogle tilfælde forekomme, især fra de første dage af dets eksistens. UWIN-kilder og binære filer tilgængelige under Open Source Eclipse Public License 1.0.
Teknisk set er UWIN et X / Open- bibliotek til 32-bit Windows programmeringsgrænseflade (API) , kaldet Win32 . UWIN indeholder:
De fleste af Unix API'erne er implementeret af det dynamiske linkbibliotek POSIX.DLL. Programmer, der er knyttet til dette bibliotek, kører under Win32- undersystemet i stedet for POSIX- undersystemet , så programmer kan frit bruge både Unix- og Win32-biblioteksopkald. En cc (1) -kommando leveres til at kompilere og linke programmer til UWIN på Windows ved hjælp af traditionelle Unix-værktøjer såsom fabrikat (1). Kommandoen cc (1) er en front-end til kompilatoren, der udfører den aktuelle kompilering og sammenkædning. Det kan bruges med Microsoft Visual C / C ++ 5.X, Visual C / C ++ 6.X, Visual C / C ++ 7.X, Digital Mars C / C ++, Borland C / C ++ og MinGW- kompilatorer . GNU-kompilatoren og udviklingsværktøjerne kan også downloades til UWIN.
UWIN fungerer bedst under Windows NT / 2000 / XP / 7 med NTFS- filsystemet , men kan fungere i nedbrudt tilstand ved hjælp af FAT og endnu mere nedbrudt under Windows 95/98 / ME (se eksterne links for flere detaljer). En betaversion 5.0b blev frigivet den17. juni 2011 til Windows Vista og 7.