Minix | |
---|---|
Udvikler | Andrew Tanenbaum |
OS familie | Unix-lignende operativsystem |
Første udgave | 1987 [3] |
nyeste version |
|
Seneste testversion | |
Understøttede sprog | engelsk |
Understøttede platforme | x86 og ARM |
Kernel type | mikrokerne |
Licens | modificeret BSD-licens [d] [4][5][6] |
Kildekodelager | git.minix3.org/?p=minix.… |
Internet side | minix3.org _ |
Mediefiler på Wikimedia Commons |
Minix er et gratis Unix-lignende mikrokerne -operativsystem distribueret under BSD-licensen [7] [8] . Andrew Tanenbaum skabte den første version af Minix i 1987 som en "illustration" til lærebogen Operating Systems: Design and Implementation. Linus Torvalds , udvikleren af Linux [9] , har opnået den største berømmelse blandt studerende, der studerer operativsystemteori fra Minix-kilden . I første omgang var Minix' mål at lære eleverne at bygge computere og det grundlæggende i operativsystemer. Minix -kildekoden er helt anderledes end Linux OS-koden, men ligesom Linux er Minix et Unix -lignende operativsystem med et lignende sæt kommandoer.
Kildekoden til MINIX 3 med kommentarer oversat til russisk kan fås på cd sammen med bogen "Operating Systems: Development and Implementation" (Tanenbaum E.S., Woodhull A.S., 3. udgave udgivet i Rusland i 2007), som detaljeret beskriver strukturen af OS på eksemplet med Minix.
Den 1. november 2008 modtog Andrew Tanenbaum en bevilling på €2,5 millioner fra European Research Council til at arbejde på projektet: "Research on Truly Reliable and Secure System Software". Tilskuddet vil gøre det muligt at fortsætte arbejdet med den videre udvikling af MINIX 3 OS i mindst fem år (indtil november 2013) [10] .
Andrew Tanenbaum skabte Minix ved Free University of Amsterdam for at demonstrere principperne beskrevet i hans bog "Operating Systems: Design and Implementation" ( 1987 ). ISBN 0-13-637406-9 . Forkortet 12.000 linjer kildekode til kernen , hukommelsesstyringsundersystemet og Minix-filsystemet blev trykt i bogen. Minix er overvejende skrevet i programmeringssproget C.
I 1987 behandlede Tanenbaum kun Minix som et undervisningsredskab. For at holde OS-koden tilgængelig for studier i løbet af semesteret afviste Andrew Tanenbaum forslag om at forbedre Minix eller acceptere patches , der kom fra læsere af hans lærebog. Rollen af projektet, hvor Tanenbaums læsere legemliggjorde deres ønske om at udvikle styresystemer, blev overtaget af Linux .
Tanenbaum udviklede oprindeligt Minix til IBM PC og IBM PC/AT computere, der var tilgængelige på det tidspunkt. Minix version 1.5 blev overført til Motorola 68000 , hvilket gør den kompatibel med de populære platforme Amiga , Atari ST , Apple Macintosh . Derudover blev der lavet versioner til SPARC , National Semiconductor NS32032 og transputere .
Minix 1.5 blev udgivet i 1991 . Dette omfattede understøttelse af IBM PS/2 MicroChannel- systemerne , som også blev overført til Motorola 68000 og SPARC-arkitekturerne , mens de også understøttede Atari ST , Amiga , Macintosh [11] og SPARCstation [12] [13] .
Minix 2.0 understøttede igen kun x86- arkitekturen og blev udgivet i 1997 . Den blev inkluderet i anden udgave af Tanenbaums bog, som han var medforfatter af Albert Woodhull. Minix 1 og 2 var læringsredskaber [14] [15] .
Minix version 3 blev annonceret den 24. oktober 2005 af Andrew Tanenbaum under hans tale ved Association for Computing Machinery Symposium on Operating Systems Principles (ACM Symposium on Operating Systems Principles). Selvom Minix stadig fungerer som et casestudie i den nye udgave af Tanenbaum og Woodhulls bog, er det blevet redesignet og gjort brugbart som et robust operativsystem til mikrocontrollere og andre indlejrede systemer . Den er tilgængelig på en LiveCD , der kan køres uden at skulle installere systemet på en harddisk, og er kompatibel med mange emulatorer såsom Bochs , QEMU , VMware , VirtualBox og Virtual PC [16] .
Dette operativsystem er kompakt. De dele, der fungerer i brugertilstand, er opdelt i små moduler og er godt isoleret fra hinanden. For eksempel kører hver enhedsdriver som en separat brugertilstandsproces, og en fejl i driveren (langt kilden til de fleste fejl i ethvert operativsystem) kan ikke fuldstændig bryde systemet som helhed. I Minix, når en driver går ned, genstarter den automatisk uden at kræve brugerindgriben, genindlæsning og uden at påvirke kørende programmer. Disse funktioner, mikrokernearkitektur og andre aspekter øger i høj grad pålideligheden af dette operativsystem.
Fra version 3.1.4 understøtter Minix virtuel hukommelse .
Meddelelse om ændringer i release 3.1.5 [17] :
Meddelelse om ændringer i release 3.1.6:
Meddelelse om ændringer i release 3.1.7:
Meddelelse om ændringer i release 3.2.0:
Release 3.3.0 begyndte at understøtte ARM .
Minix 3.4.0 blev en udgivelseskandidat i januar 2016 [20] .
Minix 3 har stadig et fællesskab, der udviklede det, og fællesskabet mødtes til MINIXCon 2016 med 50 personer for at diskutere fremtiden for Minix [21] .
Alle Intel-chipsæt efter 2015 kører i MINIX 3 som en softwarekomponent i Intel Management Engine [22] .
Torvalds brugte og værdsatte MINIX som elev af Tanenbaum [23] , men da han implementerede Linux-kernearkitekturen, besluttede han sig for ikke at bruge MINIX-arkitekturen, idet han adopterede en monolitisk kernearkitektur i stedet for en mikrokernearkitektur. Denne beslutning fra Torvalds blev ikke godkendt af Tanenbaum og resulterede i en tvist mellem Tanenbaum og Torvalds . Tanenbaum præsenterede sin argumentation for at bruge mikrokernearkitekturen i maj 2006 [24] .
Tidlig udvikling af Linux-kernen blev udført på et MINIX-værtssystem, hvilket førte til, at Linux inkorporerede forskellige funktioner fra MINIX, såsom understøttelse af MINIX-filsystemet.
I maj 2004 fremsatte Kenneth Brown fra Alexis de Tocqueville Institute påstanden om, at store dele af Linux-kernen blev kopieret fra MINIX-kodebasen, og annoncerede dette i sin bog Samizdat [ 25] . Disse påstande er blevet afkræftet, især af Andrew Tanenbaum, som har været meget kritisk over for Kenneth Brown og har offentliggjort en længere genvisning på sin personlige hjemmeside, der også påpeger, at Brown blev finansieret af Microsoft [26] [8] .
Operativsystemer | |||||
---|---|---|---|---|---|
Til servere eller arbejdsstationer |
| ||||
Indlejret | |||||
Andet |