Minix

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. augusztus 1-jén felülvizsgált verziótól ; az ellenőrzések 11 szerkesztést igényelnek .
Minix
Fejlesztő Andrew Tanenbaum
OS család Unix-szerű operációs rendszer
Első kiadás 1987 [3]
legújabb verzió
Legújabb tesztverzió
Támogatott nyelvek angol
Támogatott platformok x86 és ARM
Kernel típusa mikrokernel
Engedély módosított BSD licenc [d] [4][5][6]
Source Code Repository git.minix3.org/?p=minix.…
Weboldal minix3.org
 Médiafájlok a Wikimedia Commons oldalon

A Minix  egy ingyenes Unix-szerű mikrokernel operációs rendszer , amelyet BSD licenc alatt terjesztenek [7] [8] . Andrew Tanenbaum 1987 -ben készítette el a Minix első verzióját az Operációs rendszerek: tervezés és megvalósítás című tankönyv „illusztrációjaként”. Linus Torvalds , a Linux fejlesztője [9] érte el a legnagyobb hírnevet a Minix forrásból operációs rendszerelméletet tanuló hallgatók körében . Kezdetben a Minix célja az volt, hogy megtanítsa a diákokat számítógép-építésre és az operációs rendszerek alapjaira. A Minix forráskódja teljesen eltér a Linux operációs rendszer kódjától, de a Linuxhoz hasonlóan a Minix is ​​egy Unix - szerű operációs rendszer, hasonló parancskészlettel.

A MINIX 3 forráskódja oroszra lefordított megjegyzésekkel CD-n beszerezhető az "Operating Systems: Development and Implementation" (Tanenbaum E.S., Woodhull A.S., 3. kiadás Oroszországban 2007-ben) című könyvvel együtt, amely részletesen leírja a szerkezetet. az operációs rendszerről a Minix példáján.

2008. november 1-jén Andrew Tanenbaum 2,5 millió eurós támogatást kapott az Európai Kutatási Tanácstól, hogy a „Research on Truly Reliable and Secure System Software” című projekten dolgozzon. A támogatás lehetővé teszi a MINIX 3 OS továbbfejlesztésén végzett munka folytatását legalább öt évig (2013 novemberéig) [10] .

Történelem

Minix 1

Andrew Tanenbaum létrehozta a Minixet az Amszterdami Szabadegyetemen , hogy bemutassa az "Operating Systems: Design and Implementation" ( 1987 ) című könyvében leírt elveket . ISBN 0-13-637406-9 . A könyvben 12 000 rövidített forráskódot nyomtattak ki a kernelhez , a memóriakezelési alrendszerhez és a Minix fájlrendszerhez . A Minix túlnyomórészt C programozási nyelven íródott .

1987 -ben Tanenbaum csak oktatási segédeszközként kezelte a Minixet. Annak érdekében, hogy az operációs rendszer kódját a szemeszter során tanulmányozhassa , Andrew Tanenbaum elutasította a Minix javítására vagy a tankönyve olvasóitól származó javítások elfogadására irányuló javaslatokat. A projekt szerepét, amelyben Tanenbaum olvasói megtestesítették operációs rendszerek fejlesztésére irányuló vágyukat, a Linux vállalta magára .

A Tanenbaum eredetileg a Minixet az akkoriban elérhető IBM PC és IBM PC/AT számítógépekhez fejlesztette ki. A Minix 1.5-ös verzióját a Motorola 68000 -re portolták , így kompatibilis a népszerű Amiga , Atari ST és Apple Macintosh platformokkal . Ezenkívül készültek verziók SPARC , National Semiconductor NS32032 és transzputerek számára .

Minix 1.5

A Minix 1.5 1991 -ben jelent meg . Ez magában foglalta az IBM PS/2 MicroChannel rendszerek támogatását is, amelyeket szintén a Motorola 68000 és SPARC architektúrákra portoltak , miközben támogatták az Atari ST , Amiga , Macintosh [11] és SPARCstation [12] [13] rendszereket is .

Minix 2

A Minix 2.0 ismét csak az x86 architektúrát támogatta, és 1997 -ben adták ki . Tanenbaum könyvének második kiadásában szerepelt, amelyet Albert Woodhulll közösen írt. Az 1. és 2. minix tanulási eszközök voltak [14] [15] .

Minix 3

A Minix 3-as verzióját 2005. október 24-én jelentette be Andrew Tanenbaum, az Association for Computing Machinery Symposium on Operating Systems Principles (ACM Symposium on Operating Systems Principles) előadásában. Bár a Minix továbbra is esettanulmányként szolgál Tanenbaum és Woodhull könyvének új kiadásában, újratervezték, és robusztus operációs rendszerként használhatóvá tették mikrokontrollerek és más beágyazott rendszerek számára . Elérhető LiveCD -n , amely a rendszer merevlemezre telepítése nélkül is futtatható, és számos emulátorral kompatibilis, mint például a Bochs , QEMU , VMware , VirtualBox és Virtual PC [16] .

Ez az operációs rendszer kompakt. A felhasználói módban működő részek kis modulokra vannak osztva, és jól el vannak szigetelve egymástól. Például minden eszköz-illesztőprogram külön felhasználói módú folyamatként fut, és az illesztőprogram hibája (messze a legtöbb hiba forrása bármely operációs rendszerben) nem tudja teljesen feltörni a rendszer egészét. A Minixben, amikor egy illesztőprogram összeomlik, automatikusan újraindul anélkül, hogy felhasználói beavatkozásra, újratöltésre lenne szükség, és a futó programok befolyásolása nélkül. Ezek a funkciók, a mikrokernel architektúra és egyéb szempontok nagyban növelik az operációs rendszer megbízhatóságát.

A 3.1.4-es verziótól kezdve a Minix támogatja a virtuális memóriát .

A 3.1.5 kiadás változásainak bejelentése [17] :

A 3.1.6 kiadás változásainak bejelentése:

A 3.1.7 kiadás változásainak bejelentése:

A 3.2.0 kiadás változásainak bejelentése:

A 3.3.0-s kiadás elkezdte támogatni az ARM -et .

A Minix 3.4.0 2016 januárjában megjelenési jelöltté vált [20] .

A Minix 3-nak még mindig van egy közössége, amely kifejlesztette, és a közösség a MINIXCon 2016-on találkozott 50 emberrel, hogy megvitassák a Minix jövőjét [21] .

Az összes Intel lapkakészlet 2015 után a MINIX 3-ban fut az Intel Management Engine szoftverkomponenseként [22] .

Kapcsolat a Linuxszal

Korai hatás

Torvalds Tanenbaum tanítványaként használta és nagyra értékelte a MINIX-et [23] , de a Linux kernel architektúra implementálásakor úgy döntött, hogy nem használja a MINIX architektúrát, és a mikrokernel architektúra helyett monolitikus kernel architektúrát vett át. Torvaldsnak ezt a döntését Tanenbaum nem hagyta jóvá, és ez vitát eredményezett Tanenbaum és Torvalds között . Tanenbaum 2006 májusában ismertette a mikrokernel architektúra használatának esetét [24] .

A Linux kernel korai fejlesztése MINIX hosztrendszeren történt, ami ahhoz vezetett, hogy a Linux a MINIX különféle funkcióit beépítette, például a MINIX fájlrendszer támogatását.

Kenneth Brown nyilatkozata

2004 májusában Kenneth Brown, az Alexis de Tocqueville Institute munkatársa azt állította, hogy a Linux kernel jelentős részeit a MINIX kódbázisból másolták, és ezt Samizdat című könyvében [ 25 ] jelentette be . Ezeket az állításokat legfőképpen Andrew Tanenbaum cáfolta, aki erősen kritizálta Kenneth Brownt, és hosszú cáfolatokat tett közzé személyes honlapján, rámutatva arra is, hogy Brownt a Microsoft finanszírozta [26] [8] .

Irodalom

Lásd még

Jegyzetek

  1. A MINIX 3.3.0 már elérhető
  2. https://www.phoronix.com/scan.php?page=news_item&px=MINIX-3.4-RC6-Megjelent – ​​2017.
  3. Minix3
  4. Jogi kérdések
  5. https://git.minix3.org/index.cgi?p=minix.git;a=blob_plain;f=LICENSE;hb=HEAD
  6. https://web.archive.org/web/20120210122509/http://www.minix3.org/license.html
  7. WebCite lekérdezés eredménye
  8. 1 2 gyakori kérdés [Wiki] (lefelé mutató hivatkozás) . Letöltve: 2018. június 17. Az eredetiből archiválva : 2019. április 26.. 
  9. A MINIX már elérhető a BSD licenc alatt
  10. MINIX 3 Hírek - 2008. nov. 01
  11. macminix (MacMinix) GitHub
  12. http://www.minix3.org/previous-versions/CD-ROM-2.0/README.TXT
  13. A MINIX for Solaris (SMX) telepítése és futtatása
  14. Archivált másolat (a hivatkozás nem elérhető) . Letöltve: 2018. június 17. Az eredetiből archiválva : 2012. február 4.. 
  15. MINIX/SH kezdőlap . Archiválva az eredetiből 2002. november 28-án.
  16. MINIX 3
  17. Új a minixben – Google Csoportok
  18. WebCite lekérdezés eredménye
  19. MINIX 3.2: Mikrokernel NetBSD alkalmazásokkal [LWN.net]
  20. /iso/snapshot/ indexe
  21. MINIX Con 2016
  22. Pozitív technológiák – tanuljon és biztonságos: Az Intel ME 11 letiltása dokumentálatlan módban
  23. Hogyan született meg a Linux, ahogy Linus Torvalds mesélte | Ars Technica
  24. Tanenbaum-Torvalds vita II
  25. Szamizdat kritikusai... feleli Brown
  26. Andrew S. Tanenbaum, a Vrije Universiteit professzora

Linkek