Minix

Aus Lowlevel
Wechseln zu:Navigation,
Minix
Entwickler: Andrew S. Tanenbaum
Akt. Version: 3.1.2a
Lizenz: 2-Klausel-BSD
OS-Eigenschaften
Plattform: i386, Motorola 68000, Sun SPARC
Kernelart: Microkernel
Sprache: C
API: POSIX ab Version 3
Binärformat: ELF
IPC-Methode: Message Passing
Homepage
http://www.minix3.org


Minix ist ein im Jahre 1987 von Andrew S. Tanenbaum zu Lehrzwecken entwickelt Betriebssystem, welches einem Unix-System nachempfunden ist. Mittlerweile ist es in Version 3 erschienen und wurde modernisiert.


Minix als Lehrsystem

Ursprünglich wurde Minix als Lehrsystem konzipiert. Die erste Version umfasste 12.500 Zeilen und sollte Studenten in die Geheimnisse des x86-Prozessors einführen. Der Code von Minix wird auch in Tanenbaum's eigenem Buch "Operating Systems Design and Implementation" benutzt, um anhand des Codes die Funktionsweise eines Betriebssystems zu erklären.


"Linux is obsolete"

Minix ist bekanntlich älterem Datums als Linux (Minix 0.1.0: 1987, Linux 0.01: 1991). Linus Torvalds wollte mit Linux eigentlich einen Terminal-Emulator schreiben, fand aber immer mehr Gefallen daran, die Hardware seines x86 zu erforschen und so wurde aus einem Terminal-Emulator ein Betriebssystem, welches in Konkurrenz zu Minix stand. In einem bis dato beispiellosen Flamewar, angefangen von Andrew S. Tanenbaum persönlich, wurde jeweils gegen das andere System und mögliche Stärken/Schwächen gewettert.

Ausgangspunkt waren hierbei die herbe Kritik an dem noch jungen Projekt Linux.

Kritikpunkte waren hier der monolithische Kernel, der in Tanenbaums Augen unzeitgemäß wäre, die "Versteifung" auf die x86-Plattform durch Inline-Assembler, das liberale Entwicklungssystem sowie "unnötige" Features, wie das parallele Zugreifen auf das Dateisystem von mehreren Programmen aus.

Dies war Ausgangspunkt fur einen Flamewar ganz besonderer Art, der die Entwicklung beider Systeme angefacht hat.

Links