Other names | SFU |
---|---|
Original author(s) | MKS Inc. (SFU 1.0 / 2.0),Softway Systems, Inc. (SFU 3.0 / 3.5) |
Developer(s) | Microsoft |
Initial release | February 1999; 26 years ago (1999-02) |
Final release | 3.5 / January 2004; 21 years ago (2004-01) |
Operating system | Microsoft Windows |
Platform | IA-32 andx86-64 |
Predecessor | Microsoft POSIX subsystem |
Successor | Windows Subsystem for Linux |
Type | Compatibility layer |
Website | Windows Services for Unix at theWayback Machine (archived 2017-08-26) |
Windows Services for UNIX (SFU) is a discontinued software package produced byMicrosoft which provided aUnix environment onWindows NT and some of its immediate successor operating-systems.
SFU 1.0 and 2.0 used theMKS Toolkit; starting with SFU 3.0, SFU included theInterix subsystem,[1] which was acquired by Microsoft in 1999 from US-based Softway Systems as part of an asset acquisition.[2] SFU 3.5 was the last release and was available as a free download from Microsoft.Windows Server 2003 R2 included most of the former SFU components (on Disk 2), naming the Interix subsystem component Subsystem for UNIX-based Applications (SUA).[3] InWindows Server 2008 and high-end versions of bothWindows Vista andWindows 7 (Enterprise and Ultimate), a minimal Interix SUA was included, but most of the other SFU utilities had to be downloaded separately from Microsoft's web site.[1]
The Interix subsystem included in SFU 3.0 and 3.5 and later released as SUA Windows components provided header files and libraries that made it easier to recompile or port Unix applications for use on Windows; they did not make Linux or other Unix binaries (BSD,Solaris,Xenix etc) compatible with Windows binaries. Like theMicrosoft POSIX subsystem that Interix replaced, it is best thought of as a distinctUnix-like platform.
It is replaced byWindows Subsystem for Linux inWindows 10 andWindows Server 2019.
As of SFU 3.5, it contained:
SFU did not contain the following:
Although SFU includesX Window System client libraries and applications, it does not contain a native X server. Administrators may configure any of the numerous third-party Windows X servers. Fully featured free options includeCygwin/X,Xming and WeirdX.
Microsoft produced at least one beta release of the initial version of SFU before its final release in February 1999. This release, inEnglish only, was supported on theWindows NT 4.0 SP3+ forx86 andAlpha platforms. This is the only known release to support Alpha. It included a demonstration version of theMKS Toolkit along with the following components:
This second installment of SFU was released April 2000 and was also for English; however, aJapanese-language release appeared just two months later in June 2000. Both ran on Windows NT 4.0 SP4+ andWindows 2000 on x86 platforms withInternet Explorer 4.01+. SFU 2.0 supported the following UNIX versions:Solaris 2.6+,HP-UX 10.2+,AIX 4.2+,Tru64 UNIX 5.0+, andRed Hat Linux 5.1+. It included the following components:
There were subsequent updated OEM releases SFU 2.1, SFU 2.2, and SFU 2.3.
This version, released in May 2002, was the first release to include theInterix subsystem. Previously Microsoft had released Interix 2.2 (actually version 2.2.5) as a separate product around the same time frame as SFU 2.0. This SFU release included Interix release 3.0 (commonly called the "version" as reported byuname -r) with an internal Microsoft version of 7.0 that relates to internal build sequences. This Interix release contained significant technical extensions from the Interix 2.2 release such as a rooted file system and setuid functionality that were entirely based on the Softway Systems'Interix development codenamed "Firebrand". This was also released in English and followed by a later release in Japanese in October 2002, addinginternationalization support. Both supported Windows NT 4.0 SP6a+, Windows 2000, andWindows XP Professional on x86 platforms with Internet Explorer 5.0+. The MKS Toolkit was no longer included. It included the following components:
This was the final release of SFU and the only release to be distributed free of charge. It was released January 2004 and included both English and Japanese versions for Windows 2000, Windows XP Professional, andWindows Server 2003 (original release only[a]) on x86 platforms with Internet Explorer 5.0+. It included Interix subsystem release 3.5 (build version 8.0) adding internationalization support (at least for the English version which did not have such until now) andPOSIX threading. This release could only be installed to anNTFSfile system (earlier versions supportedFAT; this was for improved file-security requirements in Interix 3.5). The following UNIX versions were supported for NFS components: Solaris 7 and 8, Red Hat Linux 8.0, AIX 5L 5.2, and HP-UX 11i. It included the following components:
Microsoft does not intend to produce any further standalone versions of SFU, opting instead for the integrated SUA. As of August 18, 2016, v3.5 is unavailable from the provided Microsoft Link.[4] General support continued until 2011; extended support until 2014.[5]
Character translation must be used to accommodate filenames which include a colon (:) or other characters that do not comply with the naming conventions of Windows file-systems. Files with the same name but different cases are also not allowed by default, but can be enabled on installation with the side-effect of making the underlying partition's filesystem case-sensitive,[6][7] even for the Win32 subsystem.
Network authentication for UNIX systems relies on the insecure NIS protocol (LDAP- and Kerberos-based authentication require a third-party solution). Microsoft has released severalhotfixes for Windows Services for UNIX, and at least one Security Update (KB939778). TheGNU Project utilities are several versions older than the latest ones. A separate port of the up-to-dateDebian utilities was started in 2007, but apparently abandoned in 2009.[8] Several of the text processing utilities in SUA (e.g.awk) are not compatible withUnicode orwide character text files.
No version of Windows Services for UNIX is available forWindows XP Professional x64 Edition.[9]
Windows Server 2003 R2 contains most SFU components, namely Microsoft Services for Network File System (NFS), Subsystem for UNIX-based Applications (SUA, a.k.a.Interix), and Identity Management for UNIX.[10] The July 2007 SFU 3.5 Security Update updated posix.exe and related files to match the SUA version.[11]
Unlike the SFU, the SUA version included in Windows Server 2003 R2 (and subsequent versions) has 64-bit support and allows linking of Win32 libraries to SUA applications.[12]
Windows Vista andWindows 7 Enterprise and Ultimate Editions also contain the Services for Unix components, now called the Subsystem for UNIX-based applications (SUA),[3] and Client for NFS v3. Users must download the utilities and SDK separately. However, the server components from the SFU product line (namely Server for NFS, User Name Mapping, Server for NIS, Password Synchronization etc.) are not included[13] – these are included in Server editions of Windows (i.e. Windows Server 2008).
SUA was deprecated in Windows 8 Enterprise[14] and Windows Server 2012,[15] and completely removed in Windows 8.1 and Windows Server 2012 R2.[16] The NFS server is still supported in Windows Server 2012 R2.[17][18]
The NFS client feature and server features are separate from the SUA in Windows 7 and 2008,[19] and remained supported untilWindows Subsystem for Linux replaced it. On desktop (Windows 7), NFS is only available in the Enterprise and Ultimate editions.[20] The free reference implementation of NFS 4.1 for Windows (byUMICH CITI), the development of which was sponsored by Microsoft,[21] does work on lower-end versions of Windows 7, but requires more involved installation.[22]
InWindows 8, the NFS client gained krb5p (Kerberos 5 with full data encryption) support. In Windows 7, Kerberos 5 was supported for authentication, but only packet integrity checking was available for data. The maximum block/buffer size was also increased from 32 KB to 1 MB in Windows 8.[23]
Windows Server 2012 added support for NFS 4.1 server.[24][25] The new implementation is kernel-based (RPC/XDR-wise) but many optional features from NFS4 are not implemented, including ACLs, pNFS etc. There is however support inPowerShell for mapping user identities.[26]
SUA is deprecated starting with [the Windows 8 M3 Developer Preview] release and will be completely removed from the next release.