Windows-tjänster för UNIX
Andra namn | SFU |
---|---|
Originalförfattare | MKS Inc. (SFU 1.0 / 2.0), Softway Systems, Inc. (SFU 3.0 / 3.5) |
Utvecklare | Microsoft |
Initial release | februari 1999 |
Slutlig utgåva | 3,5 / januari 2004
|
Operativ system | Microsoft Windows |
Plattform | IA-32 och x86-64 |
Företrädare | Microsoft POSIX undersystem |
Efterträdare | Windows undersystem för Linux |
Typ | Kompatibilitetsskikt |
Hemsida | Windows Services for Unix at the Wayback Machine (arkiverad 2017-08-26) |
Windows Services for UNIX ( SFU ) är ett utgått programvarupaket som producerats av Microsoft som tillhandahåller en Unix- miljö på Windows NT och några av dess omedelbara efterföljande operativsystem.
SFU 1.0 och 2.0 använde MKS Toolkit ; Från och med SFU 3.0 inkluderade SFU Interix , som förvärvades av Microsoft 1999 från USA-baserade Softway Systems som en del av ett tillgångsförvärv. SFU 3.5 var den senaste utgåvan och var tillgänglig som en gratis nedladdning från Microsoft. Windows Server 2003 R2 inkluderade de flesta av de tidigare SFU-komponenterna (på disk 2), och gav namnet Interix-delsystemkomponenten Subsystem for UNIX-baserade applikationer (SUA). I Windows Server 2008 och avancerade versioner av både Windows Vista och Windows 7 (Enterprise och Ultimate) ingick en minimal Interix SUA, men de flesta andra SFU-verktyg måste laddas ner separat från Microsofts webbplats.
Interix-undersystemet inkluderat i SFU 3.0 och 3.5 och senare släppt som SUA Windows-komponenter gav header-filer och bibliotek som gjorde det lättare att kompilera om eller porta Unix-applikationer för användning på Windows; de gjorde inte Linux eller andra Unix-binärfiler ( BSD , Solaris , Xenix etc) kompatibla med Windows-binärfiler. Liksom Microsoft POSIX-undersystemet som Interix ersatte, är det bäst att tänka på som en distinkt Unix-liknande plattform.
Det ersätts av Windows Subsystem för Linux i Windows 10 och Windows Server 2019 .
Komponenter
Från och med SFU 3.5 innehöll den:
- Över 350 Unix -verktyg som vi , ksh , csh , ls , cat , awk , grep , kill , etc.
- GCC 3.3-kompilator, inkluderar och bibliotek (genom en MS libc)
- Ett cc-liknande omslag för Microsoft Visual Studios kommandoradskompilator för C/C++
- GDB felsökare
- Perl
- NFS- server och klient
- En pcnfsd-demon
- X11 verktyg och bibliotek
- Verktyg för att få NFS-monteringspunkter att visas som Windows-resurser och vice versa ( gatewaytjänster )
- En NIS- serverfunktion kopplad till Active Directory (AD)
- Vissa synkroniseringsverktyg för Windows/Unix-autentiseringsinformation
SFU innehöll inte följande:
- bash , OpenSSH , sudo , CVS , ClamAV , bzip2 , gmake , curl , emacs , Apache , XView , Ruby , Tcl , Python
Även om SFU inkluderar X Window System- klientbibliotek och applikationer, innehåller den inte en inbyggd X-server. Administratörer kan konfigurera vilken som helst av de många tredjeparts Windows X-servrarna. Fullständiga gratisalternativ inkluderar Cygwin/X , Xming och WeirdX.
Släpps
1.0
Microsoft producerade minst en betaversion av den första versionen av SFU innan den slutliga släpptes i februari 1999. Denna version, endast på engelska , stöddes på Windows NT 4.0 SP3+ för x86- och Alpha -plattformarna. Detta är den enda kända utgåvan som stöder Alpha. Den inkluderade en demonstrationsversion av MKS Toolkit tillsammans med följande komponenter:
- Telnet- server
- Telnet-klient
- UNIX Utilities (från MKS )
- Klient för NFS
- Server för NFS
- Server för NFS-autentisering
- Lösenordssynkronisering från Windows NT till UNIX
- Hjälpfiler och dokumentation
2.0
Den här andra delen av SFU släpptes i april 2000 och var också för engelska; Men en japanskspråkig version dök upp bara två månader senare i juni 2000. Båda kördes på Windows NT 4.0 SP4+ och Windows 2000 på x86-plattformar med Internet Explorer 4.01+. SFU 2.0 stödde följande UNIX-versioner: Solaris 2.6+, HP-UX 10.2+, AIX 4.2+, Tru64 UNIX 5.0+ och Red Hat Linux 5.1+. Den innehöll följande komponenter:
- Server för NFS (NFSServer)
- Klient för NFS (NFSClient)
- Gateway för NFS (NFSGateway)
- Server för PCNFS (Pcnfsd)
- Användarnamnsmappning (Mapsvc)
- Server för NFS-autentisering (NFSServerAuth)
- Server för NIS (NIS)
- Telnet- klient (TelnetClient)
- Telnet-server (TelnetServer)
- Lösenordssynkronisering (PasswdSync)
- ActiveState ActivePerl (Perl)
- UNIX-verktyg (UnixUtilities)
- Cron -tjänst (CronSvc)
- Rsh -tjänst (RshSvc)
Det fanns efterföljande uppdaterade OEM-utgåvor SFU 2.1, SFU 2.2 och SFU 2.3.
3.0
Denna version, som släpptes i maj 2002, var den första versionen som inkluderade Interix- undersystemet. Tidigare hade Microsoft släppt Interix 2.2 (egentligen version 2.2.5) som en separat produkt runt samma tidsram som SFU 2.0. Denna SFU-version inkluderade Interix-version 3.0 (vanligen kallad "versionen" som rapporterats av uname -r ) med en intern Microsoft-version av 7.0 som relaterar till interna byggsekvenser. Denna Interix-utgåva innehöll betydande tekniska tillägg från Interix 2.2-utgåvan såsom ett rotat filsystem och setuid-funktionalitet som helt och hållet var baserade på Softway Systems Interix -utveckling med kodnamnet "Firebrand". Denna släpptes också på engelska och följdes av en senare version på japanska i oktober 2002, vilket gav stöd för internationalisering . Båda stödde Windows NT 4.0 SP6a+, Windows 2000 och Windows XP Professional på x86-plattformar med Internet Explorer 5.0+. MKS Toolkit ingick inte längre. Den innehöll följande komponenter:
- Base Utilities för Interix (BaseUtils; inklusive X11R5 -verktyg)
- UNIX Perl för Interix (UNIXPerl)
- Interix SDK (InterixSDK; inklusive rubriker och bibliotek för utveckling och en wrapper för Visual Studio- kompilator)
- GNU Utilities för Interix (GNUUtils, totalt cirka 9 verktyg)
- GNU SDK för Interix (GNUSDK; inklusive gcc och g++)
- NFS-klient för Windows (NFSClient)
- NFS Gateway för Windows (NFSGateway)
- NFS Server för Windows (NFSServer)
- NIS-server för Windows (NIS)
- Lösenordssynkronisering (PasswdSync)
- Windows Remote Shell Service (RshSvc)
- Telnet Server för Windows (TelnetServer)
- Mappning av NFS-användarnamn (Mapsvc)
- NFS Authentication Server (NFSServerAuth)
- PCNFS-server (Pcnfsd)
- ActiveState Perl (Perl)
3.5
Detta var den slutliga utgåvan av SFU och den enda utgåvan som distribuerades gratis. Den släpptes i januari 2004 och inkluderade både engelska och japanska versioner för Windows 2000, Windows XP Professional och Windows Server 2003 (endast originalversion) på x86-plattformar med Internet Explorer 5.0+. Det inkluderade Interix subsystem release 3.5 (byggversion 8.0) som lägger till internationaliseringsstöd (åtminstone för den engelska versionen som inte hade något sådant förrän nu) och POSIX threading . Den här versionen kunde bara installeras på ett NTFS- filsystem (tidigare versioner stödde FAT ; detta var för förbättrade filsäkerhetskrav i Interix 3.5). Följande UNIX-versioner stöddes för NFS-komponenter: Solaris 7 och 8, Red Hat Linux 8.0, AIX 5L 5.2 och HP-UX 11i. Den innehöll följande komponenter:
- Base Utilities för Interix (BaseUtils; inklusive X11R6 och X11R5 verktyg)
- UNIX Perl för Interix (UNIXPerl)
- Interix SDK (InterixSDK; inklusive rubriker och bibliotek för utveckling och en wrapper för Visual Studio-kompilator)
- GNU Utilities för Interix (GNUUtils, återigen cirka 9 verktyg)
- GNU SDK för Interix (GNUSDK; inklusive gcc och g++)
- NFS-klient för Windows (NFSClient)
- NFS Gateway för Windows (NFSGateway)
- NFS Server för Windows (NFSServer)
- NIS-server för Windows (NIS)
- Lösenordssynkronisering (PasswdSync)
- Windows Remote Shell Service (RshSvc)
- Telnet Server för Windows (TelnetServer)
- Mappning av NFS-användarnamn (Mapsvc)
- NFS Authentication Server (NFSServerAuth)
- PCNFS-server (Pcnfsd)
- ActiveState Perl (Perl)
Microsoft har inte för avsikt att producera några ytterligare fristående versioner av SFU, utan väljer istället den integrerade SUA. Från och med den 18 augusti 2016 är v3.5 inte tillgänglig från den medföljande Microsoft Link. Allmänt stöd fortsatte till 2011; utökat stöd till 2014.
Kända problem
Teckenöversättning måste användas för att ta emot filnamn som innehåller ett kolon (:) eller andra tecken som inte överensstämmer med namnkonventionerna för Windows-filsystem. Filer med samma namn men olika fall är inte heller tillåtna som standard, men kan aktiveras vid installation med bieffekten att göra den underliggande partitionens filsystem skiftlägeskänsligt, även för Win32-delsystemet.
Nätverksautentisering för UNIX-system bygger på det osäkra NIS-protokollet (LDAP- och Kerberos-baserad autentisering kräver en tredjepartslösning). Microsoft har släppt flera snabbkorrigeringar för Windows Services för UNIX och minst en säkerhetsuppdatering (KB939778). GNU Project- verktygen är flera versioner äldre än de senaste. En separat port för de uppdaterade Debianverktygen startades 2007, men övergavs tydligen 2009. Flera av textbehandlingsverktygen i SUA (t.ex. awk ) är inte kompatibla med Unicode eller breda teckentextfiler.
Ingen version av Windows Services för UNIX är tillgänglig för Windows XP Professional x64 Edition .
Arv
Windows Server 2003 R2 innehåller de flesta SFU-komponenter, nämligen Microsoft Services for Network File System (NFS), Subsystem för UNIX-baserade applikationer (SUA, aka Interix ) och Identity Management för UNIX. SFU 3.5 säkerhetsuppdateringen från juli 2007 uppdaterade posix.exe och relaterade filer för att matcha SUA-versionen.
Till skillnad från SFU har SUA-versionen som ingår i Windows Server 2003 R2 (och efterföljande versioner) 64-bitarsstöd och tillåter länkning av Win32-bibliotek till SUA-applikationer.
Windows Vista och Windows 7 Enterprise och Ultimate Editions innehåller också Services for Unix-komponenter, nu kallade Subsystem for UNIX-baserade applikationer (SUA), och Client for NFS v3. Användare måste ladda ner verktygen och SDK separat. Serverkomponenterna från SFU-produktlinjen (nämligen Server för NFS, Användarnamnsmappning, Server för NIS, Lösenordssynkronisering etc.) ingår dock inte – dessa ingår i Server-utgåvor av Windows (dvs. Windows Server 2008).
SUA fasades ut i Windows 8 Enterprise och Windows Server 2012 och togs helt bort i Windows 8.1 och Windows Server 2012 R2. NFS-servern stöds fortfarande i Windows Server 2012 R2.
NFS-klientfunktionen och serverfunktionerna är separata från SUA i Windows 7 och 2008 och förblev stödda tills Windows Subsystem för Linux ersatte det. På skrivbordet (Windows 7) är NFS endast tillgängligt i Enterprise- och Ultimate-utgåvorna. Den kostnadsfria referensimplementeringen av NFS 4.1 för Windows (av UMICH CITI ), vars utveckling sponsrades av Microsoft, fungerar på lägre versioner av Windows 7, men kräver mer involverad installation.
I Windows 8 fick NFS-klienten krb5p ( Kerberos 5 med full datakryptering) stöd. I Windows 7 stöddes Kerberos 5 för autentisering, men endast kontroll av paketintegritet var tillgänglig för data. Den maximala block-/buffertstorleken ökades också från 32 KB till 1 MB i Windows 8.
Windows Server 2012 lade till stöd för NFS 4.1-servern. Den nya implementeringen är kärnbaserad (RPC/XDR-mässigt) men många valfria funktioner från NFS4 är inte implementerade, inklusive ACL, pNFS etc. Det finns dock stöd i PowerShell för kartläggning av användaridentiteter.
Se även
Anteckningar
externa länkar
- Microsoft TechNet: Windows Services för UNIX
- Tjänster för UNIX: Blogg
- Ladda ner: Windows Services för UNIX 3.5 på Wayback Machine (arkiverad 13 januari 2016)
- Ladda ner: Utilities och SDK för undersystem för UNIX-baserade applikationer i Microsoft Windows 7 och Windows Server 2008 R2 på Wayback Machine (arkiverad 23 mars 2014)