Minix (Betriebssystem) - LinkFang.de





Minix (Betriebssystem)


Minix

Minix 3 mit TWM
Basisdaten
Entwickler Andrew S. Tanenbaum
Erscheinungsdatum 1987
Aktuelle Version 3.3.0
(14. September 2014)
Abstammung Unix
↳ Minix
Kernel Microkernel
Kompatibilität POSIX
Lizenz ähnlich BSD-Lizenz
Sonstiges Größe: ca. 350 MiB
Startmedium: Festplatte, Live-CD
Website minix3.org

Minix (Eigenschreibweise MINIX) ist ein freies unixoides Betriebssystem, das von Andrew S. Tanenbaum an der Freien Universität Amsterdam als Lehrsystem entwickelt wurde.[1][2] Der Quellcode des Minix-Kernels besteht aus etwa 12.000 Zeilen,[2] hauptsächlich in der Programmiersprache C, und ist Teil von Tanenbaums Lehrbuch Operating Systems – Design and Implementation. Eine Motivation für Minix war unter anderem, dass der Quellcode von Unix nicht mehr für Lehrzwecke an Universitäten zur Verfügung stand.

Geschichte

Das System wurde um 1987 zunächst auf auch für Studenten verfügbarer Hardware (PC mit Intel 8088 Prozessor, 512 Kilobyte RAM, ein Diskettenlaufwerk) entwickelt, enthielt aber alle Systemaufrufe der Unix-Version 7. Es verwirklichte Mehrprogrammbetrieb, Prozesse (Tasks in Minix), Pipes, Signale und enthielt neben einem Microkernel Neuimplementierungen vieler Unix-Kommandos, einen Texteditor und einen C-Compiler. Aufgrund fehlender Hardware-Unterstützung war kein Speicherschutz und kein virtueller Speicher realisiert, auch die Netzwerkunterstützung fehlte zunächst.

Später wurde das System auf andere Prozessoren (Intel 80286 und 80386, Motorola-68000-Linie, Sun SPARC) portiert und erweitert.

Minix diente dem finnischen Informatik-Studenten Linus Torvalds als Entwicklungsumgebung für seinen Kernel Linux. Torvalds wollte zunächst die Fähigkeiten der neuen Intel 80386-Prozessorlinie (Multitasking, Paging) ausprobieren, entwickelte aber dann einen voll funktionsfähigen Kernel mit virtuellem Speicher und Speicherschutzmechanismen. Die Kommandos und der C-Compiler wurden durch GNU-Versionen ersetzt.

Minix spielte nie eine wichtige Rolle unter den Betriebssystemen. Die Lizenzpolitik Andrew S. Tanenbaums, der seinen Quellcode zwar offenlegte, aber nicht zur Weiterverwendung oder Abänderung freigab, war restriktiv. Ein Lizenzwechsel zur BSD-Lizenz erfolgte erst im April 2000.

Design

Wesentlicher konzeptioneller Bestandteil ist der Mikrokernel-Ansatz, im Gegensatz zum Konzept des monolithischen Kernels. Auf der untersten Ebene befinden sich der Scheduler als Task und die Gerätetreiber-Tasks. Das Dateisystem und das Speichermanagement laufen als je ein Task in der mittleren Ebene. Auf der obersten Ebene laufen die Anwenderprogramme. Die Systemaufrufe sind über Mitteilungen an die Tasks der unteren Ebenen realisiert, ebenso kommunizieren die Systemtasks über Mitteilungen.

Streit um Linux und Minix

1992 griff Andrew S. Tanenbaum Linux wegen eines aus seiner Sicht veralteten Designs und eines zu liberalen Entwicklungsmodells an. Tanenbaum zeigte die Vorteile von Minix auf und kritisierte Linux scharf. Die entsprechenden Kritikpunkte von damals treffen auch teilweise heute noch auf Linux zu. Trotz der teilweise berechtigten Kritik übersah Tanenbaum aber die unterschiedlichen Beweggründe der beiden Systeme, welche viele der Kritikpunkte hinfällig machten.

Minix 3

2005 erschien eine neue Version, Minix 3. Dieses System ist im Gegensatz zu seinen Vorgängern nicht nur als Lehrsystem konzipiert. Es ist POSIX-kompatibel, enthält Netzwerkunterstützung und verwendet die geschützte Speicherverwaltung der neueren Intel-Prozessoren.

Gerätetreiber laufen auf der obersten Ebene im Benutzermodus, wodurch dieses System besonders zuverlässig wird – bei Minix 2 liefen die Treiber noch auf der untersten Ebene. Alle Programme, die im privilegierten Kernel-Modus laufen müssen, besitzen zusammen nur ca. 4000 Zeilen Quelltext.[3] Des Weiteren gibt es Server-Prozesse. Ein besonderer unter diesen ist der Reincarnation Server, der für die Funktionsfähigkeit der Gerätetreiber sorgt. So startet er eine neue Kopie eines Gerätetreibers, falls dieser „gestorben“ ist. Ist der Gerätetreiber noch nicht beendet, reagiert aber nicht oder nicht richtig, so wird er vom Reincarnation Server beendet (kill) und anschließend ebenfalls neu gestartet. Das wird erst dadurch möglich, dass der Gerätetreiber ein normales Programm im Benutzer-Modus ist, und kein Kernel-Modul.[4]

Auf PCs kann das System von CD gestartet (Live-CD) oder auf die Festplatte installiert werden. Wie bei den Vorgängerversionen werden über 100 Programme sowie der komplette Quelltext einschließlich C-Compiler mitgeliefert.

Das System ist seit April 2000 mit einer modifizierten BSD-Lizenz geschützt und erlaubt den privaten wie kommerziellen Einsatz einschließlich eigener Erweiterungen. Minix 3 ist damit freie Software und mit der GNU General Public License kompatibel.

Minix-VMD

Minix-VMD ist eine erweiterte Version des Lehrbetriebssystems Minix 2. Im Gegensatz zum ursprünglichen Minix ist es weder ein Lehrsystem noch ein allgemeinbrauchbares Betriebssystem, sondern es wurde erstellt, um spezielle Aufgaben zu erfüllen.

Das 32-Bit-Minix wurde von den Programmierern Philip Homburg und Kees Bot um eine virtuelle Speicherverwaltung und das X11-System erweitert.

Der Name leitet sich von Minix-386vm – also ein Minix für i386-Rechner mit virtuellem Speicher – ab. Das D aus VMD steht wie in BSD für Distribution.

Maskottchen

Das Maskottchen von Minix ist ein Waschbär, da er laut Andrew Tanenbaum klein und schlau sei und „Bugs“ fresse (engl. für sowohl Käfer als auch Programmfehler).[2][5] Ein Name wurde nicht vergeben.

Siehe auch

Literatur

  • Andrew S. Tanenbaum: Operating Systems – Design and Implementation. 3. Auflage. Prentice Hall, Upper Saddle River 2006, ISBN 0-13-142938-8.
  • Arnold Willemer: Eine Netzwerkimplementierung unter dem Betriebssystem MINIX für den Atari ST. 1990.

Weblinks

Einzelnachweise

  1. Webseite von MINIX 3 (englisch) Abgerufen am 8. Juni 2012.
  2. 2,0 2,1 2,2 More about MINIX 3 (englisch) Abgerufen am 28. Dezember 2014.
  3. Reliability in MINIX 3 (englisch) Abgerufen am 28. Dezember 2014.
  4. Keywan Najafi Tonekaboni: Andrew Tanenbaums Minix 3. In: Heise open. 25. August 2008. Abgerufen am 8. Juni 2012.
  5. Anika Kehrer: Fosdem 2010: Andrew Tanenbaum setzt Verlässlichkeit vor Performanz. In: Linux-Magazin Online. 7. Februar 2010. Abgerufen am 8. Juni 2012.

Kategorien: Unixoides Betriebssystem | POSIX-konformes Betriebssystem | Freies Betriebssystem

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Minix (Betriebssystem) (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.