Zum Inhalt springen

JavaOS

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 22. Juli 2025 um 15:26 Uhr durch imported>Alxffm.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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 />