MINIX ist ein Open Source, unabhängiges und frei verteiltes UNIX-ähnliches Computer-Betriebssystem, das auf einer Mikrokernelarchitektur basiert. Es ist ein kleines Betriebssystem, das von Grund auf so konzipiert wurde, dass es als pädagogisches Werkzeug für Low-Power-Laptops und eingebettete Systeme eingesetzt werden kann.
Das OS wird als Dual-Arch-ISO-Image verteilt
Das MINIX-Betriebssystem wird als Dual-Arch-ISO-Image verteilt, das mit der bz2-Komprimierungsmethode archiviert wurde und auf Computern ausgeführt wurde, die sowohl den 32-Bit- (x86) als auch den 64-Bit- (x86_64) Befehlssatz unterstützen Architekturen Während das bz2-Archiv ca. 120 MB groß ist, wiegt das ISO-Image etwa 400 MB.
Das Old-School-Boot-Menü bietet vier verschiedene Optionen
Bitte beachten Sie, dass das ISO-Image auf eine CD oder ein USB-Stick mit einer Kapazität von 512 MB oder höher geschrieben werden muss, um es vom BIOS eines PCs zu starten. Es wird die Benutzer mit einem Boot-Menü, die vier verschiedene Optionen, die Fähigkeit, das Live-System mit oder ohne AHCI-Unterstützung starten, die Möglichkeit, auf eine Shell-Eingabeaufforderung fallen, und die Möglichkeit, die Menüoptionen zu bearbeiten.
Es läuft im Live-Modus und kann auf einem lokalen Laufwerk installiert werden
Während das System reibungslos vom bootfähigen Medium läuft und viele seiner vorinstallierten Befehle ordnungsgemäß funktionieren, müssen Sie es auf einem lokalen Laufwerk installieren, um seine Funktionalität, einschließlich der grafischen Desktop-Umgebung, voll auszuschöpfen . Standardmäßig werden Sie zu einer Shell-Eingabeaufforderung fallen gelassen, wo Sie sich mit dem & ldquo; root & rdquo; Benutzername. Typ & ldquo; setup & rdquo; (Ohne Anführungszeichen), um das Installationsskript zu starten.
Es ist kein Linux- oder BSD-Betriebssystem
Alles in allem sollte MINIX nicht mit Linux oder BSD verwechselt werden. Es ist immer noch in schwerer Entwicklung und ist nirgends so reif wie die oben erwähnten UNIX-ähnlichen Betriebssysteme. Es ist nicht für Endbenutzer gedacht, als ein Tag-zu-Tag-Betriebssystem!
Was ist neu in dieser Version:
- Das System basiert auf einem kleinen (12.700 Zeilen Code) Mikrokernel
- Das Mikrokernel behandelt Interrupts und Nachrichtenübergabe und ist der einzige Code, der im Kernelmodus läuft.
- Der Rest des Betriebssystems läuft als eine Sammlung von isolierten, geschützten, benutzerdefinierten Prozessen
- Jeder Gerätetreiber ist ein separater User-Mode-Prozess, der von der MMU-Hardware isoliert wurde
- Wenn ein Fahrer abstürzt, startet das System automatisch neu, wobei laufende Anwendungen nicht einmal bemerkt haben
- Das bedeutet, dass MINIX 3.3.0 selbstheilend ist
- Userland ist weitgehend kompatibel mit NetBSD und betreibt Tausende von NetBSD-Paketen
- Durch die Kombination eines innovativen Selbstheilungsforschungs-OS mit NetBSD Userland haben wir das Beste aus beiden Welten
- Sowohl die clang / LLVM und gcc compiler sind verfügbar, sowie perl, python, etc.
- MINIX 3.3.0 ist sowohl für die x86- als auch für die ARM Cortex A8-Architekturen verfügbar und eignet sich somit ideal für eingebettete Systeme
- Werkzeuge für die Cross-Kompilierung von MINIX 3 für das ARM unter Linux werden bereitgestellt
- Ports sind jetzt für die BeagleBoard XM, BeagleBone weiß und BeagleBone schwarz erhältlich
- Umfangreiche Dokumentation finden Sie im MINIX 3 Wiki
- Der Code wurde über MINIX 3.2.1 in Hunderten von Möglichkeiten verbessert, was zu einem saubereren und zuverlässigeren System führt
Was ist neu in Version 3.3.0:
- Das System basiert auf einem kleinen (12.700 Zeilen Code) Mikrokernel
- Das Mikrokernel behandelt Interrupts und Nachrichtenübergabe und ist der einzige Code, der im Kernelmodus läuft.
- Der Rest des Betriebssystems läuft als eine Sammlung von isolierten, geschützten, benutzerdefinierten Prozessen
- Jeder Gerätetreiber ist ein separater User-Mode-Prozess, der von der MMU-Hardware isoliert wurde
- Wenn ein Fahrer abstürzt, startet das System automatisch neu, wobei laufende Anwendungen nicht einmal bemerkt haben
- Das bedeutet, dass MINIX 3.3.0 selbstheilend ist
- Userland ist weitgehend kompatibel mit NetBSD und betreibt Tausende von NetBSD-Paketen
- Durch die Kombination eines innovativen Selbstheilungsforschungs-OS mit NetBSD Userland haben wir das Beste aus beiden Welten
- Sowohl die clang / LLVM und gcc compiler sind verfügbar, sowie perl, python, etc.
- MINIX 3.3.0 ist sowohl für die x86- als auch für die ARM Cortex A8-Architekturen verfügbar und eignet sich somit ideal für eingebettete Systeme
- Werkzeuge für die Cross-Kompilierung von MINIX 3 für das ARM unter Linux werden bereitgestellt
- Ports sind jetzt für die BeagleBoard XM, BeagleBone weiß und BeagleBone schwarz erhältlich
- Umfangreiche Dokumentation finden Sie im MINIX 3 Wiki
- Der Code wurde über MINIX 3.2.1 in Hunderten von Möglichkeiten verbessert, was zu einem saubereren und zuverlässigeren System führt
Was ist neu in Version 3.2.1:
- Entwicklung:
- Unterstützung für dynamisch verknüpfte ausführbare Dateien, auch gemeinsame Versionen von Basissystembibliotheken
- http://wiki.minix3.org/de/UsersGuide/UsingSharedLibraries.
- Entfernen Sie die Verwendung von Intel-Segmenten insgesamt und geben Sie einen Leistungsanstieg bei Kontextwechsel. Verlassen Sie sich ausschließlich auf Seitentabellen. (Mehr Info)
- Unterstützung für SYSENTER / SYSCALL-basierte Systemkernel-Aufrufe, eine signifikante Leistungsverbesserung. (Mehr Info)
- Vollständige neue saubere aktualisierte NetBSD Build System Import. Build.sh wird unterstützt, so dass Crossbuilding MINIX 3.
- http://wiki.minix3.org/de/DevelopersGuide/Crosscompiling
- importiert oder aktualisiert viele Userland-Dienstprogramme und Bibliotheken von NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, ls, sort, cat, Ebo, pax, datei, mktemp, libc, csu, flüche, byacc, tput, test, ln, nvi, ctags, infocomp, nbperf, machen, m4, bzip2, libcrypt, printf, passwd, machen, ed, nawk, expr, Pwd.
- DDEKIT-Unterstützung (Unterstützung für USB-Tastaturen, Mäuse und Massenspeicher)
- http://wiki.minix3.org/de/DdeKitUsb
- Verallgemeinerung des TTY-Treibers
- Kleine und große Bereinigung, die durch den Ruhestand von MINIXismen wie nonsymbolic rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG und umap_bios, bios_wini, C Makros als _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE und FORWARD repräsentiert wird , _PROTOTYPE.
- VM: Generalisierte munmap (boot time ramdisk ist jetzt freigegeben, Speicher sparen)
- VFS-Interaktion mit Treibern ist vollständig asynchron, so dass VFS immun gegen unkooperative Treiber ist. (Mehr Info)
- http://de.wikipedia.org/wiki/Kernel_Normal_Form
- Leistungsverbesserung und Verallgemeinerung durchführen. Reduzieren Sie das Kopieren und kernel, RS, VFS und VM verwenden Sie denselben ausführbaren Parsing-Code.
- Eine weitere Abstraktion in VM, um zukünftige Verbesserungen zu unterstützen.
- Implementierte dynamische mtab-Unterstützung und den mount -a-Befehl
- vereinheitlichte den Dateisystem-Cache. (Mehr Info)
- Änderungen:
- Machen Welt wurde ersetzt durch machen bauen
- Dropped Unterstützung für a.out binaries
- Fahrer, FS:
- E1000 Unterstützung für 82545EM
- EXT2 unterstützt Verbesserungen. (Mehr Info)
- Virtio: virtio-blk, virtio-net Fahrer
- Wie benutzt man: http://wiki.minix3.org/de/UsersGuide/RunningOnQemu
- Unterstützung für AHCI
- VBFS hinzufügen: VirtualBox Shared Folder Dateisystem
- rtl8169: Unterstützung für die Familie RTL8101E hinzufügen
- Keymaps:
- Portugiesische keymap
- brasilianische keymap
- Userland:
- Umschrieben sprofalyze in C für bessere Leistung.
Was ist neu in Version 3.2.0:
- Hauptmerkmale:
- Clang ist der Standard-Compiler (GCC wird auch unterstützt)
- NetBSD C Bibliothek
- ELF ist das standardmäßig ausführbare Format
- Asynchrones, multithreaded virtuelles Dateisystem (VFS) Server
- Experimentelle SMP-Unterstützung
- FUSE-Unterstützung (GSOC-Projekt von Evgeniy Ivanov)
- NetBSD Passwort Dateiformat (Teil des GSOC Projektes von Vivek Prakash)
- FS-Typen Infrastruktur:
- Verwenden Sie eine korrekte / etc / fstab Datei
- Saubere / unreine FS-Flagge in MFS
- Volles Basissystem ext2 Integration: newfs, fsck, kann auf ext2 installieren
- Führen Sie bei jedem Stiefel für alle fstab-gelisteten Dateisysteme "fsck -p" ein.
- NetBSD bootloader
- Kleinere Boot-Bilder (mit gzip)
- ProcFS: / proc Dateisystem
- Multithreading und NCQ Unterstützung im AHCI Treiber
- Debugging-Verbesserungen
- GDB und Core Dump Support (GSOC Projekt von Adriana Szekeres)
- Blockieren der Geräteverfolgung
- Neue NetBSD Userland Utilities (Teil davon als GSOC Projekt von Vivek Prakash)
- ext2 fsck & mkfs, gzip, m4, man & tools, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, Datum, Einzug, mdocml (mandoc), sed, zoneinfo ports
- Bessere Zuverlässigkeit
- Transparente Wiederherstellung von Blockgeräte-Treiber stürzt in Dateisystemen ab
- Transparente Wiederholung nach Ausfall der Blockgeräte-E / A in Dateisystemen
- Neuer fehlerhafter Block Gerätefehler Injektionsträger
- Server und Treiber laufen als unprivilegierte Benutzer
- Behebe alle (potentiellen) Bugs, die von Clangs aufwendigeren Warnungen gefunden wurden
- Bessere Virtualisierungsunterstützung
- hinzugefügt libvassert, um eine leichtere Unterstützung für VMWare VAssert zu ermöglichen
- Neuer VirtualBox-Zeitsynchronisierungs-Treiber
- Weitere wichtige Unterschiede:
- Das MINIX-Projekt nutzt git als Versionskontrollsystem
- Bekannte Probleme:
- VirtualBox: Minix kann nicht ohne Hardwarebeschleunigung unterstützt werden (VT-x, AMD-V)
- Problemumgehung: Siehe UsersGuide / RunningMinixOnVirtualBox
- Build Warnungen: Clang hat viel bessere Diagnose als ACK, so clang berichtet mehr Warnungen auf der MINIX-Codebasis. Diese Warnungen werden im Laufe der Zeit festgelegt.
- Clang-Performance: Auf MINIX baut clang langsamer als GCC. Wir arbeiten daran. In der Zwischenzeit hast du die Möglichkeit, MINIX mit GCC (CC = gcc) zu bauen.
Was ist neu in Version 3.1.7:
- Userspace Scheduling und ein Scheduling Server
- Richtige Unterstützung für mehrere Ethernet-Karten desselben Typs
- Bugfixes (wie zB Workaround auf der letzten KVM laufen)
- Debug-Funktionen (& ldquor; ausführliche "Boot-Monitor-Variable, Zugriff auf Debug-Register DR0-DR7 im Kernel)
- Boot-Monitor ermöglicht das Laden von Bildern & gt; 16 MB
- Root-Partitionsgröße auf 64 MB erhöht (und Setup-Skript kann nun mehr oder weniger sicher mit Root-Partitionen mit Nicht-Standard-Größen umgehen)
- Bauunterstützung für den Aufbau von MINIX mit GCC
- Quellbaum Reorganisation / Bereinigung
- Neue Ports: Git, GCC aktualisiert auf Version 4.4.3
- Sekundäre FS-Cache-Schicht in VM, die alle verfügbaren Speicher verwendet, wodurch die I / O-Wartezeit viel reduziert wird
Was ist neu in Version 3.1.6:
- Hauptmerkmale:
- Neue Fahrer: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- VirtualPC Netzwerkunterstützung (DEC Tulip)
- PipeFS - entfernte Rohrhandhabung von Dateisystemtreibern
- HGFS - Unterstützung für die Montage von VMware freigegebenen Ordnern als Dateisystem
- FPU-Unterstützung
- System Event Framework (SEF)
- Experimentelle APIC-Unterstützung (standardmäßig deaktiviert)
- Mehr Häfen: neuere QEMU, BSD Dienstprogramme, Benchmarks
- Bekannte Probleme:
- VirtualBox 3.1 kann nicht Minix starten. Bitte nutzen Sie jetzt VirtualBox 3.0.
- Qemu / KVM 0.12 kann nicht Minix starten. Bitte verwenden Sie jetzt Qemu / KVM 0.11.
- VirtualBox: Minix 3.1.6 kann nicht ohne Hardwarebeschleunigung unterstützt werden (VT-x, AMD-V)
Kommentare nicht gefunden