www.wikidata.de-de.nina.az
QNX ist ein proprietares POSIX fahiges unixoides Echtzeitbetriebssystem das primar auf den Markt eingebetteter Systeme zielt QNXEntwickler Gordon Bell Dan Dodge BlackberryLizenz en ProprietarAkt Version 7 1 2020 Abstammung QNXArchitektur en MIPS PowerPC SH 4 ARM StrongARM XScale x86www qnx com products rtos Inhaltsverzeichnis 1 Geschichte 2 Beschreibung 3 Weblinks 4 EinzelnachweiseGeschichte Bearbeiten nbsp Historisches LogoNoch als Studenten der University of Waterloo entschieden sich Gordon Bell und Dan Dodge 1980 ihr eigenes Echtzeitbetriebssystem mit Mikrokernel zu schreiben Da sie nicht an Anwendersoftware interessiert waren hielten sie sich vom Desktop Markt fern Sie grundeten Quantum Software noch in jenem Jahr und brachten 1982 die erste Version mit der Bezeichnung QUNIX fur Intel 8088 CPUs heraus Kurz darauf wurde das Betriebssystem in QNX umbenannt Es wird vor allem im englischen Sprachraum gelegentlich noch Kjunix ausgesprochen Als Erstes wurde QNX um 1985 als Betriebssystem fur den Unisys ICON gewahlt den damaligen Standard Arbeitsplatzrechner an Hochschulen in Ontario In der Folgezeit breitete sich QNX schnell im Markt eingebetteter Systeme aus und wurde auf verschiedene Plattformen ubertragen Als sich am Markt Ende der 1990er eine zunehmende Ausrichtung auf POSIX Modelle abzeichnete wurde der Kernel neu geschrieben um ihn von Grund auf SMP und POSIX kompatibel zu machen QNX Neutrino das Resultat dieser Anstrengungen wird seit 2001 von der inzwischen zu QNX Software Systems umbenannten Firma kommerziell angeboten Diese Version enthalt gewohnlich eine integrierbare graphische Benutzeroberflache GUI genannt Photon microGUI eine Entwicklungsumgebung basierend auf Eclipse verschiedene GNU Werkzeuge einen Browser Mozilla bzw Voyager und einen HTTP Server Neutrino sollte zeitweilig auch als Basis eines neuen Amiga Systems Verwendung finden Diese Plane wurden von Amiga Inc jedoch zugunsten eines eigenen Betriebssystem Ansatzes mit Namen Amiga OS4 AmigaOne fur PowerPC aufgegeben QNX wurde am 27 Oktober 2004 Teil des Konzerns Harman International Seit dem 12 September 2007 ist der Quellcode des Kernels offentlich zuganglich 1 Der Entwicklungsprozess von QNX wird damit nachvollziehbar Das neue Lizenzmodell erlaubt zudem die kostenlose Nutzung des Betriebssystems fur den nicht kommerziellen Einsatz Ebenfalls ermoglicht die neue Lizenz den Kernel fur eigene Zwecke zu verandern jedoch darf diese Veranderung ohne schriftliche Genehmigung nicht weiter publiziert werden Dies wird durch das von QNX entworfene Hybrid Softwaremodell 2 festgeschrieben Auch im Automobilbau findet QNX seinen Einsatzbereich Auf Basis von QNX wurde das BMW iDrive Navigationssystem CIC programmiert Ausgestattet sind hiermit die Navigationssysteme samtlicher Modellreihen ab September 2008 3 Auch die Navigations und Infotainmentsysteme vieler Fahrzeuge des VAG Konzerns Volkswagen Audi SEAT Skoda verwenden QNX als Betriebssystem welches auf speziell auf den Automotive Bereich zugeschnittenen Nvidia und Texas Instruments Prozessoren lauft Am 9 April 2010 kundigte Research In Motion an QNX von Harman International Industries kaufen zu wollen 4 Am 28 September 2010 brachte Research In Motion das Blackberry PlayBook auf Basis von QNX auf den Markt 2013 2016 wurden auch Smartphones mit dem auf QNX basierenden Blackberry 10 angeboten Integrierte Kompatibilitatsbibliotheken ermoglichten es Android Anwendungen mit sehr geringem Aufwand auf QNX anzupassen Beschreibung Bearbeiten nbsp Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Als ein Mikrokernel Betriebssystem basiert QNX auf der Idee den Grossteil des Systems in Form von Prozessen laufen zu lassen Dabei lauft jeder Prozess in einem eigenen durch die MMU des Prozessors geschutzten Speicherbereich egal ob es sich dabei um eine Applikation oder um einen Treiber handelt Dies erleichtert Entwicklern die Fehlersuche Versucht Prozess A versehentlich Daten oder Code von Prozess B zu uberschreiben wird der QNX Microkernel uber die MMU daruber informiert und beendet Prozess A wahrend Prozess B unberuhrt bleibt Diese Fahigkeit ist das Hauptunterscheidungsmerkmal im Vergleich mit traditionelleren monolithischen Kerneln wo das Betriebssystem ein grosses Programm mit speziellen Fahigkeiten ist Im Falle QNX erlaubt der Microkernel dem Nutzer Entwickler jegliche von ihm nicht benotigte Funktionalitat z B Audio Grafik oder auch beliebige andere Systemteile wegzulassen ohne den Kernel uberhaupt anfassen zu mussen Ein weiterer Vorteil der Microkernelarchitektur ist die Moglichkeit selbst essentielle Systemtreiber wahrend des laufenden Betriebes auszutauschen Bei entsprechend behutsamer Vorgehensweise Berucksichtigung der Abhangigkeiten konnen auf diesem Wege sogar Systemkomponenten ohne Neustart des Gesamtsystems ausgetauscht werden Im Allgemeinen besteht ein System aus einer sehr grossen Zahl von einzelnen Modulen die jeweils dynamisch geladen werden Um trotz des Speicherschutzes durch die MMU eine moglichst effiziente Kommunikation zwischen den Prozessen zu ermoglichen enthalt QNX seit der ersten Version umfangreiche Mechanismen zur Prozesskommunikation IPC Im Laufe der Entwicklung der verschiedenen Versionen wurden diese Mechanismen stetig erweitert Neutrino wurde auf viele weitere Architekturen portiert und lauft heute auf fast jeder modernen CPU die im Markt eingebetteter Systeme Anwendung findet Das sind u a die x86 Familie MIPS PowerPC SH 4 ARM StrongARM und xScale Weblinks BearbeitenQNX Deutschland Einfuhrung in QNX Netzwelt de Archive org Screenshots und allgemeine Infos bei Operating System orgEinzelnachweise Bearbeiten Bekanntmachung zur Veroffentlichung der QNX Quelltexte Hybrid Software Model CCC Ablose durch CIC In motor talk de Forum 12 November 2006 motor talk de The Globe and Mail Abgerufen von https de wikipedia org w index php title QNX amp oldid 230933133