MINIX: klein Unix-achtig besturingssysteem met microkernelontwerp
Overzicht van MINIX, een onderwijsgericht Unix-achtig besturingssysteem met microkernelarchitectuur, de geschiedenis, kenmerken, toepassingen en invloed op Linux; vrij beschikbaar onder een BSD-licentie.
Overzicht
MINIX is een Unix-achtig besturingssysteem dat primair voor onderwijsdoeleinden is ontwikkeld. Het systeem volgt filosofieën die vergelijkbaar zijn met traditionele Unix-ontwerpen, maar legt nadruk op eenvoud en duidelijkheid zodat het als leerplatform kan dienen. MINIX wordt vaak genoemd in discussies over besturingssysteemleer en heeft bijgedragen aan praktisch begrip van kernelstructuren en systeemdiensten.
Afbeeldingengalerij
8 AfbeeldingenKernontwerp en kenmerken
Het bijzondere aan MINIX is de microkernelarchitectuur: de kern (kernel) is minimaal en veel diensten draaien in afzonderlijke, onafhankelijke processen. Dit bevordert foutisolatie en maakt herstel van defecte componenten eenvoudiger. Belangrijke eigenschappen zijn modulariteit, een kleine codebasis die makkelijker te bestuderen is, en ontwerpkeuzes die stabiliteit en onderhoudbaarheid ondersteunen.
- Microkernel-gebaseerd (microkernelarchitectuur)
- Onderwijsvriendelijk en leesbaar
- Modules voor bestandssystemen, drivers en netwerkdiensten
- Ontwikkeld door onderzoekers en docenten
Geschiedenis en doel
MINIX werd geschreven door Andrew S. Tanenbaum als hulpmiddel bij het onderwijs in besturingssystemen. De naam is afgeleid van "minimal" en "Unix" en het ontwerp was bedoeld om studenten inzicht te geven in hoe een besturingssysteem werkt zonder de complexiteit van volledige commerciële systemen. Door zijn opzet diende MINIX als referentie-implementatie voor experimenten en studie.
Invloed en relatie tot Linux
MINIX speelde een rol in het vroege computeronderzoek en inspireerde anderen die aan eigen kernels werkten. Zo werd MINIX vaak genoemd in historische overzichten van open-source kernelontwikkeling en in relatie tot de vroege ontwikkeling van de Linux-kernel en de activiteiten van Linus Torvalds. MINIX fungeerde als voorbeeld van een goed gedocumenteerde, compacte broncodebasis.
Licentie, beschikbaarheid en gebruik
MINIX is vrijelijk beschikbaar en is volgens latere versies uitgebracht onder een BSD-achtige licentie. Daardoor geldt dat de broncode toegankelijk is en hergebruik en studie mogelijk zijn. Voor meer informatie over het besturingssysteem en documentaire bronnen, zie de officiële of archiefpagina's (BSD-licentie, vrij, open source).
Toepassingen en opmerkelijke feiten
Hoewel MINIX niet wijdverspreid is als desktop- of serversysteem, blijft het relevant in onderwijs, onderzoek en als demonstratieplatform. De kleine, modulaire opzet maakt het geschikt voor experimenten met fouttolerantie, herstartmechanismen en microkernelconcepten. Documentatie en voorbeelden worden vaak gebruikt om basisprincipes van besturingssystemen te illustreren (Unix-achtig, computerbesturingssysteem).
Geschiedenis
Andrew S. Tanenbaum creëerde MINIX aan de Vrije Universiteit in Amsterdam.
MINIX 3
MINIX 3 werd op 24 oktober 2005 aan het publiek aangekondigd door Andrew Tanenbaum tijdens zijn toespraak bovenop de ACM Symposium Operating System Principles conferentie. MINIX 3 ondersteunt momenteel alleen IA-32 architectuur PC systemen. Het heeft een Live CD formaat waarmee het op een computer kan worden gebruikt zonder het te installeren. Versie 3.1.2 is uitgebracht op 8 mei 2006. Het bevat X11, emacs, vi, cc, gcc, perl, python, ash, bash, zsh, ftp, ssh, telnet, pine, en meer dan 400 andere veelgebruikte UNIX-programma's. Met de toevoeging van X11 start deze versie de verandering van een Text-Only Systeem.
MINIX en Linux
De ontwerpprincipes die Tanenbaum toepaste op MINIX waren van invloed op de ontwerpbeslissingen die Linus Torvalds toepaste bij het maken van de Linux-kernel. Torvalds gebruikte en waardeerde MINIX, maar zijn ontwerp verschilde op belangrijke punten van de MINIX architectuur, met name door het gebruik van een monolithische kernel in plaats van een microkernel. Dit werd op beroemde wijze afgekeurd door Tanenbaum in het Tanenbaum-Torvalds debat. (Tanenbaum heeft zijn reden voor het gebruik van een microkernel in mei 2006 opnieuw uitgelegd).
Linux wordt overgenomen van MINIX
In mei 2004 opperde Kenneth Brown van het Alexis de Tocqueville Institution de beschuldiging dat grote delen van de Linux kernel waren overgenomen van MINIX, in een boek genaamd Samizdat.
Deze beschuldigingen werden door bijna iedereen afgewezen - in het bijzonder door Andrew Tanenbaum, die sterk van mening was dat Kenneth Brown het bij het verkeerde eind had en een lange weerlegging publiceerde op zijn eigen persoonlijke website.
Licentie
De licentiekosten waren zeer laag ($69) in vergelijking met die van andere besturingssystemen. Hoewel Tanenbaum wilde dat MINIX net zo gemakkelijk beschikbaar zou zijn voor studenten, stond zijn uitgever dat niet toe.
Toen vrije/open source Unix-achtige besturingssystemen zoals Linux begin jaren negentig beschikbaar kwamen, stopten veel vrijwillige softwareontwikkelaars met het gebruik van MINIX voor Linux. In april 2000 werd MINIX vrije/open bron software onder een permissieve vrije software licentie, maar tegen die tijd waren andere besturingssystemen veel beter, en werd het vooral gebruikt als besturingssysteem voor studenten en hobbyisten.
Verwante pagina's
- GNU Hurd
- HelenOS
- QNX
Gerelateerde artikelen
Auteur
AlegsaOnline.com MINIX: klein Unix-achtig besturingssysteem met microkernelontwerp Leandro Alegsa
URL: https://nl.alegsaonline.com/art/65253
Bronnen
- adti.net : adti.net/samizdat/brown.reply.june.04.html
- cs.vu.nl : cs.vu.nl/~ast/brown/
- minix3.org : minix3.org/doc/faq.html
- minix3.org : "The Minix licence"