OSGi Operating System

Farok

Grünschnabel
Hallo,
die OSGi Platform wurde primär dazu geschaffen auf embedded devices zu laufen, also auf Geräten ohne viel Rechenleistung und meist ohne - konventionelle - grafische Schnittstelle.

OSGi ist nunmal ein Java Framework und benötigt somit eine VM, welche ebenfalls Anforderungen an das darunter liegende System hat. Wird hier einfach ein kompletter Linux-Stack als Grundlage für die Vm verwendet, oder wird die VM direkt vom Bootloader oder einem Microkernel geladen?

Falls letzteres der Fall sein sollte, ist es also gut möglich ein Betriebssystem auf Basis von OSGi auch für leistungsfähigere Server oder sogar Desktops zu erstellen, ohne ein Linux oder ein anderes, vergleichbares OS als Grundlage zu verwenden.

Dies wäre insofern vorteilhaft, als dass man auch hier von einigen grundlegenden Konzepten von OSGi profitieren könnte, wie zum Beispiel die Fähigkeit auch bei tiefgreifenden Updates nicht neu starten zu müssen oder die Kommunikation durch Services anhand von einheitlichen Interfaces.

Eine Suche auf Google ergibt jedoch so gut wie gar keine Ergebnisse zu diesem Thema, daher frage ich hier nach, ob es bereits einen freien Microkernel gibt, der fähig ist, mit minimalen Mitteln eine Java VM zu starten, die wiederum befähigt ist, eine OSGi Implementation auszuführen.

MfG Farok
 
OSGi begann zwar hauptsächlich auf embedded Geräten. Es findet aber auch in der Enterprise-Server-Welt und sogar im GUI-Bereich Verwendung.

Die eclipse IDE benutzt zB intern OSGi für die Verwaltung der plugins.

Im Server-Bereich gibt es z.B. Spring DM oder apache Karaf http://karaf.apache.org/ oder das von eclipse genutzte equinox

Afaik wird auch von der OSGi Alliance fleisig am Standard für Enterprise Server weiterentwickelt. http://www.osgi.org/blog/2010/01/enterprise-specifications.html

Bei uns in der Firma setzen wir hauptsächlich auf den Karaf, da er leichtgewichtiger ist.
 
Zuletzt bearbeitet:
Das ist mir vollkommen klar, ich habe bereits einige Eclipse RCP und RAP Applikationen geschrieben und kenne die OSGi Specification so gut wie auswendig. Meine Frage bezog sich eher darauf, ob es bereits einen Microkernel gibt, der eine Java VM ohne großen "Unterbau" wie ein laufendes Linux oder Windows laufen lassen kann.

Alles was ich brauche ist lediglich ein Bootloader, der DIREKT eine Java VM initialisiert, die daraufhin eine main-Methode aufruft, welche eine OSGi Implementation initialisiert. Die Treiber sollten dabei möglichst in Bundles gepackt werden (updatebar!) und über die Service-Registry ansprechbar sein.
 
Zurück