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] .
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 .
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 .
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] .
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] .
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.
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] .
Operációs rendszer | |||||
---|---|---|---|---|---|
Szerverekhez vagy munkaállomásokhoz |
| ||||
Beágyazott | |||||
Egyéb |