Trước đây được gọi là SFU hoặc Dịch vụ cho UNIX . Đây là một hệ thống con môi trường trong Windows, cung cấp tuân thủ POSIX đầy đủ và rất nhiều công cụ thường đi kèm với các hệ thống UNIX.
Là một hệ thống con môi trường, điều này có nghĩa là nó chạy cùng với API Windows, trực tiếp trên hạt nhân. Vì vậy, nó không được mô phỏng nhiều hơn chính API Windows gốc và do đó hoạt động tốt hơn nhiều so với cygwin chẳng hạn. 1
Nó chủ yếu dành cho việc xây dựng và chạy các ứng dụng UNIX trực tiếp trên Windows, vì vậy nếu chương trình UNIX yêu thích của bạn không đi kèm với cổng Windows, bạn có thể thử xây dựng nó trong SUA:
Các dịch vụ Windows cho Unix và Hệ thống con cho các ứng dụng dựa trên Unix cung cấp các tệp và thư viện tiêu đề giúp dễ dàng biên dịch lại hoặc chuyển các ứng dụng Unix để sử dụng trên Windows; họ không làm cho các nhị phân Unix tương thích với các nhị phân của Windows. Nó được coi là một nền tảng giống như Unix khác biệt.
Phiên bản hiện tại của SFU chứa:
- Hơn 350 tiện ích Unix như vi, ksh, csh, ls, cat, awk, grep, kill, v.v.
- Trình biên dịch GCC 3.3, bao gồm và các thư viện (thông qua MS libc)
- Trình bao bọc giống cc cho trình biên dịch C / C ++ của Microsoft Visual Studio
- Trình gỡ lỗi GDB
- Máy chủ và máy khách NFS
- Một daemon pcnfsd
- Công cụ và thư viện X11
- Các công cụ để tạo các điểm gắn kết NFS xuất hiện dưới dạng cổ phiếu Windows và ngược lại (dịch vụ cổng)
- Khả năng máy chủ NIS được liên kết với Active Directory (AD)
- Một số công cụ đồng bộ hóa thông tin xác thực Windows / Unix
SFU không chứa các mục sau (nhưng nhị phân có sẵn cho một cài đặt riêng):
- bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python
(Wikipedia)
Vì SUA không cố gắng trở thành Linux hoặc BSD mà chỉ đơn giản là POSIX, điều này cũng có nghĩa là nhiều chương trình dựa trên những thứ dành riêng cho nền tảng có thể không xây dựng hoặc chạy. Các kịch bản Shell giả định bash thay vì các lệnh gọi hệ thống dành riêng cho sh hoặc Linux xuất hiện trong tâm trí. Ngày nay, rất ít chương trình được viết có thể chạy trực tiếp trên bất kỳ hệ thống nào tuân thủ POSIX. Ngoài ra phiên bản gcc được bao gồm hơi cũ, điều đó có nghĩa là nó có thể không hỗ trợ tính tốt nhất của C99 + gần đây nhất của bạn.
1 Nó vẫn phải tuân theo các giới hạn cụ thể của Windows, chẳng hạn như thời gian khởi động quá trình chậm, do đó, quá trình giả mạo cực độ sẽ vẫn rất chậm, đó là lý do tại sao bạn sẽ đợi nhiều tuổi ./configure
để thực hiện nhiều tập lệnh hoặc một số tệp thực hiện.