ELKS, eine Linux-Variante für ältere 16-Bit-Intel-Prozessoren

Vor kurzem die Veröffentlichung des Projekts ELKS 0.6 wurde angekündigt (Einbettbare Linux-Kernel-Teilmenge), entwickelt ein Linux-ähnliches Betriebssystem für Intel 8086, 8088, 80188, 80186, 80286 und NEC V20/V30 16-Bit-Prozessoren.

Das Betriebssystem kann sowohl auf älteren Computern der IBM-PC XT/AT-Klasse als auch auf SBC/SoC/FPGA verwendet werden die die IA16-Architektur nachbilden. Das Projekt befindet sich seit 1995 in der Entwicklung und begann als Fork des Linux-Kernels für Geräte ohne Memory Management Unit (MMU).

Für den Netzwerk-Stack gibt es zwei Optionen: den normalen Linux-Kernel-TCP/IP-Stack und den ktcp-Stack, der im Userspace läuft.

der Netzwerkkarten, NE2K- und SMC-konforme Ethernet-Adapter werden unterstützt. Es ist auch möglich, Kommunikationskanäle über die serielle Schnittstelle mit SLIP und CSLIP zu erstellen. Zu den unterstützten Dateisystemen gehören Minix v1, FAT12, FAT16 und FAT32. Der Bootvorgang wird mit dem Skript /etc/rc.d/rc.sys konfiguriert.

Neben dem für 16-Bit-Systeme angepassten Linux-Kernel entwickelt das Projekt eine Reihe von Standarddienstprogrammen (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo usw. ).

Die wichtigsten neuen Funktionen von ELKS 0.6

In dieser neuen Version ein BASIC-Sprachinterpreter wurde hinzugefügt, geeignet für Workstations und ROM-geflashte Systeme. Dazu gehören Befehle zum Arbeiten mit Dateien (LOAD/SAVE/DIR) und Grafiken (MODE, PLOT, CIRCLE und DRAW).

Eine weitere Veränderung, die auffällt, ist die folgende eine mathematische Bibliothek wurde der Standard-C-Bibliothek hinzugefügt und die Fähigkeit, mit Fließkommazahlen zu arbeiten, wurde in den Funktionen printf/sprintf, strtod, fcvt, ecvt bereitgestellt. Der strcmp-Funktionscode wurde neu geschrieben und deutlich beschleunigt. Eine kompaktere Implementierung der printf-Funktion wurde vorgeschlagen. Funktionen in_connect und in_resolv hinzugefügt.

Es wird auch hervorgehoben, dass Der Kernel hat die Unterstützung für das FAT-Dateisystem verbessert, die maximale Anzahl von Einhängepunkten auf 6 erhöht, Unterstützung für das Einstellen der Zeitzone hinzugefügt, uname, usatfs und Alarmsystemaufrufe hinzugefügt, den Code neu geschrieben, um mit dem Timer zu arbeiten.

Daneben ein Programm zum Arbeiten mit tar-Archiven wurde hinzugefügt, man- und eman-Befehle zur Anzeige von Handbüchern hinzugefügt und Unterstützung für die Anzeige komprimierter Manpages bereitgestellt und Befehl "network reset" hinzugefügt. Befehl nslookup neu geschrieben, dem Befehl mount die Möglichkeit hinzugefügt, Informationen über gemountete Partitionen anzuzeigen.

Andererseits fällt es auch auf verbesserte Leistung des ls-Befehls auf FAT-Partitionen, sowie deutlich verbesserte Leistung und Unterstützung für 8-Bit-Systeme im NE2K-Netzwerktreiber.

Von den anderen Änderungen das fällt auf:

  • Der ftpd-FTP-Server wurde neu geschrieben, um den SITE-Befehl und die Möglichkeit zum Festlegen von Zeitüberschreitungen zu unterstützen.
    Die Unterstützung für die Auflösung von DNS-Namen über den Aufruf in_gethostbyname ist für alle Netzwerkanwendungen implementiert.
  • Der Testbefehl ("[") ist in die Bash-Implementierung eingebaut.
  • Unterstützung für das Kopieren einer gesamten Festplatte zum sys-Befehl hinzugefügt.
  • Ein neuer Konfigurationsbefehl wurde hinzugefügt, um den Hostnamen und die IP-Adresse schnell zu konfigurieren.
  • Optionen LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= und bufs= zu /bootopts hinzugefügt.
  • Unterstützung für SCSI- und IDE-Festplatten wurde dem Port für den PC-98-Computer hinzugefügt, ein neuer BOOTCS-Loader wurde hinzugefügt, Unterstützung für das Laden aus einer externen Datei wurde implementiert, Unterstützung für Festplattenpartitionen wurde erweitert.
    Der Port für 8018X-Prozessoren fügte Unterstützung für die Ausführung vom ROM hinzu und verbesserte die Interrupt-Behandlung.

Schließlich Wenn Sie mehr darüber erfahren möchten, Sie sollten wissen, dass der Quellcode unter der GPLv2-Lizenz vertrieben wird. Das System wird in Form von Images zum Brennen auf Disketten oder zum Ausführen auf dem QEMU-Emulator geliefert, Sie können die Details einsehen im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.