Sự khác biệt giữa POSIX, Đặc tả UNIX đơn và Thông số kỹ thuật cơ sở nhóm mở là gì? Tôi nghĩ mục đích của họ là để xác định xem HĐH có phải là Unix không?
Sự khác biệt giữa POSIX, Đặc tả UNIX đơn và Thông số kỹ thuật cơ sở nhóm mở là gì? Tôi nghĩ mục đích của họ là để xác định xem HĐH có phải là Unix không?
Câu trả lời:
Một "điểm khác biệt" quan trọng là nhóm tùy chọn XSI (XOPEN), chỉ định một số giao diện Unix truyền thống không thể áp dụng cho hệ điều hành mới không phải là "Unix". Thông thường mọi người sẽ sử dụng "SUS" để chỉ tiêu chuẩn đầy đủ bao gồm tùy chọn XSI và "POSIX" để chỉ tiêu chuẩn cơ sở và có thể là các nhóm tùy chọn không phải là trung tâm của Unix.
Các phiên bản kế tiếp của SUS dường như đang dần phản đối các phần của tùy chọn XSI không thực sự hữu ích để viết các ứng dụng di động và thay vào đó chỉ phản ánh các triển khai kế thừa và chuyển một số phần hữu ích hơn sang tiêu chuẩn cơ sở.
unistd.h
lần đọc: "Các <unistd.h> tiêu đề phải xác định hằng số biểu tượng sau đây chỉ nếu việc thực hiện hỗ trợ các tùy chọn XSI; _XOPEN_VERSION thấy XSI sự phù hợp Nếu xác định, giá trị của nó phải phù hợp để sử dụng trong chỉ thị tiền xử lý # nếu.. "
Ngày nay, POSIX và SUS về cơ bản là giống nhau; SUS bao gồm một chút nữa .
Trích dẫn ở đây :
Bắt đầu từ năm 1998, một nhóm làm việc chung được gọi là Nhóm Austin bắt đầu phát triển tiêu chuẩn kết hợp sẽ được gọi là Thông số kỹ thuật UNIX đơn phiên bản 3 và là POSIX: 2001 (chính thức: IEEE Std 1003.1-2001). Nó được phát hành vào ngày 30 tháng 1 năm 2002
và
Vào tháng 12 năm 2008, Tập đoàn Austin đã xuất bản một bản sửa đổi lớn mới, được gọi là POSIX: 2008 (chính thức: IEEE Std 1003.1-2008). Đây là cốt lõi của Đặc tả UNIX đơn, Phiên bản 4
Nhìn vào đầu Thông số kỹ thuật cơ sở nhóm mở , bạn sẽ thấy số nhận dạng tiêu chuẩn IEEE Std 1003.1-2008. IEEE Std 1003.1 là cái được gọi là POSIX.1 với năm 2008 chỉ là hóa thân mới nhất. Nhìn vào POSIX trên Wikipedia, bạn sẽ thấy rằng tiêu chuẩn có ba phần bao gồm:
Về cơ bản, POSIX chỉ là tên của tiêu chuẩn được phát triển bởi IEEE với phiên bản ban đầu được thực hiện vào năm 1988. POSIX không phải là UNIX ™ chính thức đơn giản vì IEEE không sở hữu nhãn hiệu, nhưng đó là môi trường và giao diện hệ điều hành được tìm thấy trên UNIX ™ hệ thống. Sau đó, Nhóm mở kiểm soát nhãn hiệu UNIX ™ đã tham gia vào việc tạo ra một tiêu chuẩn dựa trên POSIX có tên là Thông số kỹ thuật UNIX đơn phiên bản 2 hoặc SUSv2. Bây giờ hai thông số kỹ thuật này được phát triển chung là The Austin Group. Phiên bản mới nhất là SUSv4. Vì vậy, để tổng hợp:
POSIX: 2008 = IEEE Std. 1003.1-2008 = SUSv4 = Vấn đề đặc tả nhóm mở 7.
Ngoài ra, hãy đọc câu trả lời của tôi về POSIX chính xác là gì?