Haute disponibilié
 
Le système d'exploitation QNX Neutrino implémente deux principes pour s'assuser d'une haute disponibilité. L'un est l'isolation du composant logicel qui est à l'origine de la panne ou de l'erreur, l'autre est la détection de la panne et de son traitement sans redémarrer le système afin de réduire le MTTR (temps moyen de réparation). Ces deux principes sont inhérents à l'architecture du micronoyau QNX qui sait détecter le composant incriminé par la faute et lancer un traitement approprié.
QNX fournit la structure d'un Manager de haute disponibilité pour mettre en place rapidement et facilement une infrastructure pour la détection des fautes et leurs réparations.
Il donne aux développeurs les outils pour isoler et réparer les erreurs des logiciels avant que l'effet domino se propage dans le système.
 
 


 
BOOT RAPIDE
 
Le concept du boot rapide a été développé par QNX à l'origine pour les architectures à base de X86 et pour réduire le temps de démarrage important causé par l'exécution du BIOS, temps souvent inacceptable pour des équipements embarqués.
Le boot rapide est donc un concept qui permet de remplacer le BIOS par une initialisation personnalisée du matériel pour sélectionner les parties uniquement nécessaires à  un démarrage rapide de l'équipement. Dans le cadre de X86, QNX offre cette technologie de boot rapide qui permet de démarrer un système en moins de une seconde, pour d'autres processeurs, le concept de  mini-pilotes, c'est à dire l'instanciation d'un pilote avant que le RTOS ai démarré permet de rendre les périphériques utilisables en quelques millisecondes avant même que la phase complète de boot soit terminée. L'architecture inhérente du micronoyau qui est séparé des pilotes contribue aux méthodes et concepts de démarrage rapide et permet l'utilisation de mini-pilotes. Ainsi avec QNX les temps de boot peuvent être très rapides, et sous quelques secondes éxécuter les applications grâce aux mini-pilotes et à l'optimisation des phases initialisation du matériel.  
Traitement sur des architectures multi-coeurs (SMP)
 
Pioner depuis 1997 pour ses capacités multi-coeurs, QNX® Software Systems propose une solution complête pour les architectures multi-coeurs.
QNX offre le support symmétrique (SMP) ou le séquenceur alloue les processus et threads automatiquement et dynamiquement sur les processeurs les plus disponibles, asymmétrique (AMP) ou chaque processeur peut recevoir un système d'exploitation, et enfin le support BMP ou l'utilisateur peut librement décider de lier des processus sur un processeur dédié et de laisser le séquenceur allouer les autres processus dynamiquement sur les processeurs disponibles. Enfin pour augmenter les performances, les migrations de threads d'un processeur à l'autre peuvent être évitées  par afinité sur les threads et par l'utilisation de méthodes POSIX. Tous ces fonctionnalités sont supportées par les outils Momentics qui permettent de voir le taux de charge de chaque processeur sur chaque processus ou thread. le support du multi-coeurs a été certifié SIL3 pour la majorité des processeurs supportés par le RTOS QNX.
 
TECHNOLOGIES  DE QNX
Partionnement Dynamique
 
Le partionnement dynamique ou adaptatif de QNX hérite d'une approche unique.
Il permet de guarantir un temps minimum d'exécution du processeur à des partitions. Une partition est composée  de processus ou threads (applications, piles de protocoles, etc ..) sur laquelle un pourcentage minimum alloué au temps d'exécution du CPU est défini.
Sa fonctionnalité adaptative ou dynamique  permet au système de dépasser le budget (temps minimum CPU) alloué sur la partition quand nécessaire et lorsque des cycles CPU restent disponibles, de guarantir un temps minimum d'exécution de la partition lorsque le système est à pleine charge (aucun cycle CPU libre) et de libérer le budget de la partition lorsqu'il n'a pas été nécessairement consommé entièrement. Il empêche ainsi les bloquages du système, car quoi qu'il arrive toutes les partitions seront exécutées avec leur temps minimum alloué au CPU . Il permet aussi de s'assurer que le CPU sera utilisé au minimum de ses capacités lorsqu'il n'est pas surchargé, il s'adapte donc pour ne pas  consommer de cycles inutiles.  Dans le cadre de sûreté de fonctionnement de certaines applications critiques, il permet d'isoler les processus dans une partition et de guarantir un temps de fonctionnement et d'isolation et facilite le processus de certificabilité. C'est pour cette raison qu'il a été certifié par QNX au niveau SIL3.
 

 
Mini-pilotes
Démarrer QNX en moins d'une seconde
PPS - Persistent/Publish-Subscribe
 
PPS est un service basé sur un concept éditeur et abonné persistants et qui est proposé avec la version QNX 6.5. Ce service introduit par QNX est spécifiquement dédié aux systèmes embarqués. PPS permet aux développeurs de construire de manière simple des systèmes connectés sur le principe de publications et notifications de types asynchrones. Chaques composants logiciels peuvent facilement communiquer entre eux, même si ils ont été crées à partir de langages de programmation différents (C, C++, Java, Flash, Python, Perl, bash ou ksh) et  d'environnements différents. L'interface orientée objet assure une  interconnection dynamique des composants logiciels à travers les relations des éditeurs et de leurs abonnés.
Les attributs des objets peuvent rester persistants même après un redémarrage du système.
Mode Distribué Transparent (TDP)
 

TDP (Transparent Distributed Processing)  ou le traitement distribué transparent de QNX permet  de partager des resources pair-à-pair sur un réseau et de manière transparente.
TDP étend en fait l'architecture du bus messages de QNX virtuellement à travers n'importe qu'elle technologie d'interconnection réseaux (Bus, fond de panier, Ethernet, réseau sans fil etc .).
Lorsque des systèmes QNX sont interconnectés ou se connectent ensembles à travers TDP, toutes les resources peuvent être partagées sur le réseau.
Ainsi une application pourra par exemple exécuter  un pilote sur le réseau et ceci sans méthode de programmation spécifique et de manière standard et dynamique.
 



 
Services 
Téléchargement 
Produits 
Formations 
Contact 
Société 
Support 
Rechercher
Accueil 
Solutions Informatiques pour le Temps Réel et l'Embarqué
Formations 
Société 
Contact 
Téléchargement 
Accueil 
Support 
Blog QNX 
Services 
copyright 2011