Unix là Mac OS X như thế nào? [đóng cửa]


35

Từ kiến ​​thức hạn chế của tôi: Bộ mã hóa hệ điều hành Unix giả định rằng người dùng biết họ đang làm gì, v.v. so với Apple, bạn chỉ có thể làm theo cách bạn được phép làm, v.v.

So với các biến thể khác của Unix, những hạn chế của Mac OS X là gì, nhưng nó cũng cải thiện trải nghiệm người dùng?

Chỉnh sửa: Để thử và làm rõ câu hỏi, đó là trải nghiệm người dùng tôi muốn đọc tìm hiểu thêm. Mặc dù điều đáng quan tâm là nó được chứng nhận, nhưng điều đó không liên quan lắm - Linux không được chứng nhận nhưng đó là lần gần nhất tôi sử dụng Unix cho đến nay.


3
Tôi thấy câu hỏi này và sự phát triển của nó rất thú vị, cảm ơn bạn!
mouviciel

Câu trả lời:


56

Mac OS X là Unix đơn giản. Đây là một hương vị BSD Unix và được chứng nhận SUS V3 ( Thông số kỹ thuật Unix đơn 3).

Điều này có nghĩa là mọi thứ mà một kỹ sư phần mềm hoặc quản trị viên hệ thống mong muốn tìm thấy trong một hệ thống Unix đều có trong Mac OS X.


12
Đây là một hệ thống BSD được xây dựng dựa trên hạt nhân Mach.
mouviciel

2
Telemachus - Vâng, nhưng công bằng mà nói, hầu hết người dùng sẽ không bao giờ sử dụng nó và nó có sẵn trong các công cụ XCode có trên đĩa cài đặt đi kèm với tất cả các máy tính Apple.
MDMarra

4
Công bằng mà nói, nếu các thứ nằm trên đĩa, nó có sẵn "ngoài hộp", tùy thuộc vào hộp bạn đang đề cập đến.
Phoshi

7
@Telemachus: Hầu hết những người sử dụng máy Mac đều không muốn XCode, vì vậy việc cài đặt nó sẽ gây lãng phí không gian đĩa. Nếu bạn có bất kỳ manh mối nào mà bạn muốn có một trình biên dịch, bạn có thể dễ dàng cài đặt một trình biên dịch. Nếu bạn cần mọi thứ được cài đặt sẵn cho bạn và bạn không thể xử lý một bước cài đặt đơn giản, bạn sẽ không bao giờ thực hiện nó trong phần mềm và không nên tin cậy với trình biên dịch.
David Thornley

7
@Telemachus: Trình biên dịch ở đó . Nó ở ngay trong hộp. Tôi không hiểu tại sao bạn nghĩ rằng tất cả các hệ điều hành giống Unix nên hoạt động theo cách bạn muốn khi bạn bật nguồn lần đầu tiên. Có một truyền thống lâu đời và danh dự về những thứ lặt vặt để làm cho một hộp Unix hoạt động theo cách bạn muốn.
David Thornley

23

IMHO, câu hỏi này có thể được giải thích theo hai cách. Ở cấp độ nghĩa đen, Mac OS X đã đạt được chứng nhận UNIX 03 với việc phát hành Mac OS X 10.5 (Leopard) và là Unix như có thể.

Ở mức độ chủ quan hơn, Mac OS X chỉ đơn thuần là viết lại thay thế cho hệ điều hành cổ điển của Apple, Mac OS . Khía cạnh thú vị của Mac OS X là nó là một HĐH tuân thủ POSIX tình cờ sử dụng hạt nhân XNU , có thể theo dõi nguồn gốc của nó với BSD . Và nó đã được phát hành như một dự án nguồn mở, Darwin . Việc tuân thủ POSIX cho phép các gói phần mềm được viết cho Linux hoặc BSD được chuyển sang Mac OS X.

Tuy nhiên, Mac OS X không chỉ là hạt nhân và IMHO, Mac OS X gần với tinh thần của Mac OS hơn bất kỳ biến thể Unix nào khác.

Cập nhật: Liên kết để mất Joel Spolsky về Biculturalism nơi ông chủ yếu nói về sự phân ly giữa các nền văn hóa Windows và Unix, mà còn đề cập ngắn gọn về tại sao Apple đã thành công trong việc cung cấp một tuyệt vời "Desktop Unix" với Mac OS X.

Cập nhật 2: Liên kết với triết lý Unix như được giải thích trên Wikipedia.

"Viết chương trình làm một việc và làm tốt. Viết chương trình để làm việc cùng nhau. Viết chương trình để xử lý luồng văn bản, vì đó là giao diện phổ quát."

Ý kiến rất chủ quan của tôi rằng Mac OS X gần với MacOS hơn là hệ điều hành Unix "truyền thống" xuất phát từ ý kiến ​​của tôi rằng Mac OS X có khả năng sử dụng như mục tiêu vượt trội của nó, chứ không phải ở trên. Điều đó nói rằng, tôi đồng ý rằng nó cũng hợp lệ để coi Mac OS X là một Unix thực sự bằng cách tập trung vào nhiều điểm chung.


7
Mac OS X hoàn toàn không phải là bản viết lại của Mac OS cổ điển - nó dựa trên NeXTSTEP.
s4y

@SidneySM: Theo một cách nào đó, dòng dõi của nó là không liên quan. Khi bạn sử dụng OSX, cảm giác như Mac rất nhiều so với Unix.
Telemachus

@SidneySM Cảm ơn, bạn đã đúng. Bằng cách "viết lại", tôi muốn nói rằng nó không có bất kỳ mã nào giống với người tiền nhiệm của nó, Mac OS, và không phải nó được viết lại từ đầu. Nó rõ ràng đã không đi ra đúng. Tôi sẽ sửa nó càng sớm càng tốt.
nagul

1
@David Thornley Chúng ta có thể tranh luận về quảng cáo này, nhưng có lẽ sự khác biệt của chúng ta nằm ở cách giải thích về triết lý Unix. vi.wikipedia.org/wiki/Unix_phil Triết lý tôi nghĩ rằng OS X hướng đến khả năng sử dụng, và không phải điều này (đặc biệt là bit cuối cùng): "Viết chương trình làm một việc và làm tốt. Viết chương trình để làm việc cùng nhau. để xử lý các luồng văn bản, bởi vì đó là một giao diện phổ quát. "
nagul

3
Nếu bạn theo triết lý UNIX truyền thống theo nghĩa đen, bạn không thể có một môi trường máy tính để bàn đồ họa.
hasen

11

Mở Terminal và nó là UNIX. Sử dụng GUI và đó là OS X. Nhiều người trong chúng ta coi đây là điều tốt nhất của cả hai thế giới.

Tôi sẽ không bao giờ chuyển sang Mac nếu không có UNIX bên dưới.


Tôi đang chuyển sang Mac vì điều này. Tuy nhiên, tôi thực sự muốn thấy các phiên bản HĐH trong tương lai của họ (Yosemite, v.v.) vượt qua đặc tả UNIX mới nhất.
Kensai

10

Như một số câu trả lời đã nói, có hai mặt của câu hỏi này.

Nếu bạn có nghĩa là một giấy phép, thì OSX là Unix (TM) chính thức.

Mặt khác, nếu bạn muốn nói OSX cảm thấy giống như một hệ thống Unix, tôi sẽ phải nói không thực sự (hoặc có thể "không chính xác"). OSX tìm mọi cách để che giấu khá nhiều hệ thống tập tin Unix-y khỏi bạn. So sánh đầu ra của ls /việc mở ổ đĩa cứng chính trong GUI. Nó cũng không có trình biên dịch được cài đặt. (Nó có sẵn trong hộp và bạn có thể cài đặt một cách khá dễ dàng bằng cách cài đặt các công cụ Xcode , có sẵn trên một trong các đĩa cài đặt, nhưng chúng được nhóm trong các mục cài đặt "Tùy chọn" hoặc "Bổ sung". Tôi quên từ ngữ chính xác.) Đây là hai ví dụ lớn, nhưng có nhiều ví dụ khác về những điều nhỏ nhặt chỉ khác một chút hoặc khác biệt trong OSX. (Không tốt hay xấu, nhất thiết, nhưng khác.)

Bây giờ, Apple làm việc rất chăm chỉ để cung cấp khuôn mặt thân thiện "Chỉ hoạt động" mặc định của họ cho phần lớn người dùng của họ đồng thời cho phép các nhà phát triển và chuyên viên máy tính đối xử với OSX như một máy * nix tiêu chuẩn. Nhưng kết quả làm cho các hệ thống OSX có một chút thỏa hiệp. (Đó không hẳn là một điều xấu.)

Chỉnh sửa : Thật thú vị khi mọi người cảm thấy mạnh mẽ về câu hỏi này (bao gồm cả tôi). Tôi nghĩ rằng một số người trả lời rất đúng nghĩa: Đó là Unix như Unix có thể là do họ có một mảnh giấy nói như vậy từ Unix (TM). Những người khác trong chúng ta đang nói, "Nhưng nó trông giống như, bước đi và quẻ như máy Mac. Nó không cảm thấy gì cả Unix-y (nhìn ít hơn nhiều)." Như tôi đã nói ban đầu, tôi nghĩ rằng thực sự có hai câu hỏi ở đây: một về đặc điểm kỹ thuật và giấy phép và một về trải nghiệm người dùng.


3
Bạn có thể nhận đầu ra của ls / với Terminal.app. Cả hai thế giới cùng tồn tại trong Mac OS X. Đây không phải là một sự thỏa hiệp. GUI hoạt động trên Unix, giống như Gnome hoạt động trên Linux.
mouviciel

1
Unix bạn đang sử dụng hệ thống phát triển nào là một phần của cài đặt mặc định?
Richard Hoskins

1
@Telemachus +1 để gõ vịt. Nó thể hiện tinh thần của sự thay đổi từ Mac OS sang OS X một cách thành công. Theo tôi, Apple muốn cải thiện sự can đảm của Mac trong khi giữ cho trải nghiệm người dùng không thay đổi và thành công khá đẹp mắt.
nagul

2
@Telemachus: Không có cái nào được cài đặt trên hộp Ubuntu đầu tiên của tôi. Tôi đã phải đi đến công việc gõ "sudo apt-get install Development-tests", rồi nhập mật khẩu của mình. Nó làm tôi ngạc nhiên.
David Thornley

2
@Telemachus: Tôi hiểu quan điểm của bạn và xem xét việc chỉnh sửa OP, đây là loại tranh luận mà anh ấy muốn nhận được. Từ quan điểm người dùng, không có gợi ý rằng Unix chạy dưới mui xe.
mouviciel

4

Tôi muốn nói Unix chỉ có thể được định nghĩa bởi các hương vị Unix khác nhau ngoài kia.

Hãy xem xét câu hỏi: Unix như thế nào?
Câu trả lời: Hãy thử một hệ thống Unix để cảm nhận về nó.

Nếu OS X được chứng nhận Unix, thì bạn thực sự đang hỏi gì?

Bạn có hỏi nó gần với Unix không có gui truyền thống từ những năm 80 không?

Chà, trong trường hợp đó, người ta có thể hỏi, Windows là Windows 7 như thế nào? Đó chắc chắn là các cửa sổ "chính thức", nhưng nó không cảm thấy gì giống như Window 95, chứ đừng nói đến 3.1, không đề cập đến MS-DOS. Điều đó làm cho nó ít hơn một Windows?

Chỉ vì người dùng bình thường (không công nghệ) không nhìn thấy Unix bên dưới GUI, không tạo ra OS X ít hơn Unix.


@Hasen: ngoài chứng nhận còn có một câu hỏi về triết học. Triết lý Unix truyền thống nhấn mạnh những điều mà OSX hoàn toàn không nhấn mạnh. Xem câu trả lời của Nagul để biết thêm về điều này. Các hệ thống giống như Unix hiện đại chắc chắn có GUI, nhưng chúng vẫn tuân theo triết lý cơ bản (ở mức độ này hay mức độ khác). Tôi không chắc chắn rằng OSX của Apple thực sự có.
Telemachus

1
@hasen j: Tôi rất thoải mái khi sử dụng Win XP trên máy tính để bàn. Mặc dù tôi muốn, tôi không thể tìm thấy một biến thể Linux hoặc Unix mà tôi thích sử dụng đủ để thay thế nó. Tôi đang tự hỏi ở đây, nếu có lẽ nên thử xem Mac OS X, một biến thể của Unix trên máy tính để bàn, cảm thấy như thế nào.
Rob Kam

4
@Rob Kam: Mac OS X là một hệ điều hành cực kỳ tốt. Mặc dù sáo rỗng PR, nhưng ở một mức độ lớn, nó chỉ hoạt động . Nếu bạn chưa thích liều Unix của mình cho đến bây giờ, tôi chắc chắn khuyên bạn nên dùng thử máy Mac. Đây không phải là ý tưởng của tôi về HĐH Unix truyền thống, nhưng nó được củng cố bởi cả tuân thủ Unix và POSIX và nó là một HĐH tuyệt vời.
nagul

3

GUI là cái ẩn tính năng này. Bên dưới nó có cảm giác như một BSD với một số khác biệt về mỹ phẩm và một số khác biệt về nền tảng.

Khi bạn rơi vào một cái vỏ, người dùng * nix sẽ không cảm thấy hết chỗ đó. Tôi thường xuyên làm điều đó với MacBook của mình.


3

Một điểm quan trọng là bạn chỉ có thể làm được bao nhiêu thông qua GUI và câu trả lời rất ít - đáng ngạc nhiên - bao gồm sửa đổi cài đặt GUI hoặc chạy AppleScripts. Có các giao diện dòng lệnh được lập trình cho hầu hết mọi thứ và khá nhiều tiện ích Unix cũng được bao gồm mà không được đề cập rõ ràng, ví dụ Subversion .

Theo quan điểm của tôi, là một người dùng máy trạm Unix từ giữa những năm 1990, Mac OS X giống như Amiga và BSD có một đứa con yêu chạy trốn và được IRIX đào tạo về kung-fu trên núi .


Một sự tương tự thú vị. Trong suy nghĩ của tôi, Amiga đại diện: sử dụng tài nguyên mạnh mẽ, đi trước thời đại nhưng đặc biệt là (khi được điều chỉnh đủ, ví dụ như với Directory Opus), thật thú vị khi sử dụng.
Rob Kam

2

Sự khác biệt nổi bật nhất đối với tôi là hệ thống tệp Mac OS X mặc định, HFS Plus , không phân biệt chữ hoa chữ thường. Có thể sử dụng UFS , nhưng điều này có thể giới hạn chức năng của các phần khác của HĐH. Đó là một chút chói tai khi tôi phát hiện ra sự thiếu nhạy cảm trường hợp. Ít nhất đó là trường hợp bảo quản.

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.