RTX (operativsystem)

RTX, RTX64
RTX64.png
Utvecklare IntervalZero
OS-familjen Operativsystem i realtid
Initial release 1995 ; 28 år sedan ( 1995 )
Senaste släppningen
RTX 2016 (32-bitars) RTX64 4.x (64-bitars)
Plattformar x86 , x86-64
Licens Proprietär
Officiell hemsida www .intervalzero .com

RTX är en linje av realtidsoperativsystem (RTOS)-tillägg från företaget IntervalZero . De är en mjukvarutillägg eller abstraktionslager som konverterar Microsoft Windows- operativsystem till en RTOS. Det var den första Windows-realtidslösningen på marknaden.

Översikt

RTX-programvarutillägg i realtid till Windows kombinerar den välbekanta användarupplevelsen av Microsoft Windows (rikt GUI , befintliga drivrutiner och programvara, ...) och direkt kontroll av inbäddad hårdvara genom att tillhandahålla hård realtidsdeterminism och symmetrisk multiprocessing (SMP) förmågor .

RTX-tilläggen har följt Windows-arkitekturen sedan Windows NT 3.5 . I allmänhet stöder RTX 32-bitars Windows; RTX64 stöder 64-bitars Windows. Från och med 2015 stöder RTX2016 32-bitar, RTX64 4.x stöder 64-bitar.

Systemen används på olika marknader såsom industriell automation , testbädd och simulering , digitalt ljud , digital video , flygmilitär , medicinsk utrustning , elnät , elproduktion och andra användningsområden .

Tekniska detaljer

  • Hårdvaruabstraktionslagertillägg – RTX förlitar sig på en Windows hårdvaruabstraktionslager (HAL)-tillägg för att initiera de RTX-dedikerade processorerna och för att förse realtidsundersystemet (RTSS) med högupplösta timers (upp till 1 mikrosekund). Den tillhandahåller också en avbrottsisoleringsmekanism .
  • Symmetrisk multiprocessing – Liksom Windows är RTX baserad på en symmetrisk multiprocessing (SMP) arkitektur. Beroende på realtidsbehoven kan användare välja antalet processorer som ska dedikeras till RTX för att köra realtidsprocesser. RTX kan använda upp till 31 dedikerade processorer; RTX64 kan använda upp till 63. Användare kan sedan skala realtidsapplikationer mellan RTX-dedikerade processorer.
  • Avbrottshantering – RTX stöder både linjebaserade och meddelandesignalerade avbrott (MSI/MSI-X). Interrupt Service thread (IST) latenser är under 10 mikrosekunder.
  • Minneshantering – Den deterministiska minnespoolen som allokerats för RTX tas från systemets icke-sökta poolminne. Till exempel, under Windows 7, är mängden icke-paged pool: för 32-bitars, 1 GB till 2 GB av -minnet beroende på konfigurationen; för 64-bitars, 75 % upp till maximalt 128 GB.
  • Schemaläggning – En schemaläggare används över alla realtidsprocessorer (SMP-arkitektur). Den använder prioritetsstyrda (128 realtidsprioriteringar) och förebyggande algoritmer för att säkerställa kritiska trådkontextväxlar . Prioritetsfrämjande mekanismer tillhandahålls för att undvika prioritetsinvertering . Utbyten till trådar med högre prioritet sker med timing under mikrosekunder.
  • Windows-interaktion – RTX ger separation från Windows. Windows-processer kan inte störa realtidsapplikationer. Om Windows utfärdar ett STOPP-meddelande eller avstängning, har realtidsapplikationer möjligheten att fortsätta köra för att stängas av på ett säkert sätt. Kommunikation med Windows sker via RTX som tillhandahåller gemensamma för interprocesskommunikation (IPC) mellan realtidsprocesser och Windows-processer (användarprocesser eller kärndrivrutiner). Synkronisering sker via händelser , mutexer och semaforer ; datadelning via delat minne eller socket -kommunikation.
  • Applikationsutveckling i realtid – RTX-applikationsutveckling görs från Microsoft Visual Studio i C eller C++ med ett Windows-liknande applikationsprogrammeringsgränssnitt (API). RTX körbara är .rtss och DLLs är .rtdll .
  • Nätverkskommunikation – RTX- TCP/IP- stacken i realtid (RT-TCP/IP) stöder TCP , UDP och IP för IPv4 och IPv6 . RTX-drivrutiner för standardnätverksgränssnittskontroller ( NIC) levereras med stacken.

externa länkar