471 Wörter [ 31 Screenshots ] [ 21 Versionen ] [ 3 Weblinks ] - Aktualisiert: 2023-12-22 Seite erstellt: 2001-10-04 [SB]
QNX
QNX ist ein Echtzeit-Betriebssystem (Real Time Operating System) das für kritische Aufgaben eingesetzt werden kann. Entwickelt von QNX Software Systems besitzt es eine Unix ähnliche Struktur und ist POSIX kompatibel. Mit einem API-Wrapper unterstützt es Software für Linux, der Quellcode von QNX wurde zum Teil freigegeben. Seine Stärken liegen in der Entwicklung von Software, Steuerung von Industrierobotern und Kleinstcomputern. Durch die Echtzeitfähigkeit von QNX erlaubt der Neutrino Kernel die kontrollierte Steuerungszeit (Interruptverarbeitung) von 0,55 µsec mit einem Pentium III, in der Ereignisse registriert werden können. Zum Vergleich: Windows NT 4.0 und andere Timesharing-Betriebssysteme reagieren erst nach ca. 10 ms auf Ereignisse. Die GUI mit dem Namen Photon wurde erstmals in Version QNX 4.x eingeführt. Zuvor hies der Fenstermanager "QNX Windows" und "X Windows". Verbessert wurde unter anderem das Reaktionsverhalten des GUI.Mit der Fehlertoleranz, präemptiven Multitasking und der Runtime memory protection bildet es eine stabile Grundlage für viele Anwendungszwecke. Der Internetzugang mit einer ISDN-Karte oder einem Software Modem wird bis jetzt noch nicht unterstützt. Die einfach zu bedienende Oberfläche und geringen Hardware Anforderungen machen QNX auch für den Privateinsatz interessant. Für die private Nutzung ist QNX kostenlos einsetzbar und steht als Download auf der QNX Website bereit. Die ebenfalls verfügbare QNX Momentics Development Suite ermöglicht die Anwendungserstellung für QNX.
Am 03.06.2004 stellte QNX die Momentics Development Suite 2.2.0 mit dem Betriebssystem QNX Neutrino 6.3.0 zur Evaluation auf der Website bereit. Die Option nur das Betriebssystem herunterzuladen gibt es bisher nicht. Die Nutzung der Entwicklungssoftware Momentics ist auf eine 30-Tage Testversion beschränkt. Es gibt auch eine Version zur Installation der Momentics IDE unter Windows, Linux und Solaris. Es enthält ein Clustering Framework zur Entwicklung von Netzwerkanwendungen für transparentes distributed processing. Die Softwaretools wurden ebenfalls erneuert, Eclipse 2.1.2 und der GCC 3.3.1 sind aktuell enthalten. QNX Neutrino unterstützt jetzt standardmässig die Darstellung von 3D-Bildern, multi-layer Benutzeroberflächen und die Darstellung von Desktop-Ansichten auf mehrere Monitore. Der QNX Voyager Webbrowser unterstützt jetzt SSL 3.0, HTML 4.01, XHTML 1.1, WAP 2.0, WML 1.3 und CSS. Für besonders kleine Displays kann dieser Browser die Website automatisch skalieren und anpassen. Für Netzwerke steht jetzt SCTP (Stream Control Transmission Protocol) und IP Filtering mit NAT zur Verfügung.
Die Firma QNX begann im September 2007 damit den Quellcode des QNX Neutrino Kernel über ein eigenes Community Portal unter einer kommerziellen Lizenz zu veröffentlichen. Es folgen weitere Komponenten auf die das QNX Betriebssystem aufbaut. Im August 2008 folgte die Freigabe des Quellcode für die implementierten Dateisysteme FAT, EXT2, QNX4 und QNX6 sowie viele weitere.
Anwendungsgebiet
- embedded Systems
- Netzwerkbereich, Internetclient
- Entwicklung von Anwendungen mit Photon Application Builder (PhAB)
- Maschinensteuerung, Messdatenauswertung in Echtzeit
- Settop-Boxen
Strukturinformationen
- POSIX Unterstützung
- Neutrino-Mikrokernel
- geschützte Speicherbereiche
- präemptives Multitasking
- Photon microGUI
Systemumgebung
- x86 Prozessoren, SMP bis zu 8 CPUs
- fs-QNX Dateisystem als Imagedatei auf einer FAT Partition oder eigener Partition
Datum - Version
1981 - QUNIX1983 - QNX beta1984 - QNX 1.01987 - QNX 2.01989 - QNX 2.211990 - QNX 4.01994 - QNX 4.11995 - QNX 4.21996 - QNX 4.221996 - QNX 4.241996 - QNX Neutrino 1.0 (RTP)1997 - QNX 4.251998 - QNX Neutrino 2.0 (RTP)1999 - QNX Neutrino 2.10 (RTP)2001 Jan. - QNX RTP 6.0, erstmals für Privatkunden kostenlos2001 Juli - QNX RTP 6.1.0, verbessertes SCSI und Multimedia support2002 Juni - QNX 6.22003 Feb. - QNX RTP 6.2.12004 Juni - QNX Neutrino 6.3.02006 Sept. - QNX Neutrino 6.3.22008 Aug. - QNX Software Development Platform 6.4.0