Bagaimana Unix'y adalah Mac OS X? [Tutup]

36

Dari pengetahuan saya yang terbatas: Pembuat kode Unix OS mengasumsikan pengguna tahu apa yang mereka lakukan, dll. Dibandingkan dengan Apple, Anda hanya dapat melakukannya dengan cara yang diizinkan, dll.

Dibandingkan dengan variasi Unix lainnya, apa saja batasan Mac OS X, tetapi juga apakah itu meningkatkan pengalaman pengguna?

Untuk mencoba dan mengklarifikasi pertanyaan, ini lebih merupakan pengalaman pengguna yang ingin saya baca untuk mencari tahu. Meskipun itu menarik bahwa itu bersertifikat, itu tidak begitu relevan - Linux tidak bersertifikat, tapi itu yang paling dekat saya menggunakan Unix sampai sekarang.

Rob Kam
sumber
4
Saya menemukan pertanyaan ini dan perkembangannya sangat menarik, terima kasih!
mouviciel

Jawaban:

56

Mac OS X adalah Unix biasa. Ini adalah rasa BSD Unix, dan bersertifikat SUS V3 ( Spesifikasi Single Unix versi 3).

Ini berarti bahwa segala sesuatu yang diharapkan oleh seorang insinyur perangkat lunak atau administrator sistem dalam sistem Unix ada di Mac OS X.

mouviciel
sumber
14
Ini adalah sistem BSD yang dibangun di atas kernel mikro MACH.
mouviciel
3
Telemakus - Ya tetapi dalam semua kewajaran, sebagian besar pengguna tidak akan pernah menggunakannya dan sudah tersedia di alat XCode yang ada pada disk instalasi yang dikirimkan dengan semua komputer Apple.
MDMarra
5
Agar adil, jika barang ada di disk, tersedia "di luar kotak", tergantung pada kotak apa yang Anda maksud.
Phoshi
8
@ Telemachus: Kebanyakan orang yang menggunakan Mac tidak ingin XCode, jadi menginstalnya akan membuang-buang ruang disk. Jika Anda memiliki petunjuk yang Anda inginkan kompiler, Anda dapat dengan mudah menginstalnya. Jika Anda membutuhkan semua yang sudah diinstal untuk Anda, dan Anda tidak dapat menangani langkah instalasi yang sederhana, Anda tidak akan pernah membuatnya dalam perangkat lunak, dan tidak boleh dipercaya dengan kompiler.
David Thornley
8
@ Selemachus: Kompiler ada di sana . Tepat di dalam kotak. Saya tidak mengerti mengapa Anda berpikir semua OS mirip Unix harus bekerja seperti yang Anda inginkan saat pertama kali menghidupkan daya. Ada tradisi panjang dan terhormat untuk mengutak-atik benda agar kotak Unix bekerja seperti yang Anda inginkan.
David Thornley
24

IMHO, pertanyaan ini dapat diartikan dalam dua cara. Pada tingkat literal, Mac OS X memperoleh sertifikasi UNIX 03 dengan merilis Mac OS X 10.5 (Leopard), dan Unix semaksimal mungkin.

Pada tingkat yang lebih subyektif, Mac OS X hanyalah penulisan ulang penggantian untuk sistem operasi Apple klasik, Mac OS . Aspek menarik dari Mac OS X adalah bahwa ia adalah OS yang sesuai dengan POSIX yang kebetulan menggunakan kernel XNU , yang dapat melacak akarnya ke BSD . Dan itu dirilis sebagai proyek open-source, Darwin . Kepatuhan POSIX memungkinkan paket perangkat lunak yang ditulis untuk Linux atau BSD porting ke Mac OS X.

Namun, Mac OS X lebih dari sekadar kernel, dan IMHO, Mac OS X lebih dekat semangatnya dengan Mac OS daripada varian Unix lainnya.

Pembaruan: Tautan ke pandangan Joel Spolsky tentang Biculturalism di mana ia terutama berbicara tentang perpecahan antara Windows dan budaya Unix, tetapi juga menyentuh secara singkat mengapa Apple berhasil menyediakan "Desktop Unix" yang sangat baik dengan Mac OS X.

Pembaruan 2: Tautan ke filosofi Unix seperti yang dijelaskan di Wikipedia.

"Menulis program yang melakukan satu hal dan melakukannya dengan baik. Menulis program untuk bekerja bersama. Menulis program untuk menangani aliran teks, karena itu adalah antarmuka universal."

Pendapat saya yang sangat subyektif bahwa Mac OS X lebih dekat dengan MacOS daripada OS Unix "tradisional" berasal dari pendapat saya bahwa Mac OS X memiliki kegunaan sebagai tujuan utamanya, dan bukan di atas. Yang mengatakan, saya setuju bahwa itu juga berlaku untuk mempertimbangkan Mac OS X Unix sejati dengan berfokus pada banyak titik kesamaan.

Nagul
sumber
8
Mac OS X sama sekali bukan penulisan ulang Mac OS klasik - ini didasarkan pada NeXTSTEP.
s4y
1
@ SidneySM: Bisa dibilang, garis keturunannya tidak relevan. Saat Anda menggunakan OSX, rasanya seperti Mac jauh lebih daripada seperti Unix.
Telemachus
1
@SidneySM Terima kasih, kamu benar. Dengan "menulis ulang" saya bermaksud menyampaikan bahwa ia tidak memiliki kode yang sama dengan pendahulunya, Mac OS, dan bukan karena itu ditulis ulang dari bawah ke atas. Jelas itu tidak benar. Saya akan memperbaikinya secepatnya.
nagul
1
@ David Thornley Kita dapat memperdebatkan ad nauseum ini, tetapi mungkin perbedaan kita terletak pada interpretasi kita terhadap filosofi Unix. en.wikipedia.org/wiki/Unix_philosophy Saya kebetulan berpikir OS X diarahkan untuk kegunaan, dan bukan ini (terutama yang terakhir): "Tulis program yang melakukan satu hal dan lakukan dengan baik. Menulis program untuk bekerja sama. Menulis program untuk bekerja sama. Menulis program untuk bekerja sama untuk menangani aliran teks, karena itu adalah antarmuka universal. "
nagul
3
Jika Anda mengikuti filosofi UNIX tradisional terlalu harfiah, Anda tidak dapat memiliki lingkungan desktop grafis.
Hasen
12

Buka Terminal dan itu Unix. Gunakan GUI, dan itu OS X. Banyak dari kita menganggap ini yang terbaik dari kedua dunia.

Saya tidak akan pernah beralih ke Mac jika tidak ada Unix di bawahnya.

Max Howell
sumber
Saya beralih ke Mac karena ini. Namun, saya benar-benar ingin melihat versi OS masa depan mereka (Yosemite, dll) lulus spesifikasi UNIX terbaru.
Kensai
11

Seperti yang telah dikatakan beberapa jawaban, ada dua sisi dari pertanyaan ini.

Jika yang Anda maksud lisensi, maka OSX adalah Unix resmi (TM).

Di sisi lain, jika Anda maksudnya apakah OSX terasa seperti sistem Unix, saya harus mengatakan tidak benar-benar (atau mungkin "tidak persis"). OSX berusaha keras untuk menyembunyikan cukup banyak filesystem Unix-y dari Anda. Bandingkan output ls /dengan membuka hard disk drive di GUI. Itu juga tidak memiliki kompiler yang diinstal. (Ini tersedia di dalam kotak dan Anda dapat menginstalnya dengan cukup mudah dengan menginstal alat Xcode , yang sudah tersedia di salah satu cakram pemasang, tetapi mereka dikelompokkan dalam item pemasangan "Pilihan" atau "Ekstra". Saya lupa kata-kata yang tepat.) Ini adalah dua contoh besar, tetapi ada banyak contoh lain dari hal-hal kecil yang hanya sedikit berbeda atau berbeda di OSX. (Tidak baik atau buruk, tentu saja, tetapi berbeda.)

Apple bekerja sangat keras sekarang, saya pikir, untuk memberikan wajah ramah "Hanya bekerja" default untuk sebagian besar pengguna mereka sementara juga memungkinkan pengembang dan Geeks untuk memperlakukan OSX seperti mesin * nix standar. Tetapi hasilnya membuat sistem OSX sedikit kompromi. (Itu belum tentu hal yang buruk.)

Sunting : Sangat menarik betapa kuatnya perasaan orang tentang pertanyaan ini (termasuk saya). Saya pikir beberapa penjawab sangat literal: Unix sama dengan Unix karena mereka memiliki selembar kertas yang mengatakannya dari Unix (TM). Sebagian dari kita berkata, "Tapi sepertinya, berjalan, dan berdetak seperti Mac. Sama sekali tidak terasa Unix-y (apalagi terlihat itu)." Seperti yang saya katakan pada awalnya, saya pikir sebenarnya ada dua pertanyaan di sini: satu tentang spesifikasi dan lisensi dan satu lagi tentang pengalaman pengguna.

Telemakus
sumber
3
Anda bisa mendapatkan output dari ls / with Terminal.app. Kedua dunia hidup berdampingan di Mac OS X. Ini bukan kompromi. GUI bekerja di atas Unix, sama seperti Gnome bekerja di atas Linux.
mouviciel
1
Apa Unix yang Anda gunakan sehingga sistem pengembangan merupakan bagian dari instalasi default?
Richard Hoskins
1
@Telemakus +1 untuk mengetik bebek. Ini mengekspresikan semangat perubahan dari Mac OS ke OS X dengan cepat. Menurut pendapat saya, Apple ingin meningkatkan nyali Mac sambil menjaga pengalaman pengguna tidak berubah, dan berhasil dengan cukup indah.
nagul
2
@Telemachus: Tidak ada yang terpasang di kotak Ubuntu pertama saya. Saya harus pergi ke pekerjaan mengetik "sudo apt-get install development-esensial", dan kemudian memasukkan kata sandi saya. Itu mengejutkan saya.
David Thornley
2
@ Selemakus: Saya mengerti maksud Anda dan mempertimbangkan pengeditan OP, ini adalah jenis argumen yang ingin ia dapatkan. Dari sudut pandang pengguna, tidak ada petunjuk bahwa Unix berjalan di bawah tenda.
mouviciel
5

Saya akan mengatakan Unix hanya dapat didefinisikan oleh berbagai rasa Unix di luar sana.

Pertimbangkan pertanyaannya: seperti apa Unix?
Jawabannya: Cobalah sistem Unix untuk merasakannya.

Jika OS X bersertifikat Unix, lalu apa yang sebenarnya Anda tanyakan?

Apakah Anda bertanya seberapa dekat dengan Unix tanpa gui tradisional dari tahun 80-an?

Nah, dalam hal ini, orang dapat bertanya, bagaimana Windows adalah Windows 7? Ini memang windows "resmi", tetapi tidak terasa seperti Window 95, apalagi 3.1, belum lagi MS-DOS. Apakah itu membuatnya kurang dari Windows?

Hanya karena pengguna (non-teknologi) yang normal tidak melihat Unix di bawah GUI, tidak membuat OS X lebih sedikit daripada Unix.

Hasen
sumber
@ Hasen: selain sertifikasi ada pertanyaan filosofi. Filosofi Unix tradisional menekankan hal-hal yang tidak ditekankan OSX dengan tegas. Lihat jawaban Nagul untuk lebih lanjut tentang ini. Sistem mirip Unix modern tentu memiliki GUI, tetapi mereka masih mengikuti (sampai taraf tertentu) filosofi dasar. Saya tidak yakin OSX Apple benar-benar melakukannya.
Telemachus
1
@ telah j: Saya sangat nyaman menggunakan Win XP di desktop. Walaupun saya ingin, saya tidak dapat menemukan varian Linux atau Unix yang saya sukai cukup untuk menggantinya. Saya bertanya-tanya di sini, apakah mungkin ada baiknya mencoba melihat seperti apa Mac OS X, sebagai varian Unix di desktop.
Rob Kam
4
@Rob Kam: Mac OS X adalah OS yang sangat bagus dengan sendirinya. Terlepas dari klise yang dikuasai PR, sebagian besar itu hanya berfungsi . Jika Anda belum menikmati dosis Unix sampai sekarang, saya sarankan Anda mencoba Mac. Ini bukan ide saya tentang OS Unix tradisional, tetapi didukung oleh kepatuhan Unix dan POSIX dan ini adalah OS yang sangat baik.
nagul
4

GUI adalah yang menyembunyikan fitur tersebut. Di bawahnya terasa seperti BSD dengan beberapa perbedaan kosmetik, dan beberapa perbedaan platform.

Ketika Anda jatuh ke shell, pengguna * nix tidak akan merasa semua itu tidak pada tempatnya. Saya secara rutin melakukannya dengan MacBook saya.

ketenangan
sumber
4

Poin penting adalah seberapa banyak yang dapat Anda lakukan hanya melalui GUI, dan jawabannya sangat sedikit - termasuk memodifikasi pengaturan GUI atau menjalankan AppleScripts. Ada antarmuka baris perintah yang dapat diprogram untuk hampir semua hal, dan beberapa utilitas Unix juga disertakan tanpa disebutkan secara eksplisit, Subversion misalnya.

Sebagai pendapat, telah menjadi pengguna workstation Unix sejak pertengahan 1990-an, Mac OS X adalah jenis seperti Amiga dan BSD memiliki anak cinta yang melarikan diri dan dilatih dalam kung-fu di pegunungan oleh IRIX .

Peter Mortensen
sumber
Analogi yang menarik. Dalam pikiran saya, Amiga merepresentasikan: penggunaan sumber daya yang kuat, lebih dulu daripada waktunya, tetapi terutama bahwa (ketika cukup diubah, misalnya dengan Direktori Opus) itu menyenangkan untuk digunakan.
Rob Kam
3

Perbedaan yang paling menonjol bagi saya adalah bahwa sistem file Mac OS X default, HFS Plus , tidak peka huruf besar-kecil. Dimungkinkan untuk menggunakan UFS , tetapi ini dapat membatasi fungsionalitas bagian OS lainnya. Agak menggelikan ketika saya menemukan kurangnya sensitivitas case. Setidaknya itu adalah pelestarian kasus.

Spudicus
sumber