With SUA, aka "Subsystem for Unix based Applications," being deprecated (i.e. marked for death, likely not being included in a future Windows version, etc), it's a good time to look at the other options available, many that have been around for a while and have a very loyal and thriving community. For example...
"Cygwin is a free application that provides a UNIX like environment on Windows operating system. Cygwin consists of UNIX system call libraries along with many GNU application. Compilers, development tools, development tool kits, GNU emacs, TeX and LaTeX, OpenSSH (client and server), and much more are packed into different modules which can be downloaded and used on your Windows PC.
Cygwin acts as an emulation layer providing substantial POSIX (Portable Operating System Interface) system call functionality, and a collection of tools, which provide a Linux look and feel. With Cygwin installed, users have access to many standard UNIX utilities. Cygwin can help you execute all the UNIX commands on Windows PC which is always a concern for developers, specially the developers working on Linux servers.
Cygwin’s POSIX compatibility does not mesh well with the native Windows API. If you mix POSIX calls with Windows calls in your program it is possible that you will see uneven results. In particular, Cygwin signals will not work with Windows functions which accept filenames may be confused by Cygwin’s support for long filenames.
In this article I will be talking of its installation and listing some of the common features of Cygwin also the native UNIX tasks that can be done on Windows PC using this application.
This is the home of the Cygwin project
- a collection of tools which provide a Linux look and feel environment for Windows.
- a DLL (cygwin1.dll) which acts as a Linux API layer providing substantial Linux API functionality.
Cygwin is not:
- a way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
- a way to magically make native Windows apps aware of UNIX®functionality like signals, ptys, etc. Again, you need to build your apps from sourceif you want to take advantage of Cygwin functionality.
The Cygwin DLL currently works with all recent, commercially released x86 32 bit and 64 bit versions of Windows, with the exception of Windows CE and Windows NT4.
For more information see the FAQ.
And what I find coolest is that Cygwin is OSS... :)
Related Past Post XRef:
“Utilities and SDK for Subsystem for UNIX-based Applications” Updated for Windows 7, Windows Server 2008 R2
Subsytem for Unix (SUA) Utilities and SDK For Windows 2008 and Vista SP1
Windows Services for UNIX 3.5 Downloads