Minix

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 1. august 2020; checks kræver 11 redigeringer .
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] .

Historie

Minix 1

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

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

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 3

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] .

Forholdet til Linux

Tidlig indflydelse

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.

Kenneth Browns udtalelse

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] .

Litteratur

Se også

Noter

  1. MINIX 3.3.0 er tilgængelig nu
  2. https://www.phoronix.com/scan.php?page=news_item&px=MINIX-3.4-RC6-Released - 2017.
  3. Minix3
  4. Juridiske spørgsmål
  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. Resultat af WebCite-forespørgsel
  8. 1 2 faq [Wiki] (downlink) . Hentet 17. juni 2018. Arkiveret fra originalen 26. april 2019. 
  9. MINIX er nu tilgængelig under BSD-licensen
  10. MINIX 3-nyheder - 1. november 2008
  11. macminix (MacMinix) GitHub
  12. http://www.minix3.org/previous-versions/CD-ROM-2.0/README.TXT
  13. Installation og kørsel af MINIX til Solaris (SMX)
  14. Arkiveret kopi (link ikke tilgængeligt) . Hentet 17. juni 2018. Arkiveret fra originalen 4. februar 2012. 
  15. MINIX/SH-hjemmeside . Arkiveret fra originalen den 28. november 2002.
  16. MINIX 3
  17. Ny til minix - Google Grupper
  18. Resultat af WebCite-forespørgsel
  19. MINIX 3.2: En mikrokerne med NetBSD-applikationer [LWN.net]
  20. Indeks af /iso/snapshot/
  21. MINIX Con 2016
  22. Positive teknologier - lær og sikker: Deaktivering af Intel ME 11 via udokumenteret tilstand
  23. Hvordan Linux blev født, som fortalt af Linus Torvalds selv | Ars Technica
  24. Tanenbaum-Torvalds Debat del II
  25. Samizdats kritikere... Brown svarer
  26. Andrew S. Tanenbaum, professor ved Vrije Universiteit

Links