Minix | |
---|---|
Vývojář | Andrew Tanenbaum |
rodina OS | Operační systém podobný Unixu |
První vydání | 1987 [3] |
Nejnovější verze | |
Nejnovější testovací verze | |
Podporované jazyky | Angličtina |
Podporované platformy | x86 a ARM |
Typ jádra | mikrokernel |
Licence | upravená licence BSD [d] [4][5][6] |
Úložiště zdrojového kódu | git.minix3.org/?p=minix.… |
Webová stránka | minix3.org _ |
Mediální soubory na Wikimedia Commons |
Minix je bezplatný operační systém s mikrojádrem podobný Unixu distribuovaný pod licencí BSD [7] [8] . Andrew Tanenbaum vytvořil první verzi Minixu v roce 1987 jako „ilustraci“ pro učebnici Operating Systems: Design and Implementation. Linus Torvalds , vývojář Linuxu [9] , dosáhl největší slávy mezi studenty studujícími teorii operačního systému ze zdroje Minix . Zpočátku bylo cílem Minixu naučit studenty stavět počítače a základy operačních systémů. Zdrojový kód Minixu je zcela odlišný od kódu operačního systému Linux, ale stejně jako Linux je Minix operační systém podobný Unixu s podobnou sadou příkazů.
Zdrojový kód MINIX 3 s komentáři přeloženými do ruštiny lze získat na CD spolu s knihou „Operating Systems: Development and Implementation“ (Tanenbaum E.S., Woodhull A.S., 3. vydání vydané v Rusku v roce 2007), která podrobně popisuje strukturu OS na příkladu Minix.
1. listopadu 2008 obdržel Andrew Tanenbaum od Evropské výzkumné rady grant ve výši 2,5 milionu EUR na práci na projektu: „Výzkum skutečně spolehlivého a bezpečného systémového softwaru“. Grant umožní pokračovat v práci na dalším vývoji OS MINIX 3 po dobu minimálně pěti let (do listopadu 2013) [10] .
Andrew Tanenbaum vytvořil Minix na Free University of Amsterdam , aby demonstroval principy popsané ve své knize „Operating Systems: Design and Implementation“ ( 1987 ). ISBN 0-13-637406-9 . V knize bylo vytištěno zkrácených 12 000 řádků zdrojového kódu pro jádro , subsystém správy paměti a souborový systém Minix . Minix je napsán převážně v programovacím jazyce C.
V roce 1987 Tanenbaum považoval Minix pouze za učební pomůcku. Aby byl kód OS k dispozici pro studium během semestru , Andrew Tanenbaum odmítl návrhy na vylepšení Minixu nebo akceptoval záplaty , které pocházely od čtenářů jeho učebnice. Roli projektu, v němž čtenáři Tanenbaumu ztělesnili touhu vyvíjet operační systémy, převzal Linux .
Tanenbaum původně vyvinul Minix pro počítače IBM PC a IBM PC/AT dostupné v té době. Minix verze 1.5 byl portován na Motorola 68000 , díky čemuž je kompatibilní s populárními platformami Amiga , Atari ST , Apple Macintosh . Kromě toho byly vyrobeny verze pro SPARC , National Semiconductor NS32032 a transputery .
Minix 1.5 byl vydán v roce 1991 . To zahrnovalo podporu pro systémy IBM PS/2 MicroChannel , které byly také portovány na architektury Motorola 68000 a SPARC , a zároveň podporovaly Atari ST , Amiga , Macintosh [11] a SPARCstation [12] [13] .
Minix 2.0 opět podporoval pouze architekturu x86 a byl vydán v roce 1997 . Byla zařazena do druhého vydání Tanenbaumovy knihy, kterou napsal spolu s Albertem Woodhullem. Minix 1 a 2 byly učebními nástroji [14] [15] .
Minix verze 3 byla oznámena 24. října 2005 Andrewem Tanenbaumem během svého projevu na sympoziu Asociace pro výpočetní stroje o principech operačních systémů (ACM Symposium on Operating Systems Principles). Přestože Minix stále slouží jako případová studie v novém vydání knihy Tanenbaum a Woodhull, byl přepracován a použit jako robustní operační systém pro mikrokontroléry a další vestavěné systémy . Je k dispozici na LiveCD , které lze spustit bez nutnosti instalace systému na pevný disk, a je kompatibilní s mnoha emulátory , jako jsou Bochs , QEMU , VMware , VirtualBox a Virtual PC [16] .
Tento operační systém je kompaktní. Části, které pracují v uživatelském režimu, jsou rozděleny do malých modulů a jsou od sebe dobře izolované. Například každý ovladač zařízení běží jako samostatný proces v uživatelském režimu a chyba v ovladači (zdaleka zdroj většiny chyb v libovolném operačním systému) nemůže zcela narušit systém jako celek. V Minix, když dojde k selhání ovladače, automaticky se restartuje bez nutnosti zásahu uživatele, opětovného načtení a bez ovlivnění spuštěných programů. Tyto vlastnosti, architektura mikrokernelu a další aspekty značně zvyšují spolehlivost tohoto operačního systému.
Od verze 3.1.4 Minix podporuje virtuální paměť .
Oznámení o změnách ve verzi 3.1.5 [17] :
Oznámení změn ve verzi 3.1.6:
Oznámení změn ve verzi 3.1.7:
Oznámení o změnách ve verzi 3.2.0:
Verze 3.3.0 začala podporovat ARM .
Minix 3.4.0 se stal kandidátem na vydání v lednu 2016 [20] .
Minix 3 má stále komunitu, která jej vyvinula, a komunita se sešla na MINIXCon 2016 s 50 lidmi, aby diskutovali o budoucnosti Minixu [21] .
Všechny čipové sady Intel po roce 2015 běží v MINIX 3 jako softwarová součást Intel Management Engine [22] .
Torvalds používal a oceňoval MINIX jako student Tanenbauma [23] , ale při implementaci architektury linuxového jádra se rozhodl nepoužít architekturu MINIX a místo mikrokernelové architektury přijal monolitickou architekturu jádra. Toto rozhodnutí Torvaldse nebylo schváleno Tanenbaumem a vyústilo ve spor mezi Tanenbaumem a Torvaldsem . Tanenbaum představil svůj případ pro použití architektury mikrojádra v květnu 2006 [24] .
Raný vývoj linuxového jádra byl proveden na hostitelském systému MINIX, což vedlo k tomu, že Linux začlenil různé funkce z MINIXu, jako je podpora souborového systému MINIX.
V květnu 2004 Kenneth Brown z Institutu Alexis de Tocqueville vznesl obvinění, že hlavní části linuxového jádra byly zkopírovány z kódové základny MINIX, a oznámil to ve své knize Samizdat [ 25] . Tato obvinění byla odhalena, nejvíce pozoruhodně Andrew Tanenbaum, kdo byl velmi kritický vůči Kenneth Brown a publikoval zdlouhavé vyvrácení na jeho osobních internetových stránkách, také poukazovat na to Brown byl financován Microsoft [26] [8] .
Operační systémy | |||||
---|---|---|---|---|---|
Pro servery nebo pracovní stanice |
| ||||
Vložené | |||||
jiný |