it-swarm-vi.com

Mac OS X UNIX phải không?

Gần đây tôi đã tranh luận rằng Mac OS X không phải là UNIX, mà giống như Unix.

Tôi biết có một Đặc tả kỹ thuật Unix đơn và những thông số kỹ thuật tuân thủ có thể sử dụng nhãn hiệu thương mại UNIX.

Mac OS X là một hệ điều hành UNIX hay nó giống như Unix?

90
OscarRyz

Tất cả trừ một bản phát hành của Mac OS X (nay là macOS) đã được được chứng nhận là Unix by Nhóm mở , bắt đầu bằng 10.5:

Tại bất kỳ thời điểm nào, trang của Apple trên trang web của Nhóm Mở chỉ liệt kê phiên bản hiện tại của macOS và đôi khi là phiên bản trước đó, nhưng tất cả các liên kết ở trên đều được tìm thấy tại trang đó.

Trạng thái của OS X là một Unix được chứng nhận được gọi ra trong Apple tóm tắt về công nghệ Unix , cũng có các bit kỹ thuật tốt khác trong đó sẽ giúp bạn so sánh nó với các hệ thống tương tự UNIX® và Unix khác.

Tôi theo dõi trang của Apple trên trang web của Open Group do mức độ phổ biến của câu trả lời này và tôi chưa bao giờ thấy Lion xuất hiện ở đó. Trêu chọc với lược đồ URL rõ ràng trong các liên kết ở trên cũng không hiển thị trang chứng nhận Lion ẩn. Andrew Josey, VP Tiêu chuẩn & Chứng nhận của Nhóm mở đã được hỏi nếu có chứng nhận bị thiếu và anh ấy xuất hiện để xác nhận rằng 10.7 Lion không được đăng ký làm sản phẩm UNIX .

112
Warren Young

Có, OS X là UNIX.

"UNIX" thực sự chỉ là một tên thương hiệu, được áp dụng bởi Nhóm mở, sau khi hoàn thành chứng nhận. Nhiều hệ điều hành khác nhau - không hoàn toàn tương thích - Các hệ điều hành được chứng nhận là UNIX. OS X trong số đó. Đây là trang chứng nhận hiện tại cho OS X 10.9 "Mavericks" là "UNIX 03" được chứng nhận: http://www.opengroup.org/openbrand/register/brand3602.htmlm

Apple đã nộp OS X để chứng nhận (và nhận được nó), mọi phiên bản kể từ 10.5. Tuy nhiên, các phiên bản trước 10.5 (như với nhiều hệ điều hành 'giống như UNIX' như nhiều bản phân phối Linux), có thể đã vượt qua chứng nhận mà họ đã áp dụng cho nó.

Vì vậy, nó thực sự phụ thuộc vào việc bạn định nghĩa "UNIX" là "tên thương hiệu của Nhóm mở, như được áp dụng cho các hệ điều hành có chứng nhận từ Nhóm mở là hệ thống UNIX" hoặc nếu bạn định nghĩa "unix" là "hệ điều hành có chức năng như hệ điều hành Unix AT & T ban đầu và đáp ứng các tiêu chuẩn được đặt ra trong bất kỳ phiên bản nào của Thông số kỹ thuật Unix đơn, ngay cả khi nó chưa bao giờ được gửi tới Nhóm mở để thử nghiệm và chứng nhận ", sau đó mọi OS X đều trở lại phiên bản gốc sẽ có khả năng đủ điều kiện. (Như hầu hết các bản phân phối Linux, mặc dù chưa có bản nào trải qua chứng nhận Nhóm mở.)

Ồ, và tôi chưa thể thêm nhận xét nào, nhưng như một bản cập nhật cho bài đăng của Warren Young - Apple đã nhận được chứng nhận UNIX cho 10.7 (hoặc ít nhất là họ tuyên bố có :) https://ssl.Apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

12
CharonPDX

Chà, cho rằng đó là hoàn toàn tuân thủ POSIX Tôi sẽ nói có.

12
gvkv

MacOS sử dụng nhân Unix ở lõi của nó. Lớp đồ họa chỉ đơn giản là (tốt, có thể không "đơn giản") nằm trên lớp nền tảng Unix. Tất cả những thứ hay ho chỉ là một cấu trúc cho những người không biết thiết bị đầu cuối. :)

2
Robert S.

Mac OS X 10.6 có thể biên dịch mã nguồn của cuốn sách (đã được đề cập) Lập trình nâng cao trong Môi trường UNIX®, Ấn bản thứ hai nếu _POSIX_C_SOURCE_DARWIN_C_SOURCE cờ tiền xử lý được bật (xem compat (5) trang man và tại đây ). Vì vậy, câu trả lời của tôi sẽ là "Có!".

Mã nguồn của cuốn sách này (bằng cách nào đó) có thể được biên dịch trên Windows không?

(Relandland giống như Linux: các tệp nhị phân Mac OS X được biên dịch trước của gói GNU findutils và các công cụ khác GNU có sẵn tại rudix.org).

1
dano

Một điểm khác biệt lớn là tích hợp X11 có một chút khác biệt. Ứng dụng X11 sẽ không hoạt động tốt trên máy Mac, bạn phải khởi động thủ công một XServer không được yêu thích quá nhiều. Ngoài ra, tôi nghĩ đó là một hạt nhân Mach với ngăn xếp mạng FreeBSD và vùng người dùng giống như Linux.

1
bsergean

Trong một ý nghĩa pháp lý có. UNIX là nhãn hiệu thương mại thuộc sở hữu của Nhóm mở, mà Apple đã mua quyền sử dụng. Ditto cho HP, IBM và Oracle về các UNIX họ bán.

Tuy nhiên, unix (không viết hoa) cũng là một đặc điểm kỹ thuật mà trước năm 1986 cũng đã có bản quyền. Không phải ngẫu nhiên mà unix thương mại bùng nổ vào cuối những năm 80 và unix miễn phí theo sau, ví dụ: Linux vào năm 1991.

Linux và FreeBSD không kém OS X (Darwin) về mặt kỹ thuật đủ điều kiện là unix nhưng chưa trả cho Nhóm mở cho chứng nhận UNIX và do đó không thể sử dụng tên này.

0
Simon Hoare