Mac OS X UNIX có phải không?


87

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 Thông số 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?


6
thật sự nó có ảnh hưởng sao?

1
Một câu hỏi tương tự đã được trả lời trên superuser: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel

1
Trong APUE2e, tôi dường như nhớ lại rằng nó nói một cái gì đó như "nếu nó đi như một con vịt và quạ như một con vịt, thì đó có lẽ là một con vịt", nó đề cập đến Linux không phải là Chứng nhận UNIX nhưng bất kể tôi nghĩ điều này cũng áp dụng ở đây.
xenoterracide

Câu trả lời:


110

Tất cả trừ một bản phát hành Mac OS X (nay là macOS) đã được chứng nhận là Unix bởi The Open Group , bắt đầu với 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 macOS hiện tại 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ại một điểm được tìm thấy qua trang đó.

Trạng thái của OS X là một Unix được chứng nhận được gọi ra trong bản tóm tắt công nghệ Unix của Apple , 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à dường như ông đã xác nhận rằng 10.7 Lion không được đăng ký là sản phẩm UNIX 03 .


12

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


6
Nhưng về mặt pháp lý, nó chỉ có thể được gọi là "UNIX" nếu được chứng nhận bởi Nhóm mở.
bahamat

10
Nó không đủ để tuân thủ POSIX để tuân thủ Unix (thông số Unix là siêu bộ của thông số POSIX). Mặc dù vậy, nó đủ để tuân thủ Unix trong mắt những người chứng nhận được chứng nhận.
Stéphane Chazelas

10

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 - hoàn toàn không 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 đã gửi 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ở về 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ố là có :) https://ssl.apple.com/media/ chúng tôi / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf


2
Tôi sẽ không tin tài liệu tiếp thị của Apple chỉ vì các nguồn thông tin độc lập, đáng tin cậy bị cạn kiệt. (Open Group, Google, Wikipedia, v.v.) Tôi đã kiểm tra trang của Apple trên trang web của Open Group nhiều lần trong khi 10.7 là hiện tại và không bao giờ thấy liên kết chứng nhận xuất hiện. Google tìm kiếm site:opengroup.org "10.6"..."10.8"tìm các certs xung quanh, nhưng tìm kiếm 10.7thất bại. Chọc quanh opengroup.orgtrang web bằng cách viết tay URL bật lên bupkis. Không có bằng chứng không phải là bằng chứng vắng mặt, nhưng trường hợp của tôi khá vững chắc.
Warren Young

@WarrenYoung, xem thêm lưu trữ web . Sự phù hợp 10.8 đã được công bố trên ml austingroup vào ngày 2012-07-27 và cho đến lúc đó chỉ có 10,5 và 10,6 được liệt kê trên sổ đăng ký chứng nhận (sau đó đổi thành 10.6 và 10.8)
Stéphane Chazelas 10/03/18

2

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. :)


1

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.


7
Các ứng dụng Re X11 trông không đẹp: Theo kinh nghiệm của tôi, chúng trông khá giống với bất kỳ * ix nào khác. Những gì họ không làm là đảm nhận một chủ đề giống như Aqua, điều mà Apple có thể làm cho một số ứng dụng bằng cách tùy chỉnh Gnome và KDE, nhưng tôi đoán họ cho rằng nó hiệu quả hơn giá trị của nó.
Warren Young

5
Bắt đầu lại thủ công X: Nhu cầu về điều đó dường như đã giảm trong những năm qua. Tôi đoán họ đang trở nên thông minh hơn trong việc phát hiện khi cần X.
Warren Young

2
OS X theo mặc định đặt a DISPLAYthành một FIFO launchdở đầu kia. launchdtự động bắt đầu X11.appkhi bất cứ điều gì cố gắng sử dụng màn hình. Nó giống như thế này ít nhất là từ 10.6 trở lại.
bahamat

5
Vùng người dùng giống như Linux: Vùng người dùng của OS X gần với FreeBSD hơn. Ví dụ: OS X sử dụng BSD findyêu cầu thư mục (không mặc định .như GNU find); Lệnh BSD thiếu --long-options; Các lệnh GNU có nhiều tùy chọn hơn trong BSD; OS X thiếu /proc; GUI chính của OS X gần như hoàn toàn khác với Linux (X11 chỉ là một sidecar trên OS X); Hệ thống liên kết động của OS X hoàn toàn khác với Linux; dtrussvs strace; v.v., Homebrew có thể khắc phục một số điều này, nhưng mặc định là vấn đề và các bộ lệnh song song có thể là một vấn đề.
Warren Young

1
X11 không phải là một phần của hệ thống Unix.
Thorbjørn Ravn Andersen

1

Mac OS X 10.6 có thể biên dịch mã nguồn của cuốn sách (đã được đề cập) trong Lập trình nâng cao trong Môi trường UNIX®, Ấn bản thứ hai nếu các cờ _POSIX_C_SOURCE_DARWIN_C_SOURCEbộ tiền xử lý được bật (xem trang man (5)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?

(Vùng người dùng 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 findutils GNU và các công cụ GNU khác có sẵn tại rudix.org).


3
Điều này không trả lời câu hỏi.
tự đại diện

0

Trong một ý nghĩa pháp lý có. UNIX là một nhãn hiệu thương mại thuộc sở hữu của The Open Group, mà Apple đã mua quyền sử dụng. Ditto cho HP, IBM và Oracle liên quan đến 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ụ như 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.