2011-01-20 13 views
15

Có một triển khai POSIX đầy đủ có sẵn trong/cho Windows 7 (Tôi đang nghĩ đến các Dịch vụ Windows cho UNIX) không?Cài đặt 7 POSIX của Microsoft Windows hiện tại ở đâu?

Ứng dụng có sẵn trong mọi phiên bản của hệ điều hành (có vẻ như không)?

Làm cách nào để thêm/cải thiện hoặc phá vỡ các triển khai POSIX MS Windows trước đó?

Tôi có thể tìm thêm thông tin về cách tiếp cận và triển khai cụ thể của Microsoft liên quan đến việc tuân thủ POSIX trong Windows 7 ở đâu?

Trả lời

15

SUA, trước đây được gọi là INTERIX, hiện tương thích với POSIX 100%. Có rất nhiều ứng dụng được chuyển cho nó. Thậm chí toàn bộ các bản phân phối Linux như Debian đã được chuyển. SUA/Interix đi kèm với Windows 2003R2 trở lên (bao gồm cả Win7 có phiên bản 6.1 mới nhất). Tôi cũng đã biên dịch thành công BASH mà không có nó trực tiếp hỗ trợ SUA.

Các phần trước đây của POSIX đã được triển khai. Phiên bản mới nhất hoàn toàn tuân thủ POSIX và được (iirc) ánh xạ trực tiếp lên hạt nhân Windows nhiều hơn trước đây, làm tăng tốc độ.

Hãy coi chừng tuy nhiên tôi (trên một lưu ý cá nhân) gặp vấn đề về bộ nhớ khi tôi giữ BASH mở trong vài ngày. Các vấn đề dường như ảnh hưởng đến toàn bộ hệ thống SUA. Tôi không biết nguyên nhân của điều này vì vậy nó có thể là một cái gì đó với thiết lập của tôi, nhưng giá trị thử nghiệm trước khi xem xét nó để sử dụng sản xuất.

Links:
Wikipedia article on Interix
Debian interix port
SUA Community with bundles of apps/utils

+0

Chỉnh sửa nhỏ: Nó ** được gọi là INTERIX trong quá khứ. –

+0

Tôi đoán bây giờ nó được gọi là SUA (Hệ thống con cho các ứng dụng dựa trên UNIX). –

4

Nó đã bị phản đối kể từ khi Windows 8, như đã đề cập về câu trả lời này https://superuser.com/a/495367/128124 với ảnh chụp màn hình sau đây để sao nó:

Yêu cầu tính năng: https://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support

Theo số article on How-To Geek, đã bị xóa khỏi Windows 8.1.

Về phía server, nó đã chính thức gỡ bỏ trong Windows Server 2012 R2:

Subsystem cho các ứng dụng trên nền UNIX

Windows Server 2012: Không dùng nữa

Windows Server 2012 R2 : Đã xóa

Nguồn: Features Removed or Deprecated in Windows Server 2012 R2

2016 của Windows Subsystem cho Linux

Trong 2016 API một quan chức mới Linux giống như gọi là "Windows Subsystem cho Linux" đã được công bố. Nó bao gồm các cuộc gọi hệ thống Linux, ELF chạy, các phần của hệ thống tập tin/proc, Bash, GCC, (TODO có khả năng glibc?), Apt-get và nhiều hơn nữa: https://channel9.msdn.com/Events/Build/2016/P488 vì vậy tôi tin rằng nó sẽ cho phép Windows chạy nhiều, nếu không phải tất cả, của POSIX. Tuy nhiên, nó tập trung vào các nhà phát triển/triển khai thay vì người dùng cuối. Đặc biệt, không có kế hoạch cho phép truy cập vào GUI của Windows.

+0

Cảm ơn bạn đã cập nhật trạng thái SUA. Tôi đã tự do thêm thông tin cho Win 8.1 & Win Server 2012. – sleske

+0

@sleske đó là một bản cập nhật tuyệt vời, cảm ơn! –