µnOS
"µ-kernel on nano-kernel Operating System"
ein komplett neuer Ansatz für ein eingebettetes, skalierbares
und verteilbares multitasking-Betriebssystem.
» Demodisk » Informationen » Dokumente
Mission Statement
Ziel ist es µnOS auf einer möglichst breiten Basis von Hardwareplattformen verfügbar zu machen. Dabei soll eine portable, skalierbare und echtzeitfähige Architektur bereit gestellt werden,
die den Einsatz von µnOS vom Embedded- über Desktop- bis hin zu Server Computer ermöglichen soll.
Die einfache Benutzbarkeit (GUI) soll mit einer hohen Modularisierbarkeit für verschiedene Einsatzgebiete und hoher Stabilität und Zuverlässigkeit kombiniert werden.
Die mitgelieferten Dienste sollen ein breites Spektrum an Anwendungen ermöglichen,
das nach Belieben ausgebaut werden kann.
Für Entwickler soll ein Umfeld geboten werden, in dem Anwendugen, Dienste und Treiber
ohne große Einarbeitung und mit hoher Effizienz (OOP-Framework) entwickelt werden können.
Außerdem soll durch die Client-/Server-Architektur das System und seine Dienste frei erweiterbar sein.
Entstehung
µnOS ist von Grund auf neu entwickelt worden und ist nicht mit anderen Betriebssystemen
verwandt. Es basiert auf dem SPHERE Echtzeit Microkernel, dessen innovative Architektur
als solide Basis für das Betriebssystem dient.
Microkernel
Durch seine geringe Größe ist er vollständig getestet und läuft hochgradig stabil.
Er verwaltet die Kernbestandteile jedes Computers, CPU und Speicher, in sehr effizienter Weise. Er unterstützt parallele Programmierung von Grund auf und hat keine Beschränkungen
in der Anzahl von Ressourcen, ist also frei skalierbar.
Speicherschutz
Nur der Microkernel kann auf den gesamten Arbeitsspeicher zugreifen.
Alle Anwendungen und Systemdienste (inkl. Treiber) sind vor gegenseitigem Zugriff auf ihren Speicher geschützt und laufen in getrennten Umgebungen. Die Kommunikation zweier Prozesse geschieht ausschließlich über abgesicherte Interprozesskommunikation.
Prozessmanager
Der Prozessmanager ist für die Verwaltung der Prozesse zuständig.
Er stellt zudem eine ausgefeilte Interprozesskommunikation
mit Nachrichten und Shared Memory zur Verfügung.
Ein Prozess kann deshalb in µnOS jederzeit und vollständig entfernt werden,
gleichgültig in welchem Zustand er sich befindet.
Skalierbarkeit
µnOS läuft auf einer breiten Palette von Computern, die von einfachen Embedded PCs
bis hin zu Servern oder Workstations reicht. Dabei wird die verfügbare Prozessorleistung
und Speicherausstattung optimal ausgenutzt.
Dienste
Alle Systemdienste sind in µnOS als Prozesse realisiert.
Dies ermöglicht eine hohe Flexibilität, da Dienste so einfach und
sicher wie Anwendugen gestartet und beendet werden können.
Systemabstürze oder eingefrorene Systeme aufgrund nicht reagierender Dienste gehören damit der Vergangenheit an.
Client/Server
Systemdienste und Anwendungen kommunizieren über Nachrichten. Ob es sich bei den Kommunikationspartner um Prozesse auf einem Computer handelt, oder ob die Kommunikation
im LAN oder WAN stattfindet ist dabei transparent. Dies bietet eine gute
Grundlage für die Erstellung verteilter Systeme.
Treiber
Treiber sind in µnOS nicht Teil des Betriebssystemkerns
und werden im sicheren Kontext eines Prozesses ausgeführt.
Betriebssystemabstürze durch fehlerhafte Treiber sind somit ausgeschlossen
und Treiber können ohne Neustarten des Rechners geladen oder entfernt werden.
|