Echtzeitbetriebssystem

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Ein Echtzeitbetriebssystem (englisch real-time operating system, kurz RTOS genannt) ist ein Betriebssystem mit zusätzlichen Echtzeit-Funktionen für die unbedingte Einhaltung von Zeitbedingungen und die Vorhersagbarkeit des Prozessverhaltens (hartes Echtzeitverhalten). Der Hauptbestandteil derart spezialisierter Betriebssysteme wird auch Echtzeitbetriebssystemkern oder kurz Echtzeitkern[1] und allgemein Betriebssystemkern genannt.

Inhaltsverzeichnis

[Bearbeiten] Anforderungen an Echtzeitbetriebssysteme

[Bearbeiten] Vorhersagbares Zeitverhalten

Während auch gängige Desktop-Betriebssysteme ein weiches Echtzeitverhalten für hochprioritäre Prozesse garantieren können, kann durch das nicht exakt berechenbare Zeitverhalten durch Swapping, Heapzugriffe, Hardwareinterrupts etc. in Worst-Case-Szenarien kein hartes Echtzeitverhalten garantiert werden.

Echtzeitbetriebssysteme müssen im Gegensatz dazu auch im ungünstigsten Fall die Einhaltung definierter Antwortzeiten garantieren können. Dies betrifft vor allem die Bereiche Scheduling und Speicherverwaltung.

[Bearbeiten] Fehlererkennung

Echtzeitbetriebssysteme müssen zusätzliche Fehlererkennungsmechanismen unterstützen.

[Bearbeiten] Gängige Architekturen

[Bearbeiten] Micro-Kernel

Bei dieser Architektur wird der eigentliche Betriebssystemkern als Task mit niedrigster Priorität laufen gelassen und der Echtzeit-Kernel übernimmt das Scheduling. Dabei besitzen die Echtzeit-Prozesse die höchste Priorität. Das bringt minimale Latenzzeiten mit sich.[2]

[Bearbeiten] Nano-Kernel

Ähnlich dem Micro-Kernel-Ansatz, jedoch besteht hier die Möglichkeit, neben dem eigentlichen Echtzeit-Kernel eine beliebige Anzahl anderer Betriebssystem-Kernel laufen zu lassen.

[Bearbeiten] Pico-Kernel, Femto-Kernel, Atto-Kernel, usw.

Sind praktisch nichts anderes als Nano-Kernel, nur wollen deren Entwickler mit immer niedrigeren SI-Präfixen in der Bezeichnung explizit die Winzigkeit ihrer Kernel herausstellen.

[Bearbeiten] Beispiele für Echtzeitbetriebssysteme

  • ADwin
  • ChorusOS von Chorus Systèmes S.A. / Sun Microsystems, diverse Lizenzen
  • CMX-RTX von CMX Systems, Inc. für diverse Mikrocontroller[3]
  • eCos Ein freies Echtzeitbetriebssystem für eingebettete Systeme
  • embOS Ein hoch effizientes Echtzeitsbetriebssystem
  • Enea OSE
  • EUROS
  • FreeOSEK
  • FreeRTOS Ein freies Echtzeitbetriebssystem für diverse Mikrocontroller
  • LibeRTOS Ein freier Echtzeit-Linux Kernel
  • LynxOS Ein unixoides Echtzeitbetriebssystem für vorwiegend kritische Anwendungen
  • MicroC/OS-II Ein Echtzeitbetriebssystem, welches sich für sicherheitskritische Systeme eignet.
  • MicroC/OS-MMU Ein Echtzeitbetriebssystem mit hardwaretechnisch unterstützten Speicherschutz und einer garantierte Laufzeit.
  • NICOS Verwendung in einigen Nixdorf Computer Computern, sowie den Telefonanlagen 8818 und Octopus E Modell 300 / 800
  • Nut/OS Das Echtzeitbetriebssystem des Open Source Projekts Ethernut.
  • On Time RTOS-32 Ein Echtzeitbetriebssystem mit Win32-kompatibler Programmierschnittstelle
  • OS-9 Ein Echtzeitbetriebssystem für Steuerungssysteme
  • Palm OS Ein Echtzeitbetriebssystem speziell für PalmOne Pocket PCs
  • PikeOS Ein Micro-Kernel-basiertes Echtzeitbetriebssystem für sicherheitskritische Systeme.
  • PowerPac von IAR Systems für diverse Mikrocontroller
  • QNX Ein unixoides Echtzeitbetriebssystem primär für eingebettete Systeme
  • Real-Time Executive Ein Echtzeitbetriebssystem für die Hewlett-Packard 1000 Serie
  • Real VMX Ein VxWorks Clone unter LGPL
  • RMOS
  • RT-11 Ein Echtzeitbetriebssystem für die PDP-11-Familie
  • RTAI Echtzeit-Erweiterung für Linux
  • RTEMS Quelloffenes Echtzeitbetriebssystem für Multiprozessor-Systeme
  • RTLinux, Carrier Grade Linux beispielsweise von WindRiver Deutschland
  • RTOS-UH Ein Echtzeitbetriebssystem für die Automatisierungstechnik
  • RTOSVisor Parallelbetrieb eines allgemeinnützlichen Betriebssystemen und RTOS
  • SCALE-RT
  • SCIOPTA RTOS für kleine bis große und sicherheitskritische Systeme
  • smx RTOS für ARM, Cortex, PowerPC basierte Mikrocontroller von Micro Digital Inc. [4]
  • TTP-OS
  • VxWorks zertifizierbares Betriebssystem
  • Windows CE Echtzeitbetriebssystem von Microsoft für verschiedene Architekturen

[Bearbeiten] Einzelnachweise

  1. Neuer Echtzeitkern zur Verbesserung von Dynamik und Sicherheit eines navigierten Chirurgie-Assistenzroboters – Seite bei Xolopo; Stand: 28. Juli 2011
  2. Linux als Echtzeitbetriebssystem
  3. Real-Time Multi-Tasking Operating System for Microprocessors, Microcomputers and DSPs
  4. [1]

[Bearbeiten] Siehe auch

[Bearbeiten] Weblinks

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen