Раніше відомий як СФУ або Послуги для UNIX . Це підсистема навколишнього середовища у Windows, яка забезпечує повне дотримання POSIX та велику кількість інструментів, які зазвичай постачаються з системами UNIX.
Як підсистема навколишнього середовища це означає, що він працює поруч Windows API, безпосередньо поверх ядра. Таким чином, це не більше емуляції, ніж власний Windows API, і тому виконує набагато краще, ніж cygwin, наприклад. 1
В основному він призначений для створення та запуску програм UNIX безпосередньо в ОС Windows, так що якщо ваша улюблена програма UNIX не постачається з портом Windows, ви можете спробувати побудувати його в SUA:
Служби Windows для Unix та підсистеми для Unix-додатків забезпечують файли заголовків і бібліотеки, які полегшують перекомпілювати або портувати Unix-програми для використання в Windows; вони не роблять двійкові файли Unix сумісними з двійковими файлами Windows. Найкраще це розглядати як окрему Unix-подібну платформу.
Поточна версія SFU містить:
- Більше 350 утиліт Unix, таких як vi, ksh, csh, ls, cat, awk, grep, kill і т.д.
- Компілятор GCC 3.3 включає бібліотеки та бібліотеки (через MS libc)
- Cc-подібна обгортка для компілятора C / C ++ командного рядка Microsoft Visual Studio
- Відладчик GDB
- NFS сервер і клієнт
- Демон pcnfsd
- X11 інструменти та бібліотеки
- Інструменти для створення точок монтування NFS відображаються як папки Windows, і навпаки (послуги шлюзу)
- Можливість сервера NIS, пов'язана з Active Directory (AD)
- Деякі інструменти синхронізації інформації автентифікації Windows / Unix
SFU не містить таких (але для окремої установки доступні двійкові файли):
- bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python
(Вікіпедія)
Оскільки SUA не намагається бути Linux або BSD, а просто POSIX, це може також означати, що багато програм, які покладаються на конкретні платформи, можуть не створити або запустити. Пригадуються сценарії оболонки, які передбачають bash замість sh або Linux-специфічних системних викликів. На сьогодні написано дуже мало програм, які можуть працювати безпосередньо на будь-якій POSIX-сумісній системі. Крім того, версія gcc, яка включена, є дещо старою, що означає, що вона може не підтримувати ваш останній C99 + доброта.
1 До цих пір підлягають обмеження, характерні для Windows, такі як повільний час запуску процесу, тому екстремальна роздвоєння все ще буде дуже повільною, тому ви будете чекати багато років ./configure
скриптів або деяких make-файлів для виконання.