MINIX: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
k Berkas Minix--minix3_raccoon-3.jpg_head.svg dibuang karena dihapus dari Commons oleh Fastily
k clean up, removed stub tag
 
(22 revisi perantara oleh 18 pengguna tidak ditampilkan)
Baris 3:
| name = MINIX
| logo =
| screenshot = [[Berkas:Minix3Minix 3.13.80 login prompt 2 screenshot.PNGpng|250px|TheTampilan layar MINIX 3.13.8 boot screen0]]
| caption = TheTampilan layar MINIX 3.13.8 [[Booting|boot]] screen0
| developer = [[Andrew S. Tanenbaum]]
| source model = [[OpenSumber sourceterbuka]] (originally[[FOSS]], sebelumnya [[Commercial open source software|COSS]], now [[FOSS]])
| kernel type = [[MicrokernelMikrokernel]]
| supported_platforms = [[IBM PC|PC]], [[IBM PC/AT|PC/AT]], [[IBM PS/2|PS/2]], [[Motorola 68000]], [[SPARC]], [[Atari ST]], [[Commodore Amiga]], [[Macintosh]], [[SPARCstation]], [[Intel 386]], [[Kompatibel IBM PC compatible|PC compatibleskompatibel]], [[NS320xx|NS32532]], [[ARM architecture|ARMtransputer]] and [[INMOSarsitektur ARM|ARM]] dan [[transputerINMOS]]
| ui = [[CommandAntarmuka linebaris interfaceperintah]] ([[Almquist shell|ash]])
| family = [[Mirip Unix-like]]
| released =
| latest release version = 3.3.0<ref>{{cite web|website=[[Phoronix Test Suite#Phoronix website|Phoronix]]|url=https://www.phoronix.com/scan.php?page=news_item&px=MTc4OTk|title=Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility|author=Michael Larabel|date=2014-09-16}}</ref>
| latest release version = 3.2.0
| latest release date = {{release date|20122014|0209|2916}}
| latest test version = 3.4.0rc6<ref name="MINIX 3.4 RC6 Released - Phoronix">[https://www.phoronix.com/scan.php?page=news_item&px=MINIX-3.4-RC6-Released MINIX 3.4 RC6 Released - Phoronix]</ref>
| latest test version = -
| latest test date = -{{release date|2017|05|09}}
| marketing target = [[TeachingPembelajaran]] (v1, v2) <br /> [[embeddedSistem systemtertanam]]s (v3)
| programmed in = [[C (programmingbahasa languagepemrograman)|C]]
| prog language = [[C (programmingbahasa languagepemrograman)|C]], [[C++]], [[FORTRAN]], [[Modula-2]], [[Pascal (programmingbahasa languagepemrograman)|Pascal]], [[Perl]], [[Python (programmingbahasa languagepemrograman)|Python]]
| language = [[EnglishBahasa languageInggris|EnglishInggris]]
| updatemodel =
| package manager =
| working state = CurrentTerkini
| license = 2005: [[Lisensi BSD|BSD-3-klausa]]{{efn|name=BSD-4-Klausa-MINIX|BSD-3-klausa dengan klausa keempat.}}<ref name="bsd34klausa">{{cite web|title=The Minix license|url=http://www.minix3.org/license.html|access-date=2005-11-24|archive-url=https://web.archive.org/web/20051124074039/http://www.minix3.org/license.html|archive-date=2005-11-24|url-status=dead}}</ref><br />2000: [[Lisensi BSD|BSD-3-klausa]]<ref name=license-2000>{{cite web|title=MINIX is now available under the BSD license|url=http://minix1.woodhull.com/faq/mxlicense.html|access-date=2021-06-14|archive-date=2006-05-08|archive-url=https://web.archive.org/web/20060508041900/http://minix1.woodhull.com/faq/mxlicense.html|url-status=live}}</ref><ref name="retroactive-2000">{{cite web|title=Minix|url=https://www.minix-vmd.org/pub/minix/|quote=''The Minix license changed in April 2000, and applies retroactively to all previous Minix distributions, even though they still carry the old, more restrictive license within.''|access-date=2021-06-15|archive-date=2006-10-13|archive-url=https://web.archive.org/web/20061013051221/http://www.minix-vmd.org/pub/minix/|url-status=live}}</ref><br />1995: [[Perangkat lunak milik perorangan|Berpemilik]]<ref>{{cite web|title=LICENSE (1.7.0 to 2.0.2)|url=http://www.cs.vu.nl/ftp/minix/LICENSE|access-date=2021-06-14|archive-date=1997-07-26|archive-url=https://web.archive.org/web/19970726010847/http://www.cs.vu.nl/ftp/minix/LICENSE|url-status=dead}}</ref><br />1987: [[Perangkat lunak milik perorangan|Berpemilik]]<ref>{{cite web|title=Minix versions and their use in teaching|url=https://minix1.woodhull.com/teaching/teach_ver.html |access-date=14 June 2021|archive-date=2006-07-11|archive-url=https://web.archive.org/web/20060711224110/http://minix1.woodhull.com/teaching/teach_ver.html|url-status=live}}</ref>
| license = Originally [[Proprietary software|proprietary]], [[BSD license]] since 2000
| website = {{url|http://www.minix3.org}}
|latest preview version=3.4.0rc6<ref name="MINIX 3.4 RC6 Released - Phoronix">[https://www.phoronix.com/scan.php?page=news_item&px=MINIX-3.4-RC6-Released MINIX 3.4 RC6 Released - Phoronix]</ref>}}
}}
[[Berkas:MINIX screenshot.png|250px|thumbjmpl|rightka|MINIX 3.1.2a]]
'''Minix''' adalah sebuah [[sistem operasi]] keturunan [[Mirip Unix|mirip UNIX]] yang bersifat [[open source|open-sourcesumber terbuka]], yang dibuat berdasarkan arsitektur microkernel[[mikrokernel]]. Kernel sistem operasi ini dibuat oleh seorang profesor di [[Vrije Universiteit]] [[Amsterdam]], [[Belanda]] yang bernama [[Andrew S. Tanenbaum|Andrew Stuart Tanenbaum]] yang pada awalnya ditujukan untuk tujuan edukasional. Minix juga menjadi inspirasi bagi [[Linus Torvaldspembelajaran]] untuk membuat kernel Linux.
 
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.<ref name=":0">{{Cite web|last=Moody|first=Glyn|date=2015-08-25|title=How Linux was born, as told by Linus Torvalds himself|url=https://arstechnica.com/information-technology/2015/08/how-linux-was-born-as-told-by-linus-torvalds-himself/|website=Ars Technica|language=en-us|access-date=2021-07-30}}</ref>
 
== Sejarah ==
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 tahun [[1987]]. Kode sistem operasi tersebut terdiri atas kira-kira 12000 baris, yang terdiri atas [[kernel]], [[manajemen memori|manajer memori]], dan [[sistem berkas]] yang diulas di dalam buku. Sistem operasi ini kebanyakan ditulis dalam [[bahasa pemrograman C]].
 
=== Minix 1.0 ===
Tanenbaum pada awalnya mengembangkan Minix sebagai sebuah sistem operasi UNIX yang kompatibel dengan komputer [[IBM PC]] dan [[IBM PC/AT]]. Versi 1.5 dari Minix akhirnya di-''port'' ke dalam arsitektur mikroprosesor [[Motorola 68000]], yang digunakan oleh banyak platform populer seperti [[Atari ST]], [[Amiga]], dan [[Apple Macintosh]]. Selain [[x86]], dan [[Motorola 68000]], Minix juga dapat berjalan di atas [[Sun SPARC]]. Karena Motorola 68000 kurang sukses di pasaran, Minix versi 2.0 akhirnya kembali dibuat hanya dalam format x86 saja. Minix versi 3 telah dirilis, seiring dengan penerbitan buku ''Operating Systems Design and Implementation, Third Edition'' (Prentice Hall, 2006, ISBN 0-13-142938-8) yang dibuat oleh Tanenbaum beserta Albert S. Woodhull.
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]], [[manajemen memori|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.<ref>{{Cite book|last=Tanenbaum|first=Andrew S.|date=1997|url=https://www.worldcat.org/oclc/35792209|title=Operating systems : design and implementation|location=Upper Saddle River, NJ|publisher=Prentice Hall|isbn=0-13-638677-6|edition=2nd ed|others=Albert S. Woodhull|oclc=35792209}}</ref>
 
Tanenbaum pada awalnya mengembangkan Minix sebagai sebuah sistem operasi UNIX yang kompatibel dengan komputer [[IBM PC]] dan [[IBM PC/AT]].
[[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).
 
=== Minix dan Linux1.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]].<ref>{{Cite web|title=MacMinix|url=https://github.com/macminix}}</ref> Selain Motorola 68000, Minix juga di-port ke dalam arsitektur [[SPARC]], sehingga dapat berjalan di atas [[Platform (komputer)|platform komputer]] [[Sun Microsystems|Sun]] [[SPARCstation]]. Ada juga port tidak resmi untuk kompatibel dengan [[Intel 80386|Intel 386]] (dalam [[mode terproteksi]] [[32-bit]]), [[National Semiconductor]] [[NS32532]], prosesor [[transputer]] [[Arsitektur ARM|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.<ref>{{Cite web|title=Installing and running MINIX for Solaris (SMX)|url=https://www.csd.uoc.gr/~hy345/assignments/99b/smx_howto.html|website=www.csd.uoc.gr|access-date=2021-07-30|archive-date=2021-02-27|archive-url=https://web.archive.org/web/20210227222823/https://www.csd.uoc.gr/~hy345/assignments/99b/smx_howto.html|dead-url=yes}}</ref>
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, tapi desain yang dibuatnya berbeda secara signifikan jika dibandingkan dengan Minix, terutama ketika melihat desain kernelnya (Linux menggunakan monolithic kernel sementara Minix merupakan microkernel).
 
=== 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''.<ref>{{Cite book|last=Tanenbaum|first=Andrew S.|date=2006|url=https://www.worldcat.org/oclc/61859929|title=Operating systems : design and implementation|location=Upper Saddle River, N.J.|publisher=Pearson/Prentice Hall|isbn=0-13-142938-8|edition=3rd ed|others=Albert S. Woodhull|oclc=61859929}}</ref>'' 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."<ref>{{Cite journal|last=Herder|first=Jorrit N.|last2=Bos|first2=Herbert|last3=Gras|first3=Ben|last4=Homburg|first4=Philip|last5=Tanenbaum|first5=Andrew S.|date=2006-07|title=MINIX 3: a highly reliable, self-repairing operating system|url=https://dl.acm.org/doi/10.1145/1151374.1151391|journal=ACM SIGOPS Operating Systems Review|language=en|volume=40|issue=3|pages=80–89|doi=10.1145/1151374.1151391|issn=0163-5980}}</ref>
 
== Pengembangan ==
Minix mendukung banyak bahasa pemrograman termasuk [[C (bahasa pemrograman)|C]], [[C++]], [[FORTRAN]], [[Modula-2]], [[Pascal (bahasa pemrograman)|Pascal]], [[Perl]], [[Python (bahasa pemrograman)|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.<ref>{{Cite web|title=MINIXCon 2016|url=http://www.minix3.org/conference/2016/program.html|website=www.minix3.org|access-date=2021-07-30}}</ref>
 
Semua chipset Intel pasca-2015 menjalankan MINIX 3 secara internal sebagai komponen perangkat lunak dari Intel Management Engine.<ref>{{Cite web|last=Vaughan-Nichols|first=Steven J.|title=MINIX: Intel's hidden in-chip operating system|url=https://www.zdnet.com/article/minix-intels-hidden-in-chip-operating-system/|website=ZDNet|language=en|access-date=2021-07-30}}</ref><ref>{{Cite web|last=Research|first=Author Positive|title=Disabling Intel ME 11 via undocumented mode|url=http://blog.ptsecurity.com/2017/08/disabling-intel-me.html|access-date=2021-07-30|archive-date=2017-08-28|archive-url=https://web.archive.org/web/20170828150536/http://blog.ptsecurity.com/2017/08/disabling-intel-me.html|dead-url=yes}}</ref>
 
[[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 ([[GNU Compiler Collection|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,<ref name=":0" /> 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.<ref>{{Cite web|title=Tanenbaum-Torvalds Debate Part II|url=https://www.cs.vu.nl/~ast/reliable-os/|website=www.cs.vu.nl|access-date=2021-07-30}}</ref> 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.<ref>{{Cite web|date=2010-08-18|title=Some notes on the "Who wrote Linux" Kerfuffle|url=http://www.cs.vu.nl/~ast/brown/|website=web.archive.org|access-date=2021-07-30|archive-date=2010-08-18|archive-url=https://web.archive.org/web/20100818183310/http://www.cs.vu.nl/~ast/brown/|dead-url=unfit}}</ref><ref>{{Cite web|date=2019-04-26|title=faq [Wiki]|url=https://wiki.minix3.org/doku.php?id=faq|website=web.archive.org|access-date=2021-07-30|archive-date=2019-04-26|archive-url=https://web.archive.org/web/20190426190210/https://wiki.minix3.org/doku.php?id=faq|dead-url=unfit}}</ref>
 
== Catatan ==
{{Reflist|group=lower-alpha}}
 
== Referensi ==
<references responsive="" />
 
== Pranala luar ==
* {{Official website|http://www.MINIX3.org/}}
* http://www.minix3.org/ untuk informasi mengenai Minix versi 3.0 dan simulator untuk menjalankan Minix versi 3.0.
* {{Dmoz|Computers/Software/Operating_Systems/Unix/MINIX}}
*{{Official website|http://www.MINIX3.org/}}
* [http://www.cs.vu.nl/~ast/brown/ History of MINIX from Andrew Tanenbaum]
*{{Dmoz|Computers/Software/Operating_Systems/Unix/MINIX}}
* {{YouTube|bx3KuE7UjGA|MINIX 3: a Modular, Self-Healing POSIX-compatible Operating System}}{{Authority control}}
*[http://www.cs.vu.nl/~ast/brown/ History of MINIX from Andrew Tanenbaum]
*{{YouTube|bx3KuE7UjGA|MINIX 3: a Modular, Self-Healing POSIX-compatible Operating System}}
{{computer-stub}}
<!--kategori: Unix, Sistem operasi-->
 
[[Kategori:Varian UNIXUnix]]
[[Kategori:Sistem operasi bebas]]
[[Kategori:Unix]]
 
[[Kategori:Perangkat lunak tahun 1987]]
[[ar:مينيكس]]
[[Kategori:Perangkat lunak menggunakan lisensi BSD]]
[[be:MINIX]]
[[Kategori:Sistem operasi ARM]]
[[be-x-old:Minix]]
[[Kategori:Penemuan Belanda]]
[[bg:Minix]]
[[bn:মিনিক্স]]
[[ca:Minix]]
[[cs:MINIX]]
[[da:Minix]]
[[de:Minix (Betriebssystem)]]
[[en:MINIX]]
[[eo:Minikso]]
[[es:Minix]]
[[et:MINIX]]
[[fa:مینیکس]]
[[fi:Minix]]
[[fr:Minix]]
[[gl:Minix]]
[[he:מיניקס]]
[[hr:MINIX]]
[[hu:MINIX]]
[[ia:Minix]]
[[it:MINIX]]
[[ja:Minix]]
[[ko:미닉스]]
[[lt:Minix]]
[[ml:മിനിക്സ്]]
[[nl:Minix]]
[[nn:Minix]]
[[no:Minix]]
[[pl:MINIX]]
[[pt:MINIX]]
[[ro:Minix]]
[[ru:Minix]]
[[simple:MINIX]]
[[sk:MINIX]]
[[sr:Миникс]]
[[sv:Minix]]
[[tr:Minix]]
[[uk:Minix]]
[[zh:Minix]]