Zum Inhalt springen

JavaOS

aus Wikipedia, der freien Enzyklopädie

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: JAVAOS™: The Standalone Java™ Application Platform. (PDF) In: Produkt-Whitepaper. 13. Oktober 1997, abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref name="DrDobbs">Jacob Filipp: JavaOS: An Operating System for Small Devices. In: Dr. Dobb’s Journal (Archiv). 1996, abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Seit 2003 führt Sun JavaOS als „legacy technologies“ und empfiehlt eine Migration auf die Java ME‑Konfiguration CDC.<ref name="CDCFAQ">CDC FAQ – What is the migration path for the PersonalJava, EmbeddedJava and JavaOS technologies? In: java.sun.com. 4. November 2006, archiviert vom Vorlage:IconExternal am 4. November 2006; abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Geschichte

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: JavaOne: Sun unveils JavaOS and licensees. In: InfoWorld. 26. Juni 1996, abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</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">Sun, IBM join to announce JavaOS for Business. In: InfoWorld. 1. April 1998, abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</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: JavaOS for Business arrives from Sun, IBM. In: InfoWorld. 5. August 1998, abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</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: Java Wins First Set-Top OS Role. In: Wired. 9. Juni 1998, abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</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">ComputerWorld: IBM, Sun axe thin-client JavaOS. In: LinuxToday (Zitat aus Computerworld). 25. August 1999, abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref name="CNET1999">Stephen Shankland: Sun, IBM decaffeinate JavaOS. In: CNET News.com. 23. August 1999, archiviert vom Vorlage:IconExternal am 16. August 2011; abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Systemarchitektur

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

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">JavaOS – Ein Betriebssystem für Intranets? In: TU Chemnitz (Archiv). 1997, archiviert vom Vorlage:IconExternal am 4. März 2016; abgerufen am 22. Juli 2025.</ref><ref name="OSorgDE">JavaOS. In: Operating-System.org. November 2001, abgerufen am 22. Juli 2025.</ref>

Arbeitsumgebung

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

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

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">CDC Java Runtime Environment – Introduction. In: Oracle Help Center. Abgerufen am 22. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Literatur

Siehe auch

  • JNode – Java-basiertes Open-Source-Betriebssystem
  • ChorusOS – von Sun übernommenes Mikrokernel-Betriebssystem

Weblinks

Einzelnachweise

<references />