MINIX – Wikipedia

before-content-x4

Unix-ähnliches Betriebssystem

Minix
Der MINIX 3.1.8-Startbildschirm

Der MINIX 3.1.8-Startbildschirm
Entwickler Andrew S. Tanenbaum
Geschrieben in C.
OS-Familie Unix-ähnlich
Arbeitszustand Aktuell
Quellmodell Open Source
Erstveröffentlichung 1987;; Vor 34 Jahren ((1987)
Neueste Erscheinung 3.3.0[1] / 16. September 2014;; vor 6 Jahren ((2014-09-16)
Letzte Vorschau 3.4.0rc6[2] / 9. Mai 2017;; Vor 3 Jahren ((2017-05-09)
Repository Bearbeiten Sie dies bei Wikidata
Marketingziel Lehre (v1, v2)
Eingebettete Systeme (v3)
Verfügbar in Englisch
Plattformen PC-kompatible Geräte, PC, PC / AT, PS / 2, Motorola 68000, SPARC, Atari ST, Commodore Amiga, Macintosh, SPARCstation, Intel 386, NS32532, ARM, Inmos-Transputer, Intel Management Engine[3]
Kerneltyp Mikrokernel
Lizenz Ursprünglich proprietär, BSD ab 2000
Offizielle Website www.minix3.org

Minix (von “mini-Unix”) ist POSIX-konform (seit Version 2.0),[4][5]Unix-ähnliches Betriebssystem basierend auf einer Mikrokernel-Architektur.

Frühe Versionen von MINIX wurden von Andrew S. Tanenbaum zu Bildungszwecken erstellt. Beginnend mit MINIX 3 verlagerte sich das Hauptziel der Entwicklung von der Ausbildung zur Schaffung eines äußerst zuverlässigen und selbstheilenden Mikrokernel-Betriebssystems. MINIX wurde jetzt als Open-Source-Software entwickelt.

MINIX wurde erstmals 1987 veröffentlicht. Der vollständige Quellcode wurde den Universitäten für Studien- und Forschungsstudien zur Verfügung gestellt. Es ist freie und Open-Source-Software, seit es im April 2000 unter der BSD-Lizenz erneut lizenziert wurde.[6]

Implementierung[edit]

Minix 1.0[edit]

Andrew S. Tanenbaum gründete MINIX an der Vrije Universiteit in Amsterdam, um die Prinzipien zu veranschaulichen, die in seinem Lehrbuch vermittelt werden. Betriebssysteme: Design und Implementierung (1987).

Das Buch enthält gekürzte 12.000 Zeilen des C-Quellcodes des Kernels, des Speichermanagers und des Dateisystems von MINIX 1.0. Prentice-Hall veröffentlichte auch MINIX-Quellcode und Binärdateien auf Diskette mit einem Referenzhandbuch. MINIX 1 war Systemaufruf-kompatibel mit Seventh Edition Unix.[7]

Tanenbaum entwickelte MINIX ursprünglich für die Kompatibilität mit den damals verfügbaren Mikrocomputern IBM PC und IBM PC / AT 8088.

Minix 1.5[edit]

MINIX 1.5, das 1991 veröffentlicht wurde, unterstützte MicroChannel IBM PS / 2-Systeme und wurde auch auf die Architekturen Motorola 68000 und SPARC portiert, die Atari ST, Commodore Amiga und Apple Macintosh unterstützen[8] und Sun SPARCstation-Computerplattformen. Es gab auch inoffizielle Ports für Intel 386 PC-kompatible Geräte (im 32-Bit-geschützten Modus), National Semiconductor NS32532-, ARM- und Inmos-Transputerprozessoren. Meiko Scientific verwendete eine frühe Version von MINIX als Grundlage für das MeikOS-Betriebssystem für seine transputerbasierten Computing Surface-Parallelcomputer. Eine Version von MINIX, die als Benutzerprozess unter SunOS und Solaris ausgeführt wird, war ebenfalls verfügbar, ein Simulator namens SMX.[9][10]

Minix 2.0[edit]

MINIX 2.0.4 Systemstart und Anmeldeaufforderung

MINIX 2.0.4 Shell-Interaktion

Die Nachfrage nach 68k-basierten Architekturen ließ jedoch nach, und MINIX 2.0, das 1997 veröffentlicht wurde, war nur für die von x86 und Solaris gehosteten SPARC-Architekturen verfügbar. Es war das Thema der zweiten Ausgabe von Tanenbaums Lehrbuch, das mit Albert Woodhull geschrieben und auf einer im Buch enthaltenen CD-ROM verteilt wurde. MINIX 2.0 fügte die POSIX.1-Konformität hinzu, unterstützte 386 und spätere Prozessoren im 32-Bit-Modus und ersetzte die in MINIX 1.5 enthaltenen Amoeba-Netzwerkprotokolle durch einen TCP / IP-Stack.

Minix-vmd[edit]

Minix-vmd ist eine Variante von MINIX 2 für Intel IA-32-kompatible Prozessoren, die von zwei Forschern der Vrije Universiteit entwickelt wurde und virtuellen Speicher und Unterstützung für das X Window System bietet.

Minix 3[edit]

Minix 3.2 führt den Systemüberwachungsbefehl “top” aus

Minix 3 unter X11 mit dem TwM Window Manager

Minix 3 wurde am 24. Oktober 2005 von Tanenbaum während seiner Grundsatzrede auf dem Symposium der Association for Computing Machinery (ACM) zu Betriebssystemprinzipien (SOSP) öffentlich angekündigt. Obwohl es immer noch als Beispiel für die neue Ausgabe von Tanenbaums Lehrbuch dient, das von Albert S. Woodhull verfasst wurde, wurde es umfassend neu gestaltet, um “als ernstzunehmendes System auf ressourcenbeschränkten und eingebetteten Computern und für Anwendungen, die eine hohe Zuverlässigkeit erfordern, verwendbar zu sein”.[11]

Minix 3 unterstützt derzeit IA-32- und ARM-Architektursysteme. Es ist in einem Live-CD-Format verfügbar, mit dem es auf einem Computer verwendet werden kann, ohne es auf der Festplatte zu installieren, und in Versionen, die mit Hardware-Emulations- und Virtualisierungssystemen kompatibel sind, einschließlich Bochs, QEMU, VMware Workstation / Fusion, VirtualBox und Microsoft Virtueller PC.

Version 3.1.5 wurde am 5. November 2009 veröffentlicht. Sie enthält X11, Emacs, Vi, CC, GCC, Perl, Python, Asche, Bash, Zsh, FTP, SSH, Telnet, Pine und über 400 andere gängige Unix-Hilfsprogramme. Mit X11 markiert diese Version den Übergang von einem Nur-Text-System. In vielen Fällen kann ein abgestürzter Treiber automatisch neu gestartet werden, ohne die laufenden Prozesse zu beeinträchtigen. Auf diese Weise ist MINIX selbstheilend und kann in Anwendungen eingesetzt werden, die eine hohe Zuverlässigkeit erfordern. MINIX 3 unterstützt auch die Verwaltung des virtuellen Speichers und eignet sich daher für die Verwendung mit Desktop-Betriebssystemen.[12] Desktop-Anwendungen wie Firefox und OpenOffice.org sind für MINIX 3 jedoch noch nicht verfügbar.

Ab Version 3.2.0 wurde das Userland größtenteils durch das von NetBSD ersetzt, und die Unterstützung von pkgsrc wurde möglich, wodurch die verfügbaren Softwareanwendungen, die MINIX verwenden kann, erweitert wurden. Clang ersetzte den vorherigen Compiler (mit optional unterstütztem GCC) und GDB, der GNU-Debugger, wurde portiert.[13][14]

Minix 3.3.0, veröffentlicht im September 2014, brachte ARM-Unterstützung.

Minix 3.4.0RC, Release Candidates wurde im Januar 2016 verfügbar;[15] Eine stabile Version von MINIX 3.4.0 wird jedoch noch angekündigt.

Minix unterstützt viele Programmiersprachen, darunter C, C ++, FORTRAN, Modula-2, Pascal, Perl, Python und Tcl.

Minix 3 hat immer noch eine aktive Entwicklungsgemeinschaft mit über 50 Teilnehmern an der MINIXCon 2016, einer Konferenz zur Diskussion der Geschichte und Zukunft von MINIX.[16]

Auf allen Intel-Chipsätzen nach 2015 wird MINIX 3 intern als Softwarekomponente der Intel Management Engine ausgeführt.[17][18]

Beziehung zu Linux[edit]

Früher Einfluss[edit]

Linus Torvalds benutzte und schätzte Minix,[19] Sein Design weicht jedoch in erheblichem Maße von der Minix-Architektur ab, insbesondere durch die Verwendung eines monolithischen Kernels anstelle eines Mikrokerns. Dies wurde von Tanenbaum in der Tanenbaum-Torvalds-Debatte abgelehnt. Tanenbaum erläuterte im Mai 2006 erneut seine Gründe für die Verwendung eines Mikrokerns.[20]

Die frühe Entwicklung des Linux-Kernels wurde auf einem Minix-Hostsystem durchgeführt, was dazu führte, dass Linux verschiedene Funktionen von Minix erbte, wie beispielsweise das Minix-Dateisystem.

Samizdat Ansprüche[edit]

Im Mai 2004 erhob Kenneth Brown von der Alexis de Tocqueville Institution in einem Buch mit dem Vorwurf, dass große Teile des Linux-Kernels aus der MINIX-Codebasis kopiert worden seien Samizdat.[21] Diese Anschuldigungen wurden allgemein widerlegt – am prominentesten von Tanenbaum, der Brown scharf kritisierte und eine lange Widerlegung auf seiner eigenen persönlichen Website veröffentlichte und behauptete, Brown sei von Microsoft finanziert worden.[4][5]

Lizenzierung[edit]

Zum Zeitpunkt der ursprünglichen Entwicklung von MINIX war die Lizenz relativ liberal. Die Lizenzgebühr war im Vergleich zu anderen Betriebssystemen sehr gering (69 USD). Tanenbaum wünschte sich, dass MINIX für Studenten so zugänglich wie möglich ist, aber sein Verlag war nicht bereit, Material (wie den Quellcode) anzubieten, das frei kopiert werden konnte, so dass eine restriktive Lizenz eine Schutzgebühr erfordert (im Preis von Tanenbaums Buch enthalten) ) wurde als Kompromiss angewendet. Dies verhinderte die Verwendung von MINIX als Basis für ein frei verteiltes Softwaresystem.

Als Anfang der neunziger Jahre kostenlose und Open-Source-Unix-ähnliche Betriebssysteme wie Linux und 386BSD verfügbar wurden, gaben viele freiwillige Softwareentwickler MINIX zugunsten dieser auf. Im April 2000 wurde MINIX 2 freie und Open-Source-Software unter einer zulässigen Lizenz für freie Software.[22] Zu diesem Zeitpunkt hatten jedoch andere Betriebssysteme ihre Fähigkeiten übertroffen, und es blieb in erster Linie ein Betriebssystem für Studenten und Bastler.

Siehe auch[edit]

Verweise[edit]

  1. ^ Michael Larabel (16.09.2014). “Minix 3.3 mit Cortex-A8 ARM-Unterstützung, NetBSD Userland-Kompatibilität veröffentlicht”. Phoronix.
  2. ^ MINIX 3.4 RC6 veröffentlicht – Phoronix
  3. ^ “Intel ME: Der Weg der statischen Analyse”. Abgerufen 2017-07-04.
  4. ^ ein b Tanenbaum, Andrew S. (20. Mai 2004). “Einige Hinweise zum” Wer hat Linux geschrieben “Kerfuffle, Release 1.5”. Archiviert von das Original am 18. August 2010. Abgerufen 20. August 2016.
  5. ^ ein b Tanenbaum, Andrew S.; Woodhull, Albert S.; Sambuc, Lionel (11. März 2015). “MINIX 3 FAQ”. Archiviert von das Original am 26. April 2019. Abgerufen 20. August, 2016.
  6. ^ “MINIX ist jetzt unter der BSD-Lizenz erhältlich”, 9. April 2000, minix1.woodhull.com
  7. ^ Tanenbaum, Andrew S.; Woodhull, Albert S. (1997) [1986]. Entwurf und Implementierung von Betriebssystemen (Zweite Ausgabe). ISBN 0-13-638677-6. OCLC 35792209. Abgerufen 2. August 2011.
  8. ^ “MacMinix”.
  9. ^ Tanenbaum, Andrew S.; Woodhull, Albert S.; Bot, Kees (22. Juli 2005). “Willkommen bei MINIX” (TXT). Abgerufen 2. August 2011.
  10. ^ Flouris, M. “Installieren und Ausführen von MINIX für Solaris (SMX)”. Abgerufen 2. August 2011.
  11. ^ Herder, JN; Bos, H.; Gras, B.; Homburg, P.; Tanenbaum, AS (2006). “Minix 3”. ACM SIGOPS Betriebssystemüberprüfung. 40 (3): 80. doi:10.1145 / 1151374.1151391. S2CID 30216714.
  12. ^ Schmidt, Ulrich (10. November 2010). “Neu bei minix”. Abgerufen 2. August 2011.
  13. ^ “MINIX Releases”. wiki.minix3.org. Archiviert von das Original am 31. Mai 2012. Abgerufen 29. Februar 2012.
  14. ^ MINIX 3.2: Ein Mikrokernel mit NetBSD-Anwendungen [LWN.net]
  15. ^ “Index von / iso / snapshot /”. download.minix3.org. Abgerufen 2016-10-14.
  16. ^ “MINIXCon 2016”. www.minix3.org. Abgerufen 2016-10-14.
  17. ^ “Positive Technologies Forschung”. blog.ptsecurity.com. Abgerufen 2017-09-06.
  18. ^ Minix: Intels verstecktes In-Chip-Betriebssystem
  19. ^ Moody, Glyn (25.08.2015). “Wie Linux geboren wurde, wie Linus Torvalds selbst erzählt hat”. Ars Technica. Abgerufen 2015-08-25.
  20. ^ Tanenbaum, Andrew S. (12. Mai 2006). “Tanenbaum-Torvalds Debatte: Teil II”. Abgerufen 2. August 2011.
  21. ^ Brown, Kenneth (4. Juni 2004). “Samizdats Kritiker … Brown antwortet”. Alexis de Tocqueville Institution. Archiviert von das Original am 22. Oktober 2004. Abgerufen 2. August 2011.
  22. ^ “Die Minix-Lizenz”. Archiviert von das Original am 2007-06-13. Abgerufen 2007-03-23.

Externe Links[edit]


after-content-x4