ELKS 0.8 ist jetzt verfügbar, eine Variante des Linux-Kernels für alte 16-Bit Intel-Prozessoren

Die Veröffentlichung von ELKS 0.8 (Embeddable Linux Kernel Subset) ist erschienen, das ein Linux-ähnliches Betriebssystem für 16-Bit-Prozessoren Intel 8086, 8088, 80188, 80186, 80286 und NEC V20/V30 entwickelt. Das Betriebssystem kann auf alten IBM-PC XT / AT-Computern, dem heimischen Computer MK-88, der Vintage-Platine Monotech NuXT 2.0 und auf SBC / SoC / FPGA, die die IA16-Architektur nachbilden, verwendet werden. Das Projekt wird seit 1995 entwickelt und begann als Abzweigung des Linux-Kernels für Geräte ohne Memory Management Unit (MMU). Der Quellcode wird unter der GPLv2-Lizenz verteilt. Das System wird in Form von Images zum Beschreiben auf Disketten oder zum Ausführen in einem QEMU-Emulator geliefert.

Neben dem für 16-Bit-Systeme angepassten Linux-Kernel entwickelt das Projekt eine Sammlung von Standardwerkzeugen (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo usw.), einschließlich eines bash-kompatiblen Kommandointerpreters, einem Konsolenfenstermanager screen, den Texteditoren Kilo und vi sowie einer grafischen Umgebung basierend auf dem X-Server Nano-X.

Es werden zwei Varianten des Netzwerkstacks angeboten – der standardmäßige TCP/IP-Stack des Linux-Kernels und der im Benutzermodus arbeitende Stack ktcp. Unterstützt werden Ethernet-Adapter, die mit NE2K und SMC kompatibel sind. Zudem ist die Erstellung von Kommunikationskanälen über den seriellen Port mittels SLIP und CSLIP möglich. Unterstützte Dateisysteme sind Minix v1, FAT12, FAT16 und FAT32. Die Konfiguration des Bootprozesses erfolgt über das Skript /etc/rc.d/rc.sys. Das Format der ausführbaren Dateien stammt von Minix.

ELKS 0.8 ist jetzt verfügbar, eine Variante des Linux-Kernels für alte 16-Bit Intel-Prozessoren

In der neuen Version:

  • Es wurde die Möglichkeit hinzugefügt, Dateien im ausführbaren OS/2-Format zu laden und auszuführen.
  • Die Möglichkeit zur Erstellung von Programmen mit dem C-Compiler Open Watcom wurde bereitgestellt.
  • Das Spiel Doom wurde portiert.
  • Standardmäßig wird die Unterstützung für die Netzwerkadapter NE2K, WD und 3COM aktiviert.
  • Die Kompression von ausführbaren Dateien wurde implementiert, was mehr Anwendungen im Diskettenabbild ermöglicht.
  • Im Kernel wurde die Unterstützung für asynchrone Ein- und Ausgabe implementiert.
  • Ein neuer Treiber für Laufwerke wurde hinzugefügt, der asynchrone Ein- und Ausgabe nutzt und die gleichzeitige Ausführung anderer Anwendungen während der Ein- und Ausgabe ermöglicht.
  • Während des Bootvorgangs werden die Kernelparameter wie Heap-Größe, Anzahl der Aufgaben, inode und Dateien konfiguriert, um Ressourcen entsprechend der Speicherkapazität bereitzustellen.
  • Die Debugging-Funktionen wurden verbessert, darunter ein Disassembler und Mechanismen zur Nachverfolgung von Systemaufrufen und Funktionen.
  • Die Nutzung des Caches L1/L2 wurde optimiert.
  • Funktionen zur genauen Zeitmessung wurden hinzugefügt.
  • Die Befehle ttyclock, ttypong, ttytetris und md5/md5sum wurden aus anderen Systemen portiert.
  • Der Systemaufruf sysctl und der zugehörige Befehl wurden hinzugefügt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4