„Embeddable Linux Kernel Subset“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Änderung 246935838 von 2001:A61:618C:8101:C4E1:5708:CFD1:FC01 rückgängig gemacht; Version besser von Wikidata beziehen. Markierung: Rückgängigmachung |
Y2kbug (Diskussion | Beiträge) Überarbeitung |
||
Zeile 24: | Zeile 24: | ||
}} |
}} |
||
'''Embeddable Linux Kernel Subset''' (kurz '''ELKS'''), vormals '''Linux-8086''', ist ein freier [[Betriebssystem]]-[[Kernel (Betriebssystem)|Kernel]] für Computer, die mit x86-kompatiblen [[16-Bit]]-[[Prozessor]]en |
'''Embeddable Linux Kernel Subset''' (kurz '''ELKS'''), vormals '''Linux-8086''', ist ein freier [[Betriebssystem]]-[[Kernel (Betriebssystem)|Kernel]] für Computer, die mit x86-kompatiblen [[16-Bit-Architektur|16-Bit]]-[[Prozessor]]en ab dem [[Intel 8086|8086]]/[[Intel 8088|8088]] ausgestattet sind. Es wird als [[freie Software]] unter der [[GNU General Public License]] (GPL) verbreitet. Als ein [[Abspaltung (Softwareentwicklung)|Fork]] von [[Linux (Kernel)|Linux]] stellt ELKS eine auf diese Bedingungen angepasste Untermenge dieses [[Unixoides System|Unix-artigen]] Kernels dar. Das erklärte Ziel der Entwicklung ist [[Unix]]-V7-Funktionalität auf 16-Bit-[[Prozessorarchitektur|Architekturen]]. Ein solcher Kernel kann in [[Eingebettetes System|eingebetteten Systemen]] sowie zu Ausbildungs- und Lehrzwecken genutzt werden. ELKS läuft neben den 16-Bit-[[x86-Prozessor]]en ([[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 [[Intel 80386|386]]-[[IBM-PC-kompatibler Computer|PC]] entwickelt und ihn daher voll auf dessen 32-Bit-[[Protected Mode|Protected-Mode]] aufgebaut. Doch bereits in den 1990er Jahren wurde der Kernel auf 64-Bit-Systeme wie den [[Alpha-Prozessor]] [[Portierung (Software)|portiert]]. (Inzwischen läuft der Linux-Kernel nicht mehr auf einem 80386er; die Unterstützung wurde in Kernel-Version 3.8 entfernt.) Auf [[x86-Architektur|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>{{Internetquelle |autor=Warren Young |url=https://unix.stackexchange.com/a/165942 |titel=memory limit of the Linux kernel |werk=Unix & Linux |hrsg=[[Stack Exchange]] |datum=2014-11-04 |format=[[Internetforum]] |sprache=en |abruf=2025-05-22 |zitat=Let’s take the wayback machine to the early 1990s, when Linux was being created. Back in those days, we’d have arguments about whether Linux could be made to run in 2 MiB of RAM or if it really needed 4 whole MiB. Of course, the high-end snobs were all sneering at us, with their 16 MiB monster servers.}}</ref> mit einer [[Grafische Benutzeroberfläche|grafischen Benutzeroberfläche]] wie [[X Window]] 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]] nicht mehr als 16 MiB. |
|||
Da [[Linux (Kernel)|Linux]] als [[32-Bit]]-Betriebssystem-Kernel bis Version 3.7 mindestens einen [[Intel 80386|80386]]-, ab Version 3.8 mindestens einen [[Intel 80486|80486]]-Prozessor benötigt, ist er auf [[x86-Architektur|x86]]-kompatiblen 16-Bit-Prozessoren grundsätzlich nicht lauffähig. Hinzu kommt, dass die überwiegende Menge älterer Computer mit sehr wenig [[Arbeitsspeicher]] ausgerüstet ist. |
|||
⚫ | Dennoch startete [[Alan Cox]] gemeinsam mit Chad Page 1995 ''Linux-8086''.<ref>{{Internetquelle |url=https://groups.google.com/forum/?hl=de#!searchin/comp.os.linux.announce/linux$208086/comp.os.linux.announce/qD3bZ0BUuIY/vBTMD4vOqysJ |titel={{lang|en|ELKS -- Linux 8086}} |autor=Alan Cox |werk=comp.os.linux.announce |datum=1995-11-30 |zugriff=2013-04-18 |sprache=en}}</ref> Ein Meilenstein war die TCP/IP-Implementierung in ELKS 0.1 2002.<ref>{{Internetquelle |autor=Alan Cox |url=https://lwn.net/2002/0404/a/elks.php3 |titel=Linux 8086 |titelerg= |werk=[[LWN.net]] |datum=2002-04-01 |format=[[E-Mail]] |sprache=en |abruf=2025-05-22}}</ref><ref>{{Internetquelle |autor=Hans-Joachim Baader |url=https://www.pro-linux.de/news/1/4142/linux-8086.html |titel=Linux 8086 – Das Linux 8086-Projekt, das einen stark abgemagerten Linux-Kernel auf sehr alte CPUs portieren will, hat mit der Hinzufügung einer TCP/IP-Implementierung einen Meilenstein erreicht. |werk=[[Pro-Linux]] |datum=2002-04-01 |abruf=2025-05-22}}</ref> Die Entwicklung hatte jedoch selbst nach mehr als einem Jahrzehnt noch [[Entwicklungsstadium (Software)|Alpha-Status]] und kam nur sehr langsam voran.<ref>{{Internetquelle |url=http://kalogirou.net/2005/10/01/elks-baby-linux-refusing-to-growing-up/ |titel={{lang|en|ELKS : Baby Linux refusing to grow up}} |autor=Harry Kalogirou |werk=[[Blog]] von Harry Kalogirou |datum=2005-10-01 |zugriff=2013-04-14 |sprache=en}}</ref> Version 0.1.4 wurde am 19. Februar 2012 in Gedenken an den verstorbenen Riley Williams auf [[SourceForge]] veröffentlicht.<ref>{{Internetquelle |url=http://www.spinics.net/lists/linux-8086/msg00404.html |titel={{lang|en|ELKS release 0.1.4}} |autor=Jody Bruchon |datum=2012-02-19 |zugriff=2013-04-14 |sprache=en |offline=ja |archiv-url=https://web.archive.org/web/20120221140352/http://www.spinics.net/lists/linux-8086/msg00404.html |archiv-datum=2012-02-21}}</ref> Jody Bruchon siedelte das Projekt 2014 zu [[GitHub]] um, wo es auch aktiv weiterentwickelt werden sollte.<ref>[http://elks.sourceforge.net/ offizielle Website]: {{lang|en|“ELKS has moved to GitHub,”}} 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 als [[Quelltext]] zum selbst kompilieren als auch in Form von vorgefertigten Abbildern für verschiedene Diskettenformate <ref>{{Internetquelle |url=https://github.com/jbruchon/elks/releases |titel=ghaerr / elks Releases |hrsg=[[GitHub]] |sprache=en |abruf=2025-05-22}}</ref> und Festplatte mit 32 MiB<ref>{{Internetquelle |url=https://github.com/ghaerr/elks/wiki#Binaries |titel=How to use ELKS #Binaries |format=[[Wiki]] |sprache=en |abruf=2025-05-22}}</ref> zum Download bereit. |
||
Als ein [[Abspaltung (Softwareentwicklung)|Fork]] stellt ELKS eine auf diese Bedingungen angepasste Untermenge des [[Linux]]-Kernels dar. Das erklärte Ziel der Entwicklung ist [[Unix]]-V7-Funktionalität auf 16-Bit-[[Prozessorarchitektur|Architekturen]]. Ein solcher Kernel kann in [[Eingebettetes System|eingebetteten Systemen]] sowie zu Ausbildungs- und Lehrzwecken genutzt werden. ELKS läuft neben den 16-Bit-[[x86-Prozessor]]en ([[retronym]] auch oft „x86-16“) auch auf [[Psion]]-SIBO-Organizern. |
|||
⚫ | |||
== Weblinks == |
== Weblinks == |
Version vom 22. Mai 2025, 11:56 Uhr
Embeddable Linux Kernel Subset | |
---|---|
![]() | |
Entwickler | Jody Bruchon, Riley Williams†, Alan Cox, Chad Page u. v. m. |
Lizenz(en) | GPLv2 |
Akt. Version | 0.8.1[1] vom 16. Oktober 2024 |
Abstammung | Linux 2.0/2.1 (1997) ↳ Linux-8086/ELKS |
Architektur(en) | x86 ab 8086/8088, Psion SIBO |
Sprache(n) | Englisch |
github.com/ghaerr/elks/wiki |
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,[2] mit einer grafischen Benutzeroberfläche wie X Window 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 nicht mehr als 16 MiB.
Dennoch startete Alan Cox gemeinsam mit Chad Page 1995 Linux-8086.[3] Ein Meilenstein war die TCP/IP-Implementierung in ELKS 0.1 2002.[4][5] Die Entwicklung hatte jedoch selbst nach mehr als einem Jahrzehnt noch Alpha-Status und kam nur sehr langsam voran.[6] Version 0.1.4 wurde am 19. Februar 2012 in Gedenken an den verstorbenen Riley Williams auf SourceForge veröffentlicht.[7] Jody Bruchon siedelte das Projekt 2014 zu GitHub um, wo es auch aktiv weiterentwickelt werden sollte.[8] 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 als Quelltext zum selbst kompilieren als auch in Form von vorgefertigten Abbildern für verschiedene Diskettenformate [9] und Festplatte mit 32 MiB[10] zum Download bereit.
Weblinks
- alte offizielle Website auf SourceForge (englisch)
- neue offizielle Entwicklerseite auf GitHub (englisch), Hauptentwickler: Jody Bruchon
- Entwickler-Newsgroup (englisch, erste Nachricht vom 26. April 2006)
Einzelnachweise
- ↑ Release 0.8.1. 16. Oktober 2024 (abgerufen am 5. November 2024).
- ↑ Warren Young: memory limit of the Linux kernel. (Internetforum) In: Unix & Linux. Stack Exchange, 4. November 2014, abgerufen am 22. Mai 2025 (englisch): „Let’s take the wayback machine to the early 1990s, when Linux was being created. Back in those days, we’d have arguments about whether Linux could be made to run in 2 MiB of RAM or if it really needed 4 whole MiB. Of course, the high-end snobs were all sneering at us, with their 16 MiB monster servers.“
- ↑ Alan Cox: ELKS -- Linux 8086. In: comp.os.linux.announce. 30. November 1995, abgerufen am 18. April 2013 (englisch).
- ↑ Alan Cox: Linux 8086. (E-Mail) In: LWN.net. 1. April 2002, abgerufen am 22. Mai 2025 (englisch).
- ↑ Hans-Joachim Baader: Linux 8086 – Das Linux 8086-Projekt, das einen stark abgemagerten Linux-Kernel auf sehr alte CPUs portieren will, hat mit der Hinzufügung einer TCP/IP-Implementierung einen Meilenstein erreicht. In: Pro-Linux. 1. April 2002, abgerufen am 22. Mai 2025.
- ↑ Harry Kalogirou: ELKS : Baby Linux refusing to grow up. In: Blog von Harry Kalogirou. 1. Oktober 2005, abgerufen am 14. April 2013 (englisch).
- ↑ Jody Bruchon: ELKS release 0.1.4. 19. Februar 2012, archiviert vom (nicht mehr online verfügbar) am 21. Februar 2012; abgerufen am 14. April 2013 (englisch).
- ↑ offizielle Website: “ELKS has moved to GitHub,” abgerufen am 12. September 2015
- ↑ ghaerr / elks Releases. GitHub, abgerufen am 22. Mai 2025 (englisch).
- ↑ How to use ELKS #Binaries. (Wiki) Abgerufen am 22. Mai 2025 (englisch).