www.wikidata.de-de.nina.az
RTX Real Time eXtensions for Windows ist eine von IntervalZero entwickelte Echtzeit Erweiterung die Microsoft Windows in ein Echtzeitbetriebssystem verwandelt 1 Es war das erste Echtzeit Windows Produkt 2 RTXEntwickler IntervalZeroLizenz en EULAAkt Version RTX2016 32 bit RTX64 4 x 64 bit Architektur en x86 x64www IntervalZero com Inhaltsverzeichnis 1 Beschreibung 2 Geschichte 3 Technische Details 3 1 HAL Erweiterung Hardware Abstraction Layer 3 2 Symmetrisches Multiprozessorsystem SMP 3 3 Interrupt Management 3 4 Speicherverwaltung 3 5 Scheduling 3 6 Windows Interaktion 3 7 RTX64 RTX Anwendungsentwicklung 3 8 Netzwerk Kommunikation 4 EinzelnachweiseBeschreibung BearbeitenBeginnend mit Windows Version NT 3 5 unterstutzt die Software seit 1994 stetig die NT Architektur Derzeit steht die Version RTX 2016 3 fur die 32 Bit und die Version RTX64 4 x fur die 64 Bit Version von Windows zur Verfugung 4 RTX wird von Embedded Gerateherstellern 5 verwendet die Windows als handelsubliches Betriebssystem nutzen jedoch den Bedarf an einem Echtzeit Betriebssystem RTOS haben Durch den Software Einsatz kann auf zusatzliche Echtzeit Hardware verzichtet werden 6 Anwendung findet die Software vor allem in der Automatisierung beim Militar in der Luft und Raumfahrttechnik bei medizinischen Geraten digitalen Medien und der Messtechnik bei Videospielen aber auch bei zukunftsfahigen intelligenten Stromnetzanwendungen z B Uberwachung bei der Energieproduktion in Kraftwerken und bei der Energieverteilung Smart Grid Geschichte BearbeitenUrsprunglich wurde RTX von der Firma VenturCom entwickelt die im Jahr 2005 in Ardence umbenannt wurde Ardence wurde zwei Jahre spater von Citrix aufgekauft Im Jahr 2008 spaltete Citrix den Bereich Embedded Systems unter dem Namen IntervalZero ab Seitdem werden RTX und seine Folgeversionen von IntervalZero weiterentwickelt und gewartet 7 Technische Details BearbeitenHAL Erweiterung Hardware Abstraction Layer Bearbeiten RTX64 RTX beruht auf einer Erweiterung des Windows HAL Die RTX64 RTX HAL Erweiterung initialisiert und startet die RTX64 RTX zugeordneten Prozessoren und liefert dem RTX64 RTX Echtzeit Subsystem RTSS hochauflosende Timer bis zu 1 Mikrosekunde Ebenso bietet es auch Isolations Mechanismen fur Interrupts an Symmetrisches Multiprozessorsystem SMP Bearbeiten Wie Windows basieren auch RTX64 und RTX auf einer SMP Architektur 8 Passend zu den jeweiligen Echtzeit Anforderungen kann der RTX64 RTX Nutzer die Anzahl der Prozessoren wahlen die er RTX zuordnet um seine Echtzeitanwendungen auszufuhren bis zu 63 zugeordnete Prozessoren fur RTX64 und bis zu 31 Prozessoren fur RTX Durch Konfigurieren der Threads und der Interrupt Bindung teilt der Nutzer anschliessend seine Echtzeit Anwendungen unter den RTX RTX64 zugewiesenen Prozessoren auf Interrupt Management Bearbeiten RTX64 RTX unterstutzt sowohl leitungsbasierte IRQs wie auch Message basierte MSI MSI X Interrupts Die Latenzzeiten des Interrupt Service Thread IST betragen weniger als 10 Mikrosekunden Speicherverwaltung Bearbeiten Der deterministische Speicher der RTX64 RTX zugeordnet werden kann wird aus dem Non Paged Speicherbereichen des Systemspeichers gebildet Der Non Paged Speicherbereich der RTX64 RTX zum Beispiel unter Windows 7 RTX64 RTX zugewiesen werden kann betragt bei 32 bit 75 des RAM bis zu einem Maximum von 2 GB bei 64 bit 75 des RAM bis zu einem Maximum von 128 GBScheduling Bearbeiten Uber alle Echtzeit Prozessoren wird ein gemeinsamer Scheduler verwendet Ein gemeinsamer Scheduler eine Instanz fur alle Echtzeit Kerne weist den Echtzeitkernen die entsprechende Aufgabe zu Ein Symmetric Multiprocessing Scheduler verwendet sowohl prioritatsgesteuerte 128 Prioritatsebenen als auch praemptive Algorithmen um zeitkritische Thread Umschaltungen zu gewahrleisten Um eine Inversion der Prioritaten zu vermeiden implementiert das Echtzeit Subsystem RTSS die klassische Losung der Prioritaten Promotion Dadurch laufen Threads mit hoher Prioritat in einem Sub Mikrosekunden Bereich ab Windows Interaktion Bearbeiten Durch die strikte Trennung der Echtzeitanwendungen von Windows und den Windows Prozessen beeinflusst auch eine Windows STOP oder Shutdown Message nicht den Echtzeitablauf die bis zu einem Sicherheitsshutdown unabhangig aber ohne Windowsservices nutzen zu konnen weiterlaufen Die Kommunikation Windows RTX64 RTX wird standardmassig durch eine Interprozess Kommunikation zwischen Windows Anwendungen Windows Anwenderprozesse oder Windows Kernel Treiber und Echtzeit Prozessen durchgefuhrt Events Mutexe und Semaphoren konnen zur Synchronisierung genutzt werden Shared Memory und Sockets dienen zur gemeinsamen Nutzung von Daten zur Kommunikation RTX64 RTX Anwendungsentwicklung Bearbeiten Die Anwendungsentwicklung fur RTX64 RTX erfolgt mit Microsoft Visual Studio in C C mit Windows artigen APIs RTX64 RTX ausfuhrbare Dateien tragen die Namenserweiterungen rtss und DLLs verwenden rtdll Netzwerk Kommunikation Bearbeiten Der RT TCP IP Echtzeit Stack unterstutzt TCP UDP IP Netzwerke fur RTX64 RTX Prozesse RTX64 RTX gemeinsame NICs Treiber werden mit den RT TCP IP Echtzeit Stack bereitgestellt Einzelnachweise Bearbeiten http www all electronics de texte anzeigen 49092 Transformiert Windows in ein RTOS Real Time for Windows Support United Electronic Industries abgerufen am 12 April 2015 https www intervalzero com products product release notices IntervalZero RTX64 Downloads http www computer automation de steuerungsebene industrie pc artikel 112952 2 http www businesswire com news home 20120517005456 de VSfBdvWJjcs IntervalZero Overview IntervalZero abgerufen am 17 April 2015 http www intervalzero com german technische daten rtx 64rtx Abgerufen von https de wikipedia org w index php title RTX Real Time eXtensions fur Windows amp oldid 230065270