RTX

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
RTX
RTX logo.png

Famille OS Temps réel
Plates-formes x86, x64
Entreprise /
Développeur
IntervalZero
Licence Propriétaire ; EULA
Dernière version stable RTX2012 (32-bit)
RTX64 2013 (64-bit)
Site web www.Intervalzero.com

RTX est une extension temps réelle qui transforme Windows en RTOS, développée par IntervalZero.

Présentation[modifier | modifier le code]

Actuellement en version RTX2012 pour la version 32-bit et RTX64 2013[1] pour la version 64-bit, le logiciel a suivi l'évolution de l'architecture NT depuis les débuts de NT 3.5

RTX est notamment utilisé dans les domaines de l'automation, des bancs de tests et de la simulation, du Digital Audio, de l'aéronautique, de la mesure de précision, des scanners médicaux, de la production et de la distribution d'électricité, des jeux-vidéo[réf. nécessaire].

Fonctionnement[modifier | modifier le code]

RTX fonctionne en mode noyau (Ring-0), mais en parallèle du noyau NT. De cette manière, RTX n'est pas une encapsulation de Windows, ni un produit dérivé, ni une modification à appliquer. Il n'interfère pas avec le système de base. C'est comme si le système embarqué avait deux centres de décision bien distincts, l'un étant appelé par les API standard de Microsoft, l'autre par des fonctions RTX spécialement conçues (préfixe "Rt"). La différence étant simplement le comportement déterministe apporté par RTX. Un noyau peut planter sans accompagner l'autre.

Ces dispositions forment un RTSS : RealTime Sub-System.

L'architecture RTX est basée sur les API Win32. Les applications temps-réelles peuvent être lancées au niveau Ring-3 (mode utilisateur) comme une application normale, moyennement l'appel aux API de RTX. Ou alors, elles peuvent être compilées pour ne fonctionner que sous RTSS en mode noyau (Ring-0). Cette dernière solution est prioritaire sur le noyau NT.

Détails techniques[modifier | modifier le code]

  • RTX est SMP et supporte jusqu'à 31 processeurs dédiés pour la version 32-bit et jusqu'à 63 processeurs dédiés pour la version 64-bit.
  • Supporte jusqu'à 997 processus indépendants, chacun pouvant lancer une infinité de threads.
  • 128 niveaux de priorité
  • Communication interprocess (IPC) avec des applications Win32 : évènement, mutex, mémoire partagée, communication par socket...
  • 3 horloges de synchronisation de résolution différente pour une précision de 1 picoseconde (10^-12)
  • 4 timers de 100, 200, 500 et 1000 microsecondes (10^-6)
  • Gestion des protocoles réseau : IPv4, IPv6, TCP, UDP

Développement[modifier | modifier le code]

RTX dispose d'outils de développement qui s'intègrent dans d'autres produits commerciaux, comme Microsoft Visual Studio par exemple. La dualité du fonctionnement de RTX permet de déboguer indépendamment de l'anneau de fonctionnement, sans apport de modifications particulières sur les applications.

Des outils d'analyse de la mémoire sont également disponibles pour les développements.

Références[modifier | modifier le code]

  1. ^ http://www.lembarque.com/lextension-temps-reel-rtx-pour-windows-passe-au-64-bits_000132

Liens externes[modifier | modifier le code]