JavaOS
JavaOS ist ein von Sun Microsystems entwickeltes Betriebssystem auf Basis einer Java Virtual Machine (JVM).
Im Unterschied zu verbreiteten Systemen wie Unix-Derivaten oder Windows, die überwiegend in C/C++ implementiert werden, sind bei JavaOS große Teile der plattformunabhängigen Schicht – darunter Gerätetreiber, Netzwerk‑, Grafik- und Fenstersystem – in Java realisiert.<ref name="SunWhitepaper">Sun Microsystems: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF) 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 name="DrDobbs">Jacob Filipp: 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> Seit 2003 führt Sun JavaOS als „legacy technologies“ und empfiehlt eine Migration auf die Java ME‑Konfiguration CDC.<ref name="CDCFAQ">[Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2006-11-04 (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Geschichte[Bearbeiten]
JavaOS wurde auf der ersten JavaOne-Konferenz im Juni 1996 offiziell vorgestellt. Sun demonstrierte ein JavaOS‑Terminal mit MicroSPARC‑II‑Prozessor; als Minimalanforderung wurden 512 kB ROM und 128 kB RAM genannt.<ref name="InfoWorld1996">Elinor Mills; Kristi Essick: 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>
1997 veröffentlichte Sun ein Whitepaper, das die Schichtenarchitektur (Mikrokernel, JVM, Java‑Treiber, Grafik-/Fenstersystem, Netzwerkklassen) beschreibt und typische Speicherprofile angibt: Eine vollständige Network‑Computer‑Konfiguration (inklusive HotJava‑Browser, Bibliotheken, Fonts) benötigt etwa 4 MB ROM/Flash bzw. Festplattenspeicher und 4 MB RAM; JavaOS und HotJava allein belegen weniger als 2,5 MB RAM.<ref name="SunWhitepaper" /><ref name="DrDobbs" />
Am 1. April 1998 kündigten Sun und IBM eine Kooperation zu JavaOS for Business an;<ref name="InfoWorldApr1998">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> am 5. August 1998 wurde die Plattform ausgeliefert (zunächst für Intel‑x86‑Hardware) und zielte auf zentral administrierbare Thin Clients.<ref name="InfoWorld1998">Ted Smalley Bowen; Dana Gardner: 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>
Ebenfalls 1998 berichtete Wired, dass Hitachi JavaOS in 30.000 Set‑Top‑Boxen einsetzt und bis Ende 1999 200.000 Geräte plant.<ref name="WiredSetTop">Chris Oakes: 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>
Im August 1999 bestätigte IBM die Einstellung der gemeinsamen Weiterentwicklung von JavaOS for Business; als Gründe wurden u. a. Performance‑Verbesserungen der JVM auf bestehenden Betriebssystemen genannt.<ref name="LinuxToday1999">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><ref name="CNET1999">Stephen Shankland: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2011-08-16 (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Systemarchitektur[Bearbeiten]
JavaOS ist schichtenorientiert aufgebaut; plattformspezifische und plattformunabhängige Komponenten können unabhängig voneinander aktualisiert werden.<ref name="SunWhitepaper" />
- Mikrokernel & Speichermanager: Bootvorgang, Interrupt-/Trap‑Handling, Thread‑Verwaltung, DMA-Unterstützung.<ref name="SunWhitepaper" />
- Java Virtual Machine: Bytecode‑Interpreter, Class Loading, Speicherverwaltung, Bytecode‑Verifier; optimiert für geringe RAM‑Budgets.<ref name="SunWhitepaper" />
- Gerätetreiber: vollständig in Java implementiert, portabel erweiterbar.<ref name="SunWhitepaper" /><ref name="DrDobbs" />
- Netzwerkklassen: TCP/IP, UDP, ICMP; DNS/NIS zur Namensauflösung; DHCP und Reverse ARP zur Adressvergabe; Administration via SNMP; NFS‑Client.<ref name="SunWhitepaper" /><ref name="DrDobbs" />
- Grafik- und Fenstersystem: Umsetzung des AWT‑API in Java (Zeichenoperationen, Fonts, Fensterverwaltung).<ref name="SunWhitepaper" />
- Java Application Environment (JAE): erlaubt die Ausführung identischer Applets/Anwendungen auf anderen JVM‑Plattformen.<ref name="SunWhitepaper" />
Hardwareunterstützung und Ressourcenbedarf[Bearbeiten]
JavaOS wurde u. a. auf SPARC, ARM/StrongARM, PowerPC und IA‑32 (x86) portiert.<ref name="SunWhitepaper" /><ref name="InfoWorld1996" />
- Demo-Minimum (1996): 512 kB ROM / 128 kB RAM.<ref name="InfoWorld1996" />
- NC-Konfiguration (1997): ca. 4 MB ROM/Flash bzw. Festplatte und 4 MB RAM; JavaOS + HotJava < 2,5 MB RAM.<ref name="SunWhitepaper" /><ref name="DrDobbs" />
- Sehr kleine Konfiguration ohne Grafik/Netzwerk: ~128 kB RAM / 512 kB ROM (Dr. Dobb’s).<ref name="DrDobbs" />
Sekundärquellen im deutschsprachigen Raum nennen ähnliche Größenordnungen.<ref name="TUChemnitz">[Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2016-03-04.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref name="OSorgDE">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>
Arbeitsumgebung[Bearbeiten]
Das grafische Subsystem und der Fenstermanager basieren auf dem AWT‑API; als Benutzeroberflächen wurden u. a. der HotJava‑Browser und HotJava Views eingesetzt.<ref name="SunWhitepaper" />
Einsatzgebiete[Bearbeiten]
JavaOS richtete sich an eingebettete Systeme und Network Computer. Einsatzbeispiele sind Set‑Top‑Boxen (Hitachi) sowie zentral verwaltete Kiosk‑/POS‑Terminals und Suns JavaStation.<ref name="WiredSetTop" /><ref name="InfoWorld1998" />
Ablösung / Zukunft[Bearbeiten]
Sun bezeichnete JavaOS ab 2003 als Alttechnologie („legacy technologies“) und empfahl die Migration auf CDC/CLDC der Java‑ME‑Plattform. Diese Konfigurationen definieren JVM‑Profile und APIs, stellen jedoch kein vollwertiges Betriebssystem dar.<ref name="CDCFAQ" /><ref name="OracleCDCIntro">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ 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>
Literatur[Bearbeiten]
- Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.
Siehe auch[Bearbeiten]
- JNode – Java-basiertes Open-Source-Betriebssystem
- ChorusOS – von Sun übernommenes Mikrokernel-Betriebssystem
Weblinks[Bearbeiten]
- JX-Betriebssystem (englisch)
- Zusammenfassender Bericht über JavaOS (deutsch)
- JavaOS – Ein Betriebssystem für Intranets? TU Chemnitz (1997; archiviert)
- JavaOS – The Standalone Java Application Platform (Sun-Whitepaper, 1997; PDF)
- InfoWorld: JavaOne – Sun unveils JavaOS and licensees (1996)
- InfoWorld: JavaOS for Business arrives from Sun, IBM (1998)
- Wired: Java Wins First Set-Top OS Role (1998)
- Computerworld/LinuxToday: IBM, Sun axe thin-client JavaOS (1999)
- CDC-FAQ (Archiv) – Migrationspfad für JavaOS
Einzelnachweise[Bearbeiten]
<references />