Mac OS X Bukan Distribusi Linux, Tapi ...

Kedua Sistem Operasi Berbagi Akar yang Sama

Baik Mac OS X, sistem operasi yang digunakan pada desktop Apple dan komputer notebook, dan Linux didasarkan pada sistem operasi Unix, yang dikembangkan di Bell Labs pada tahun 1969 oleh Dennis Ritchie dan Ken Thompson. Sistem operasi yang digunakan pada iPhone Apple, yang sekarang disebut iOS , berasal dari Mac OS X dan karenanya juga merupakan varian Unix.

Seperti semua distribusi Linux utama, seperti Ubuntu, Red Hat, dan SuSE Linux, Mac OS X memiliki "lingkungan desktop", yang menyediakan antarmuka pengguna grafis untuk program aplikasi dan pengaturan sistem. Lingkungan desktop ini dibangun di atas jenis OS Unix hanya sebagai lingkungan desktop distro Linux yang dibangun di atas inti Linux OS. Namun, distro Linux biasanya menawarkan lingkungan desktop alternatif selain yang diinstal secara default. Max OS X dan Microsoft Windows tidak memberi pengguna opsi untuk berganti lingkungan desktop, selain dari penyesuaian tampilan dan nuansa kecil seperti skema warna dan ukuran font.

Common Roots of Linux dan OS X

Aspek praktis dari akar umum Linux dan Mac OS X adalah keduanya mengikuti standar POSIX. POSIX singkatan dari Portable Operating System Interface untuk Sistem Operasi mirip Unix . Kompatibilitas ini memungkinkan untuk mengkompilasi aplikasi yang dikembangkan di Linux pada sistem Mac OS X. Linux bahkan menyediakan opsi untuk mengkompilasi aplikasi di Linux untuk Mac OS X.

Seperti distro Linux, Mac OS X menyertakan aplikasi Terminal , yang menyediakan jendela teks di mana Anda dapat menjalankan perintah Linux / Unix. Terminal ini juga sering disebut sebagai baris perintah atau jendela shell atau shell . Ini adalah lingkungan berbasis teks yang digunakan orang untuk mengoperasikan komputer sebelum antarmuka pengguna grafis tersedia. Ini masih banyak digunakan untuk administrasi sistem dan proses scripting otomatis.

Shell Bash yang populer tersedia di Mac OS X, termasuk Mountain Lion, karena hampir semua distro Linux. Bash shell memungkinkan Anda dengan cepat melintasi sistem file dan mulai aplikasi berbasis teks atau grafis.

Pada shell / command line, Anda bisa menggunakan semua perintah dasar Linux / Unix dan shell seperti ls , cd , cat , dan banyak lagi . Sistem file terstruktur seperti di Linux, dengan partisi / direktori seperti usr , var , dll , dev , dan rumah di bagian atas, meskipun ada beberapa folder tambahan di OS X.

Bahasa pemrograman dasar dari sistem operasi jenis Unix seperti Linux dan Mac OS X adalah C dan C ++. Sebagian besar sistem operasi diimplementasikan dalam bahasa ini, dan banyak aplikasi dasar diimplementasikan dalam C dan C ++ juga. Bahasa pemrograman tingkat yang lebih tinggi seperti Perl dan Java juga diimplementasikan dalam C / C ++.

Apple menyediakan bahasa pemrograman Objective C termasuk IDE (Integrated Development Environment) Xcode untuk mendukung pengembangan aplikasi untuk OS X dan iOS.

Seperti Linux, OS X menyertakan dukungan Java yang kuat dan benar-benar menyediakan instalasi Java kustom untuk memastikan integrasi aplikasi Java di OS X. Ini juga termasuk versi berbasis terminal dari editor teks Emacs dan VI, yang populer di sistem Linux. Versi dengan dukungan GUI yang lebih banyak dapat diunduh dari Apple's AppStore.

Perbedaan Utama

Salah satu perbedaan antara Linux dan Mac OS X adalah apa yang disebut kernel. Seperti namanya, kernel adalah inti dari OS jenis Unix dan mengimplementasikan fungsi seperti proses dan manajemen memori serta file, perangkat, dan manajemen jaringan. Ketika Linus Torvalds mendesain kernel Linux, dia memilih apa yang disebut sebagai kernel monolitik untuk alasan kinerja, sebagai lawan dari microkernel, yang dirancang untuk lebih fleksibel. Mac OS X menggunakan desain kernel yang berkompromi antara dua arsitektur ini.

Meskipun Max OS X lebih dikenal sebagai sistem operasi desktop / notebook, versi OS X terbaru juga dapat digunakan sebagai sistem operasi server, meskipun paket tambahan Kebutuhan Server App diperoleh untuk mendapatkan akses ke semua aplikasi spesifik server. Linux, bagaimanapun, tetap menjadi sistem operasi server yang dominan.