Betriebssystem
chronOS ist ein modulares, skalierbares, prioritäten gesteuertes, preemtives Echtzeitbetriebssystem für den Einsatz in schlanken Umgebungen.
Beim Design wurde besonderer Wert auf Zuverlässigkeit, Einfachheit und der Unterstützung des Applikationsprogrammieres durch das System gelegt.
Typische Einsatzgebiete sind:
- Automatisierungstechnik
- Messtechnik
- Kommunikationstechnik
- Medizintechnik
- Konsumerelektronik
- ...
Die Schlüsseleigenschaften sind:
- typsicherer Signal-/Slot Nachrichtenaustausch (NEU)
- Ausnahmebehandlung (TRY/CATCH/THROW) (NEU)
- Treiberarchitektur für generischen Peripheriezugriff (HAL)
- Laden von Funktionsbibliotheken zur Laufzeit (shared libraries) (NEU)
- Verfolgung des Systemverhaltens zur Laufzeit (NEU)
- "Flight Recoder" zur Systemanalyse (NEU)
- unbegrenzte Anzahl an Systemobjekten (Tasks, Mutexe, Queues ...)
- unabhängige Softwaretimer
- Stacküberwachung
- deterministische dynamische Speicherverwaltung (O(1))
- standardisierte Ausgabe von System- und Anwendernachrichten
- hochauflösende Zeitbasis zur Zeitbestimmung (im µs-Bereich)
- Erkennung "verklemmter" Tasks
- preemptives Multitasking
- prioritätengesteuert, mehrere Tasks pro Priorität (round robin)
- angepasste C-Standardbibliothek (reentrant) inkl. Systemstart