MINIX

Minix adalah sebuah sistem operasi mirip UNIX yang bersifat sumber terbuka, yang dibuat berdasarkan arsitektur mikrokernel. Kernel sistem operasi ini dibuat oleh seorang profesor di Vrije Universiteit Amsterdam, Belanda yang bernama Andrew Stuart Tanenbaum yang pada awalnya ditujukan untuk tujuan pembelajaran.

MINIX
Tampilan layar MINIX 3.3.0
Tampilan layar MINIX 3.3.0
Perusahaan / pengembangAndrew S. Tanenbaum
Diprogram dalamC
KeluargaMirip Unix
Status terkiniTerkini
Model sumberSumber terbuka (FOSS, sebelumnya COSS)
Rilis stabil terkini3.3.0[1] / 16 September 2014; 9 tahun lalu (2014-09-16)
Rilis tak-stabil terkini3.4.0rc6[2]
Repositori Sunting ini di Wikidata
Target pemasaranPembelajaran (v1, v2)
Sistem tertanam (v3)
Ketersediaan bahasaInggris
Dukungan platformPC, PC/AT, PS/2, Motorola 68000, SPARC, Atari ST, Commodore Amiga, Macintosh, SPARCstation, Intel 386, PC kompatibel, NS32532, transputer ARM dan INMOS
Kernel typeMikrokernel
Antarmuka bawaanAntarmuka baris perintah (ash)
Lisensi2005: BSD-3-klausa[a][3]
2000: BSD-3-klausa[4][5]
1995: Berpemilik[6]
1987: Berpemilik[7]
Situs web resmiwww.minix3.org
MINIX 3.1.2a

Dimulai dengan MINIX 3, tujuan utama pengembangan bergeser dari pendidikan ke penciptaan OS mikrokernel yang sangat andal dan dapat menyembuhkan diri sendiri. MINIX sekarang dikembangkan sebagai perangkat lunak sumber terbuka.

Minix juga menjadi inspirasi bagi Linus Torvalds untuk membuat kernel Linux.[8]

Sejarah

Minix 1.0

Andrew Stuart Tanenbaum membuat Minix di Vrije Universiteit Amsterdam, Belanda untuk memberikan contoh bagi prinsip-prinsip dalam sistem operasi pada buku Operating Systems: Design and Implementation yang dibuat olehnya serta diterbitkan oleh Prentice Hall pada 1987. Kode sistem operasi tersebut terdiri atas kira-kira 12.000 baris, yang terdiri atas kernel, manajer memori, dan sistem berkas yang diulas di dalam buku. Sistem operasi ini kebanyakan ditulis dalam bahasa pemrograman C. MINIX 1 kompatibel dengan panggilan sistem dengan Unix Edisi Ketujuh.[9]

Tanenbaum pada awalnya mengembangkan Minix sebagai sebuah sistem operasi UNIX yang kompatibel dengan komputer IBM PC dan IBM PC/AT.

Minix 1.5

Versi 1.5 dari Minix dirilis pada 1991, akhirnya termasuk dukungan untuk sistem MicroChannel IBM PS/2 dan di-port ke dalam arsitektur mikroprosesor Motorola 68000, yang digunakan oleh banyak platform populer seperti Atari ST, Amiga, dan Apple Macintosh.[10] Selain Motorola 68000, Minix juga di-port ke dalam arsitektur SPARC, sehingga dapat berjalan di atas platform komputer Sun SPARCstation. Ada juga port tidak resmi untuk kompatibel dengan Intel 386 (dalam mode terproteksi 32-bit), National Semiconductor NS32532, prosesor transputer ARM dan Inmos. Meiko Scientific menggunakan versi awal MINIX sebagai dasar sistem operasi MeikOS untuk komputer paralel Permukaan Komputasi berbasis transputer. Versi MINIX yang berjalan sebagai proses pengguna di bawah SunOS dan Solaris juga tersedia sebuah simulator bernama SMX.[11]

Minix 2.0

Karena Motorola 68000 kurang sukses di pasaran, Minix versi 2.0, dirilis 1997 akhirnya kembali dibuat hanya dalam format x86 dan SPARC yang di-host Solaris saja.

Minix 3.0

Minix 3 diumumkan kepada publik pada 24 Oktober 2005 oleh Tanenbaum selama pidato utamanya di Symposium on Operating Systems Principles (SOSP) yang diselenggarakan oleh Association for Computing Machinery (ACM), seiring dengan penerbitan buku Operating Systems: Design and Implementation edisi ketiga.[12] Meskipun masih berfungsi sebagai contoh untuk edisi baru, buku teks Tanenbaum yang ditulis bersama oleh Albert S. Woodhull, buku ini dirancang ulang secara komprehensif agar "dapat digunakan sebagai sistem serius pada komputer yang terbatas sumber daya dan tertanam dan untuk aplikasi yang membutuhkan keandalan tinggi."[13]

Pengembangan

Minix mendukung banyak bahasa pemrograman termasuk C, C++, FORTRAN, Modula-2, Pascal, Perl, Python, dan Tcl.

Minix 3 masih memiliki komunitas pengembangan aktif dengan lebih dari 50 orang menghadiri MINIXCon 2016, sebuah konferensi untuk membahas sejarah dan masa depan MINIX.[14]

Semua chipset Intel pasca-2015 menjalankan MINIX 3 secara internal sebagai komponen perangkat lunak dari Intel Management Engine.[15][16]

Kompilator yang digunakan untuk melakukan kompilasi Minix merupakan sebuah kompilator yang diturunkan dari Amsterdam Compiler Kit. Saat ini, melakukan kompilasi terhadap kernel Minix belum mungkin jika menggunakan kompilator lainnya (GCC, atau kompilator lainnya).

Hubungan dengan Linux

Desain prinsip sistem operasi yang diterapkan oleh Tanenbaum terhadap Minix memengaruhi keputusan desain yang diambil oleh Linus Torvalds dalam rangka pembuatan kernel Linux. Linus Torvalds memang menggunakan Minix dan menghargainya,[8] tetapi desain yang dibuatnya berbeda secara signifikan jika dibandingkan dengan Minix terutama ketika melihat desain kernelnya (Linux menggunakan kernel monolitik, sementara Minix merupakan mikrokernel). Ini tidak disetujui oleh Tanenbaum dalam debat Tanenbaum-Torvalds. Tanenbaum menjelaskan lagi alasannya menggunakan mikrokernel pada Mei 2006.[17] Pengembangan kernel Linux awal dilakukan pada sistem host Minix, yang menyebabkan Linux mewarisi berbagai fitur dari Minix, seperti sistem file Minix.

Pada Mei 2004, Kenneth Brown dari Institusi Alexis de Tocqueville membuat tuduhan bahwa sebagian besar kernel Linux telah disalin dari basis kode MINIX, dalam sebuah buku bernama Samizdat. Tuduhan ini dibantah secara universal, terutama oleh Tanenbaum yang mengkritik keras Brown dan menerbitkan bantahan panjang di situs Web pribadinya dan mengklaim bahwa Brown didanai oleh Microsoft.[18][19]

Catatan

Referensi

Pranala luar

  • Situs web resmi
  • MINIX di Curlie (dari DMOZ)
  • History of MINIX from Andrew Tanenbaum
  • MINIX 3: a Modular, Self-Healing POSIX-compatible Operating System di YouTube