<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="fr" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>RTX</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://fr.wikipedia.org/wiki/RTX"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-RTX rootpage-RTX skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="fr" dir="ltr"><span class="mw-page-title-main">RTX</span></span></h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">

<p class="mw-empty-elt">
</p>
<table class="infobox_v2 infobox infobox--frwiki noarchive">
<tbody><tr>
<td colspan="2" class="entete informatique" style="background-color:#E1E1E1;color:black;">RTX<style data-mw-deduplicate="TemplateStyles:r228712691">
/* start https://fr.wikipedia.org/ */


.mw-parser-output .entete.informatique{background-image:url("./_mw_/Picto.nfo.png")}


/* end   https://fr.wikipedia.org/ */
</style>
</td></tr>
<tr><td colspan="2" style="text-align:center; line-height: 1.5em;"><span typeof="mw:File/Frameless"><img alt="Logo" src="./_assets_/0c70a452f799bfe840676ee341124611/RTX64.png" decoding="async" width="150" height="106" class="mw-file-element" data-file-width="686" data-file-height="486" loading="lazy"></span> 
   </td></tr>
   <tr>
<td colspan="2" style="display:none;">
      </td></tr>
      <tr>
<td colspan="2"><hr style="height:2px; color:inherit; background-color:#AAAAAA;"></td></tr>
<tr>
<th scope="row">Famille
</th>
<td><a href="Syst%C3%A8me_temps_r%C3%A9el" title="Système temps réel">OS Temps réel</a>
</td>
</tr>
<tr>




<th scope="row"><a href="Mat%C3%A9riel_informatique" title="Matériel informatique">Plates-formes</a>
</th>
<td><a href="X86" title="X86">x86</a>, <a href="X64" title="X64">x64</a>
</td>
</tr>
<tr>

<th scope="row"><a href="Entreprise" title="Entreprise">Entreprise</a> /<br><a href="D%C3%A9veloppeur" title="Développeur">Développeur</a>
</th>
<td><a href="Intervalzero" class="mw-redirect" title="Intervalzero">IntervalZero</a>
</td>
</tr>
<tr>
<th scope="row"><a href="Licence_de_logiciel" title="Licence de logiciel">Licence</a>
</th>
<td><a href="Logiciel_propri%C3%A9taire" title="Logiciel propriétaire">Propriétaire</a>&nbsp;; <a href="EULA" class="mw-redirect" title="EULA">EULA</a>
</td>
</tr>
<tr>


<th scope="row">Première version
</th>
<td><span class="wd_p571"><time>1995</time></span>
</td>
</tr>
<tr>
<th scope="row"><a href="Version_d'un_logiciel" title="Version d'un logiciel">Dernière version stable</a>
</th>
<td>RTX2016 (32-bit) <br> RTX64 4.x (64-bit)
</td>
</tr>
<tr>





<th scope="row"><a href="Site_web" title="Site web">Site web</a>
</th>
<td><a rel="nofollow" class="external text" href="https://www.intervalzero.com/en-products/en-rtx64/">www.IntervalZero.com</a>
</td>
</tr>
<tr>


</tr>
</tbody></table>
<p><b>RTX</b> est une extension <a href="Syst%C3%A8me_temps_r%C3%A9el" title="Système temps réel">temps réel</a> qui transforme <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> en <a href="Syst%C3%A8me_d'exploitation_temps_r%C3%A9el" title="Système d'exploitation temps réel">RTOS</a>, développée par <a href="Intervalzero" class="mw-redirect" title="Intervalzero">IntervalZero</a>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Présentation"><span id="Pr.C3.A9sentation"></span>Présentation</h2></div>
<p>RTX64 et RTX sont des extensions logicielles <a href="Syst%C3%A8me_temps_r%C3%A9el" title="Système temps réel">temps réel</a> à <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> qui permettent à l’utilisateur de bénéficier de toutes les fonctionnalités offertes par <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> (<a href="Exp%C3%A9rience_utilisateur" title="Expérience utilisateur">Expérience utilisateur</a>, développement d’<a href="Interfaces_graphiques" class="mw-redirect" title="Interfaces graphiques">interfaces graphiques</a>, connectivité avec le réseau de l’entreprise, base de logiciels existants, etc.) tout en garantissant le <a href="Syst%C3%A8me_d%C3%A9terministe" title="Système déterministe">déterminisme</a> (assuré par la partie RTX).
</p><p>RTX64 supporte les systèmes d’exploitation <a href="Processeur_64_bits" title="Processeur 64 bits">64-bit</a> et RTX supporte les systèmes d’exploitation <a href="Architecture_32_bits" title="Architecture 32 bits">32-bit</a>.
</p><p>Actuellement en version <i>RTX2016</i> pour la version <a href="Architecture_32_bits" title="Architecture 32 bits">32-bit</a> et <i>RTX64 4.x</i><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> pour la version <a href="Processeur_64_bits" title="Processeur 64 bits">64-bit</a>, le logiciel a suivi l'évolution de l'architecture <a href="Windows_NT" title="Windows NT">NT</a> depuis les débuts de <a href="Windows_NT_3.5x" title="Windows NT 3.5x">NT 3.5</a>
</p><p>RTX est notamment utilisé dans les domaines de l'<a href="Automation_industrielle" class="mw-redirect" title="Automation industrielle">automation</a>, des <a href="Banc_de_test" title="Banc de test">bancs de tests</a> et de la <a href="Simulation_informatique" title="Simulation informatique">simulation</a>, du <a href="Station_audionum%C3%A9rique" title="Station audionumérique">Digital Audio</a>, de l'<a href="A%C3%A9ronautique" title="Aéronautique">aéronautique</a>, de la <a href="M%C3%A9trologie" title="Métrologie">mesure de précision</a>, des <a href="Tomodensitom%C3%A9trie" title="Tomodensitométrie">scanners médicaux</a>, de la <a href="Production_d'%C3%A9lectricit%C3%A9" title="Production d'électricité">production</a> et de la <a href="Smart_grid" class="mw-redirect" title="Smart grid">distribution</a> d'électricité, des jeux-vidéo...<sup class="need_ref_tag" style="padding-left:2px;"><span title="Ce passage nécessite une référence ; voir l'aide.">[réf.&nbsp;nécessaire]</span></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Fonctionnement">Fonctionnement</h2></div>
<p>RTX64/RTX fonctionne en mode <a href="Espace_noyau" title="Espace noyau">noyau</a> (Ring-0), mais en parallèle du <a href="Microsoft_Windows_NT" class="mw-redirect" title="Microsoft Windows NT">noyau NT</a>. De cette manière, RTX64/RTX n'est pas une encapsulation de <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, 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 <a href="Interface_de_programmation" title="Interface de programmation">APIs</a> standard de <a href="Microsoft" title="Microsoft">Microsoft</a>, l'autre par des fonctions RTX64/RTX spécialement conçues (préfixe "Rt"). La différence étant simplement le comportement <a href="Syst%C3%A8me_d%C3%A9terministe" title="Système déterministe">déterministe</a> apporté par RTX64/RTX. Un noyau peut planter sans entraîner l'autre dans sa chute.
</p><p>Ces dispositions parallélisées au noyau NT forment un RTSS&nbsp;: <i>RealTime Sub-System</i>.
</p><p>L'architecture RTX64/RTX est basée sur les <a href="Interface_de_programmation" title="Interface de programmation">APIs</a> Win32. Les applications <a href="Syst%C3%A8me_temps_r%C3%A9el" title="Système temps réel">temps réelles</a> peuvent être lancées au niveau Ring-3 (mode utilisateur) comme une application normale, moyennant l'appel aux <a href="Interface_de_programmation" title="Interface de programmation">APIs</a> de RTX64/RTX. Elles peuvent également être compilées pour ne fonctionner que sous RTSS en mode <a href="Noyau_de_syst%C3%A8me_d'exploitation" title="Noyau de système d'exploitation">noyau</a> (Ring-0). Cette dernière solution est prioritaire sur le noyau NT.
</p>
<div class="mw-heading mw-heading2"><h2 id="Détails_techniques"><span id="D.C3.A9tails_techniques"></span>Détails techniques</h2></div>
<ul><li><b>Extension de la <a href="Couche_d'abstraction_mat%C3%A9rielle" title="Couche d'abstraction matérielle">HAL (Couche d’abstraction matérielle)</a></b></li></ul>
<p>RTX64/RTX s’appuie sur une extension de la <a href="Couche_d'abstraction_mat%C3%A9rielle" title="Couche d'abstraction matérielle">HAL</a> de <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>.
Celle-ci permet de démarrer et d’initialiser les processeurs dédiés à RTX64/RTX et fourni les timers haute résolution (jusqu’à 1 microseconde) au sous système RTX64/RTX (real-time subsystem&nbsp;: RTSS).
Elle fournit également un mécanisme d’isolation des <a href="Interruption_(informatique)" title="Interruption (informatique)">interruptions</a>.
Fonctionnalités principales&nbsp;:
</p>
<ul><li><b><a href="Symmetric_multiprocessing" title="Symmetric multiprocessing">SMP</a></b></li></ul>
<p>Tout comme Windows, RTX64 et RTX sont basés sur une architecture <a href="Symmetric_multiprocessing" title="Symmetric multiprocessing">SMP (architecture multiprocesseur symétrique)</a>.
Selon son besoin, l’utilisateur choisit le nombre de processeurs qu’il veut dédier à RTX pour y exécuter ses applications temps-réel (jusqu’à 63 processeurs dédiés à RTX64, et jusqu’à 31 processeurs dédiés à RTX).
</p><p>L’utilisateur va ensuite répartir ses applications temps réel entre les processeurs dédiés à RTX64/RTX en paramétrant les affinités processeur aux niveaux des <a href="Thread_(informatique)" title="Thread (informatique)">threads</a> et des <a href="Interruption_(informatique)" title="Interruption (informatique)">interruptions</a>.
</p>
<ul><li><b>Gestion des <a href="Interruption_(informatique)" title="Interruption (informatique)">interruptions</a></b></li></ul>
<p>RTX64/RTX supporte la gestion des <a href="Interruption_(informatique)" title="Interruption (informatique)">interruptions</a> matérielles par <a href="Interruption_mat%C3%A9rielle" title="Interruption matérielle">IRQ (line-based)</a> ou par MSI/MSI-X (message signaled interrupt). Les latences d’IST (Interrupt Service Thread) sont inférieures à 10 microsecondes.
</p>
<ul><li><b>Gestion de la mémoire</b></li></ul>
<p>Le pool de mémoire déterministe alloué à RTX64/RTX est pris dans la mémoire non-paginée du système.
Par exemple, sur <a href="Windows_7" title="Windows 7">Windows 7</a> la mémoire non-paginée est&nbsp;:
</p>
<ul><li><ul><li>32-bit&nbsp;: 1Go à 2Go suivant la configuration</li>
<li>64-bit&nbsp;: 75&nbsp;% de la <a href="M%C3%A9moire_vive" title="Mémoire vive">RAM</a> jusqu’à un maximum de 128Go</li></ul></li></ul>
<ul><li><b>Ordonnancement</b></li></ul>
<p>Un seul <a href="Ordonnancement_dans_les_syst%C3%A8mes_d'exploitation" class="mw-redirect" title="Ordonnancement dans les systèmes d'exploitation">ordonnanceur</a> adresse tous les processeurs temps-réel (architecture <a href="Symmetric_multiprocessing" title="Symmetric multiprocessing">SMP</a>). Pour assurer les changements de contextes critiques, l’ordonnanceur utilise des algorithmes <a href="Multit%C3%A2che_pr%C3%A9emptif" title="Multitâche préemptif">préemptifs</a> et à priorité fixe (128 niveaux de priorité) avec des mécanismes de promotion de priorité destinés à éviter le phénomène d’<a href="Inversion_de_priorit%C3%A9" title="Inversion de priorité">inversion de priorité</a>.
</p><p>Une transition vers un <a href="Thread_(informatique)" title="Thread (informatique)">thread</a> de plus haute priorité s’effectue en un temps inférieur à la microseconde.
</p>
<ul><li><b>Interaction avec <a href="Windows" class="mw-redirect" title="Windows">Windows</a></b></li></ul>
<p>Séparation d’avec <a href="Windows" class="mw-redirect" title="Windows">Windows</a> – les processus <a href="Windows" class="mw-redirect" title="Windows">Windows</a> ne peuvent pas perturber les applications temps-réelles et celles-ci ont la possibilité de continuer à s’exécuter si <a href="Windows" class="mw-redirect" title="Windows">Windows</a> rencontre un message STOP ou s’arrête.
</p><p>Communication avec <a href="Windows" class="mw-redirect" title="Windows">Windows</a> – RTX64/RTX met à disposition des mécanismes de <a href="Communication_inter-processus" title="Communication inter-processus">communication inter-processus (IPC)</a> entre les processus temps réels et les processus <a href="Windows" class="mw-redirect" title="Windows">Windows</a> (processus utilisateurs ou pilotes noyau <a href="Windows" class="mw-redirect" title="Windows">Windows</a>).
La synchronisation se fait via des events, des <a href="Exclusion_mutuelle" title="Exclusion mutuelle">mutexes</a>, et des <a href="S%C3%A9maphore_(informatique)" title="Sémaphore (informatique)">sémaphores</a>&nbsp;; l’échange de données via une <a href="M%C3%A9moire_partag%C3%A9e" class="mw-redirect" title="Mémoire partagée">mémoire partagée</a> ou une communication <a href="Berkeley_sockets" title="Berkeley sockets">socket</a>.
</p>
<ul><li><b>Développement d’applications RTX</b></li></ul>
<p>Le développement d’application RTX64/RTX se fait depuis <a href="Microsoft_Visual_Studio" title="Microsoft Visual Studio">Microsoft Visual Studio</a> en <a href="Langage_C" class="mw-redirect" title="Langage C">C</a>/<a href="C%2B%2B" title="C++">C++</a> avec des <a href="Interface_de_programmation" title="Interface de programmation">APIs</a> dont la syntaxe est similaire à celle de <a href="Windows" class="mw-redirect" title="Windows">Windows</a>. Les exécutables sous RTX64/RTX sont des «&nbsp;.rtss&nbsp;» et les <a href="Dynamic_Link_Library" title="Dynamic Link Library">DLLs</a> des «&nbsp;.rtdll&nbsp;».
</p>
<ul><li><b>Communication réseau</b></li></ul>
<p>La <a href="Pile_(informatique)" title="Pile (informatique)">stack</a> réseau temps-réelle RT-TCP/IP supporte <a href="Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a>/<a href="User_Datagram_Protocol" title="User Datagram Protocol">UDP</a>/<a href="Internet_Protocol" title="Internet Protocol">IP</a> pour <a href="IPv4" title="IPv4">IPv4</a> et <a href="IPv6" title="IPv6">IPv6</a>&nbsp;; les pilotes RTX64/RTX pour les <a href="Carte_r%C3%A9seau" title="Carte réseau">cartes réseau</a> standard du marché sont fournis avec la <a href="Pile_(informatique)" title="Pile (informatique)">stack</a>.&nbsp;(La <a href="Pile_(informatique)" title="Pile (informatique)">stack</a> est incluse dans RTX et achetable séparément pour RTX64).
</p>
<div class="mw-heading mw-heading2"><h2 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h2></div>
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text">^ <a rel="nofollow" class="external free" href="http://www.lembarque.com/lextension-temps-reel-rtx-pour-windows-passe-au-64-bits_000132">http://www.lembarque.com/lextension-temps-reel-rtx-pour-windows-passe-au-64-bits_000132</a></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.intervalzero.com/en-products/en-rtx64/">Page produit RTX/RTX64 sur le site d'IntervalZero</a></li></ul>
<div class="navbox-container" style="clear:both;">

</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><img alt="icône décorative" src="./_assets_/0c70a452f799bfe840676ee341124611/Circle-icons-computer.svg.png" decoding="async" width="24" height="24" class="mw-file-element" data-file-width="512" data-file-height="512" loading="lazy"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li>                    </ul></div><!--htdig_noindex--><div><div class="zim-footer">
    Cet article est issu de <a class="external text" title="Dernière modification le 2026-02-11" href="https://fr.wikipedia.org/wiki/?title=RTX&amp;oldid=233206472">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>