BitCtrl Systems GmbH
Foto Weissenfelserstr. 67
Suche:     
 BitCtrl Systems GmbH
Produkte Support News & Events Download Shop Partner Kontakt
  Über QNX®
  Hybrid Licensing Model
  Hardwareunterstützung
  QNX® News
  Service & Support
  Downloads
  Links
  Repository
  Literatur
  Erfolgsgeschichten
  Besonderheiten von
   QNX®
  Einsatzgebiete
  Schulung

QNX® ist ein 32-Bit Betriebssystem für verschiedene Prozessor-Architekturen, besonders geeignet für Echtzeit- und embedded Anwendungen.

QNX® untergliedert sich in die zwei Hauptbestandteile: Runtime Umgebung QNX® Neutrino und integrierte Entwicklungsumgebung QNX® Momentics.

QNX® Momentics und QNX® Neutrino

 

QNX® Neutrino RTOS
QNX® Neutrino ist das zuverlässige Echtzeitbetriebssystem (RTOS) von QNX®, welches verschiedene Prozessorfamilien bzw. multiple Prozessor- bzw. Rechnerarchitekturen, wie z.B. x86, PowerPC, XScale, Intel, ARM, MIPS oder SH-4, unterstützt. Diese Multiplattformfähigkeit ist ein Grund für die hohe Flexibilität des RTOS.

QNX® Neutrino - geeignet für verschiedene Prozessorfamilien

QNX® Neutrino beinhaltet den POSIX Standard in einer robusten, skalierbaren Form und ist dadurch auf vielfältigen Systemen einsetzbar – angefangen von kleinen, ressourcenabhängigen embedded Systemen bis hin zu high-end Computerumgebungen.

QNX® Neutrino wurde als netzwerkweites Betriebssystem konzipiert. Es bietet eine schnell reagierende Umgebung, da die notwendige Computerleistung zu Erledigung einer Aufgabe von jedem Knoten im Netzwerk bereitgestellt werden kann. Auf diese Weise werden gleichzeitig Prozesse mit hohem und niedrigen Ressourcenverbrauch unterstützt, ohne die Rechenleistung der lokalen Maschine zu verlieren.

Weitere Informationen zu QNX® Neutrino finden Sie hier

QNX® Momentics
QNX® Momentics ist die produktive IDE von QNX®. Sie stellt verschiedene Development Tools, die zur Beobachtung, Fehlerbehebung sowie zum Profiling und Optimieren der Speichernutzung nötig sind, für Windows, Linux, QNX® Neutrino und Solaris zur Verfügung, das sind unter anderem:

  • QNX® System Builder
  • QNX® System Information
  • QNX® System Analyser
  • ...

QNX® Momentics arbeitet standardmäßig mit dem Framework Eclipse.

Weitere Informationen zu QNX® Momentics finden Sie hier

Lernen Sie QNX® Schritt für Schritt kennen mit dem Quick-start Video.

Besonderheiten von QNX® Top
Microkernelarchitektur
Im Vergleich zu anderen Kernelarchitekturen sind in der Microkernelarchitektur Microkernel und Anwenderbereich voneinander getrennt.

Microkernelarchitektur

Alle Vorgänge, Applikationen, Treiber, Protokolle, etc. werden als Prozess angesehen und (je nach Priorität) abgearbeitet. Die Prozesse sind an einen Message Bus gekoppelt und liegen in speichergeschützten Adressräumen. Auf diese Weise können sie keine anderen Softwarekomponenten beschädigen. Das separate Starten, Stoppen oder Erweitern der Prozesse ist ebenfalls möglich.

Der Kernel selbst ist bzgl. seines Aufgabenumfangs sehr klein gehalten und nur auf das Wesentliche beschränkt. Er wird auch nicht für die Ausführung von Prozessen eingeplant, sondern direkt angesprochen. Im Kernel sind nur diese essentiellen Dienste implementiert: Ablaufsteuerung (Threadscheduling), Nachrichten versenden (Message Passing) und Synchronisation.

Dadurch ergeben sich u. a. folgende Vorteile:

  • Gewährleistung des komplette Speicherschutzes durch MMU (Memory Management Unit)
  • Start und Stopp von Treibern funktioniert "on the fly"
  • Einfache und saubere Schnittstelle zwischen den Software Modulen
  • Variable Konfiguration des Kernels möglich

Symmetrisches Multiprozessing (SMP)
QNX® Neutrino unterstützt symmetrisches Multiprozessing. SMP ist ein Betriebssystemkonzept für den Einsatz in Shared Memory Multiprozessorsystemen. Dabei arbeiten mehrere Prozessoren parallel an der Lösung einer Aufgabe. Durch hinzufügen von weiten CPUs wird die Prozessorleistung erhöht und je nach Bedarf an Prozesse verteilt. Das führt zu einer höheren Performance des Systems und erspart Kosten.
Hard Realtime
Im Gegensatz zur Soft Realtime, wo verspätete Antworten für Echtzeitberechnungen toleriert werden, solange der Wert nicht auf Null reduziert wird, müssen bei Hard Realtime alle Aktivitäten genau zu einer bestimmten Zeit fertig bearbeitet sein. Voraussetzung dafür sind schnelle und vorhersehbare Reaktionszeiten, ein prioritäten-basierter Scheduler, eine verteilte Prioritätenvererbung, garantierte CPU Verfügbarkeit für "Deadlines" sowie kurze Latenzzeiten und Kontextumschaltung.
QNX® Neutrino erfüllt all diese Anforderungen und ist damit für den Einsatz in Systemen harter Echtzeit bestens geeignet.
Hohe Verfügbarkeit (High Availability)
Die High Availability ist eine Systemeigenschaft von Diensten, die mit sehr hoher Wahrscheinlichkeit zur Verfügung stehen, wenn sie gebraucht werden.

Mit 99,999% Uptime Korrespondenz gegenüber 5 Minuten Ausfallzeit pro Jahr bietet QNX® Neutrino ein sehr hohes Maß an Verfügbarkeit. Der High Avaiability Manager (HAM) des RTOS überwacht die Systemkomponenten und sorgt für die Wiederherstellung des Systems nach aufgetretenen Komponentenfehlern (z.B. "Aufhängen" oder Crash).

Einsatzgebiete Top

QNX® wird verstärkt in der Automobilbauindustrie u. a. für Infotainmentsysteme in Pkws sowie im Bereich Networking und Telekommunikation eingesetzt.

Weitere Anwendungsgebiete sind:

Industrieautomation
Medizintechnik
Autonome Robotersysteme und Industrieroboter
Sicherheits- und Abwehrsysteme
Multimedia
Forschung und Entwicklung
Schulung Top

BitCtrl bietet zahlreiche Schulungsangebote (PDF), z.B. Seminare über das QNX® RTOS, an. Informieren Sie sich via Email an E-Mail Adresse BitCtrl.

Home    Datenschutzerklärung    Haftungsausschluss    Impressum   
© 2011 BitCtrl Systems GmbH