GNU/Linux >> Belajar Linux >  >> Linux

Apa Perbedaan Antara Kernel macOS dan Linux

Beberapa orang mungkin berpikir bahwa ada kesamaan antara macOS dan kernel Linux karena mereka dapat menangani perintah dan perangkat lunak serupa. Beberapa orang bahkan berpikir bahwa macOS Apple didasarkan pada Linux. Yang benar adalah bahwa kedua kernel memiliki sejarah dan fitur yang sangat berbeda. Hari ini, kita akan melihat perbedaan antara kernel macOS dan Linux.

Riwayat Kernel macOS

Kita akan mulai dengan sejarah kernel macOS. Pada tahun 1985, Steve Jobs meninggalkan Apple karena berselisih dengan CEO John Sculley dan dewan direksi Apple. Dia kemudian mendirikan perusahaan komputer baru bernama NeXT. Jobs ingin mendapatkan komputer baru (dengan sistem operasi baru) ke pasar dengan cepat. Untuk menghemat waktu, tim NeXT menggunakan kernel Mach dari Carnegie Mellon dan bagian dari basis kode BSD untuk membuat sistem operasi NeXTSTEP.

NeXT tidak pernah menjadi sukses finansial, sebagian karena kebiasaan Jobs menghabiskan uang seperti dia masih di Apple. Sementara itu, Apple telah mencoba beberapa kali gagal untuk memperbarui sistem operasi mereka, bahkan sampai bermitra dengan IBM. Pada tahun 1997, Apple membeli NeXT seharga $429 juta. Sebagai bagian dari kesepakatan, Steve Jobs kembali ke Apple dan NeXTSTEP menjadi dasar dari macOS dan iOS.

Sejarah Kernel Linux

Tidak seperti kernel macOS, Linux tidak dibuat sebagai bagian dari usaha komersial. Sebaliknya, itu dibuat pada tahun 1991 oleh mahasiswa ilmu komputer Finlandia Linus Torvalds. Awalnya, kernel ditulis untuk spesifikasi komputer Linus karena dia ingin memanfaatkan prosesor 80386 yang baru. Linus memposting kode untuk kernel barunya ke Usenet pada bulan Agustus 1991. Segera, dia menerima saran kode dan fitur dari seluruh dunia. Tahun berikutnya Orest Zborowski mem-porting Sistem X Window ke Linux, memberikannya kemampuan untuk mendukung antarmuka pengguna grafis.

Selama 27 tahun terakhir, Linux perlahan berkembang dan mendapatkan fitur. Ini bukan lagi proyek kecil-kecilan siswa. Sekarang ia menjalankan sebagian besar perangkat komputasi dunia dan superkomputer dunia. Tidak terlalu kumuh.

Fitur Kernel macOS

Kernel macOS secara resmi dikenal sebagai XNU. Singkatan dari "XNU is Not Unix." Menurut halaman Github Apple, XNU adalah "kernel hybrid yang menggabungkan kernel Mach yang dikembangkan di Carnegie Mellon University dengan komponen dari FreeBSD dan C++ API untuk menulis driver". Bagian subsistem BSD dari kode ini "biasanya diimplementasikan sebagai server ruang pengguna dalam sistem mikrokernel". Bagian Mach bertanggung jawab untuk pekerjaan tingkat rendah, seperti multitasking, memori yang dilindungi, manajemen memori virtual, dukungan debug kernel, dan I/O konsol.

Fitur Kernel Linux

Sementara kernel macOS menggabungkan fitur mikrokernel (Mach)) dan kernel monolitik (BSD), Linux hanyalah kernel monolitik. Kernel monolitik bertanggung jawab untuk mengelola CPU, memori, komunikasi antar-proses, driver perangkat, sistem file, dan panggilan server sistem.

Perbedaan antara kernel Mac dan Linux dalam satu baris

Kernel macOS (XNU) telah ada lebih lama dari Linux dan didasarkan pada kombinasi dari dua basis kode yang lebih tua. Di sisi lain, Linux lebih baru, ditulis dari awal, dan digunakan di lebih banyak perangkat.

Jika menurut Anda artikel ini menarik, luangkan waktu sebentar untuk membagikannya ke media sosial, Berita Peretas, atau Reddit.



Linux
  1. Linux – Perbedaan Antara Ruang Pengguna dan Ruang Kernel?

  2. Apa perbedaan antara module_init dan init_module dalam modul kernel Linux?

  3. Apa perbedaan antara env dan set (di Mac OS X atau Linux)?

  1. Apa perbedaan antara buffer dan memori cache di Linux?

  2. Apa perbedaan antara driver platform Linux dan driver perangkat biasa?

  3. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  1. Apa perbedaan antara ls dan l?

  2. Apa perbedaan antara Non-preemptive, Preemptive dan Selective Preemptive Kernel?

  3. Apa perbedaan antara panggilan yang mungkin dan tidak mungkin di Kernel?