Zum Inhalt springen

Embeddable Linux Kernel Subset

aus Wikipedia, der freien Enzyklopädie
Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden.
[[Datei:Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.|150px|alt=]]
Entwickler Jody Bruchon, Riley Williams†, Alan Cox, Chad Page u. v. m.
Lizenz(en) GPLv2
Erstveröff. Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Akt. Version Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.(„Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.“) vom Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Abstammung Linux 2.0/2.1 (1997) Vorlage:KindLinux-8086/ELKS
Architektur(en) x86 ab 8086/8088, Psion SIBO
Sprache(n) Englisch
Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden.

Embeddable Linux Kernel Subset (kurz ELKS), vormals Linux-8086, ist ein freier Betriebssystem-Kernel für Computer, die mit x86-kompatiblen 16-Bit-Prozessoren ab dem 8086/8088 ausgestattet sind. Es wird als freie Software unter der GNU General Public License (GPL) verbreitet. Als ein Fork von Linux stellt ELKS eine auf diese Bedingungen angepasste Untermenge dieses Unix-artigen Kernels dar. Das erklärte Ziel der Entwicklung ist Unix-V7-Funktionalität auf 16-Bit-Architekturen. Ein solcher Kernel kann in eingebetteten Systemen sowie zu Ausbildungs- und Lehrzwecken genutzt werden. ELKS läuft neben den 16-Bit-x86-Prozessoren (retronym auch oft „x86-16“) auch auf Psion-SIBO-Organizern.

Linus Torvalds hatte den Linux-Kernel ab 1991 für ein Unix-artiges Betriebssystem ursprünglich nur für seinen 386-PC entwickelt und ihn daher voll auf dessen 32-Bit-Protected-Mode aufgebaut. Doch bereits in den 1990er Jahren wurde der Kernel auf 64-Bit-Systeme wie den Alpha-Prozessor portiert. (Inzwischen läuft der Linux-Kernel nicht mehr auf einem 80386er; die Unterstützung wurde in Kernel-Version 3.8 entfernt.) Auf x86-kompatiblen 16-Bit-Prozessoren war Linux aber grundsätzlich nicht lauffähig, was zusätzliche praktische Gründe hat. Zum einen waren ältere Computer meist generell mit sehr wenig Arbeitsspeicher ausgerüstet. Als Linux 1991 erschien, lief es zwar auf Systemen mit 4 MiB RAM,<ref>Warren Young: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (Internetforum) In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Stack Exchange, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.): Skriptfehler: Ein solches Modul „Text“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> mit einer grafischen Benutzeroberfläche wie X Window System ist jedoch bereits deutlich mehr Arbeitsspeicher nötig. Zum anderen ist die Speicherbegrenzung eine fundamentale Einschränkung der 16-Bit-x86-Architektur: im Real Mode ist, neben dem fehlenden Speicherschutz, nur 1 MiB direkt adressierbar, im 16-Bit-Protected-Mode des Intel 80286 (dem im Vergleich zum i386 die MMU fehlt) nicht mehr als 16 MiB.

Dennoch startete Alan Cox gemeinsam mit Chad Page 1995 Linux-8086.<ref>Alan Cox: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Ein Meilenstein war die TCP/IP-Implementierung in ELKS 0.1 2002.<ref>Alan Cox: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (E-Mail) In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref>Hans-Joachim Baader: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Die Entwicklung hatte jedoch selbst nach mehr als einem Jahrzehnt noch Alpha-Status und kam nur sehr langsam voran.<ref>Harry Kalogirou: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Version 0.1.4 wurde am 19. Februar 2012 in Gedenken an den verstorbenen Riley Williams auf SourceForge veröffentlicht.<ref>Jody Bruchon: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2012-02-21; (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Jody Bruchon siedelte das Projekt 2014 zu GitHub um, wo es auch aktiv weiterentwickelt werden sollte.<ref>offizielle Website: Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. abgerufen am 12. September 2015</ref> Im März 2015 erschien Version 0.2.0. Seit 2018 (Version 0.2.1 erschien am 25. Juni 2018) steht ELKS auf GitHub sowohl im Quelltext zum selbst kompilieren als auch in Form von vorgefertigten Abbildern für verschiedene Diskettenformate<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. GitHub; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> und als 32-MiB-Festplatte<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (Wiki; Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> zum Download bereit.

Weblinks[Bearbeiten]

Siehe auch[Bearbeiten]

  • Xenix von Microsoft (und später SCO), eine kommerzielle Portierung von AT&T UNIX Version 7 auf den Intel 8086 (1980) und den 80286 (1983)
  • PC/IX, eine UNIX-Portierung auf 8086/8088 von 1984

Einzelnachweise[Bearbeiten]

<references />