You are on page 1of 7

Fedora et le Temps Réel - Wiki Fedora-Fr

http://doc.fedora-fr.org/wiki/Fedora_et_le_Temps_Réel

Documentation

1 sur 7

25/12/2010 21:05

2 Le Temps réel dur 2.Wiki Fedora-Fr http://doc. Un système embarqué peut être défini comme un système électronique et informatique autonome. Il doit généralement respecter des contraintes temporelles dures (Hard Real Time) et l'on utilise alors un système d'exploitation ou un noyau Temps Réel (Real Time Operating System.org/wiki/Fedora_et_le_Temps_Réel Fedora et le Temps Réel page discussion voir le texte source historique Par : PatriceKadionik Sommaire 1 Historique du document 2 Qu'est-ce que le Temps Réel ? 2. il faut d'abord parler de systèmes embarqués ou d'embarqué.4 Le Temps Réel pour quoi faire ? 3 Linux et le Temps Réel mou 3.3 Le Temps réel mou 2. RTOS).1 RTLinux 5.2 RTAI 5.1 Le Temps Réel : une définition 2. 2 sur 7 25/12/2010 21:05 .1 Temps Réel mou pour la musique 4 Le noyau Fedora et le Temps Réel 5 Linux et le Temps Réel dur 5.Fedora et le Temps Réel .1 Le Temps Réel : une définition Quand on veut parler de Temps Réel. qui est dédié à une tâche bien précise.3 Xenomai 6 Conclusion 1 Historique du document 01/07/07 : Fedora Core devient Fedora 17/02/07 : Version finalisée 17/02/07 : Ajout partie CCRMA 08/01/07 : Création du document 2 Qu'est-ce que le Temps Réel ? 2.fedora-fr.

.4 Le Temps Réel pour quoi faire ? Le Temps Réel permet de garantir un temps de réponse adéquat pour son système.org/wiki/Fedora_et_le_Temps_Réel "Un système sera dit Temps Réel lorsque l'information après acquisition et traitement reste encore pertinente. On peut citer comme exemples le contrôle de centrales nucléaires ou les systèmes utilisés dans l'aéronautique. on perd quelques images (frames) mais ce n'est pas grave car cela ne nuit pas au service). Le dessin suivant présente les différentes solutions possibles. 2. La notion de Temps Réel dur ou Temps Réel est historiquement la première apparue (depuis quelques dizaines d'années) contrairement à la notion de Temps Réel mou. On assure dans le cas du Temps Réel mou plutôt une une Qualité de Service QoS (Quality of Service) bien adaptée aux flux multimédia. Fedora-Fr est hébergé gracieusement chez 3 sur 7 25/12/2010 21:05 .3 Le Temps réel mou On parle maintenant de Temps Réel mou ou Soft Real Time (celui de l'informaticien) quand on garantit dans 99. Ce temps de latence maximum est au minimum de quelques dizaines de µs actuellement pour un PC standard. 2.).Wiki Fedora-Fr http://doc.xx % restant. Ce temps de latence est au minimum de quelques centaines de µs actuellement pour un PC standard..Fedora et le Temps Réel . Tout dépend de la réactivité que l'on veut garantir à son système suivant des sollicitations extérieures (interruptions.xx % des cas un temps maximum d'exécution (temps de latence) pour un évènement à traiter.2 Le Temps réel dur On parle de Temps Réel dur ou Hard Real Time (celui de l'électronicien) ou tout simplement Temps Réel quand on garantit dans 100 % des cas un temps maximum d'exécution (temps de latence) pour un évènement à traiter quelle que soit la charge du système et son état actuel. 2.fedora-fr." Un temps de latence maximum est alors garanti (pire cas). le temps de latence maximum n'est plus garanti et peut "exploser" suivant la charge du système et son état actuel (dans le cas d'un flux vidéo. Dans le cas des 0.

C'est donc le procédé à contrôler par le système qui va imposer ses contraintes et donc le choix entre une solution best effort. voire vers une solution purement électronique.4 pour améliorer sa réactivité. Temps Réel dur et non le contraire..fedora-fr. Love. Temps Réel mou. plus l'on tend vers une solution Temps Réel dur.org/wiki/Fedora_et_le_Temps_Réel Plus les contraintes sont strictes. Il en existe plusieurs dont deux importants : Le patch Prempt Kernel de Robert M. Le patch Low latency d'Andrew Morton. Ces 2 patchs ont été officiellement introduits dans le noyau Linux 2. 3 Linux et le Temps Réel mou Pour assurer une bonne Qualité de Service QoS sur les flux multimédia (son et image).Fedora et le Temps Réel ..1 Temps Réel mou pour la musique 4 sur 7 25/12/2010 21:05 .Wiki Fedora-Fr http://doc. des patchs ont été développés dès le noyau Linux 2.6 3.

fedora-fr. il est important d'avoir une bonne réactivité du noyau pour avoir un son le plus audible possible ou les images les plus fluides possibles quelle que soit la charge du système. Le noyau Linux permet maintenant de faire du Temps Réel mou ce qui permet d'avoir une meilleure fluidité sur les flux multimédia.php?title=Mise_en_oeuvre_du_patch_PREEMPTRT_pour_cr%E9er_un_noyau_Temps_R%E9el_mou) pour plus d'informations ainsi que le tutorial du Dépôt CCRMA (http://doc.fedora-fr. sous-rubrique Preemption model. Les options validées par défaut sont : Voluntary Kernel Preemption (Desktop) PREEMPT_VOLUNTARY Preempt The Big Kernel Lock PREEMPT_BKL dans la rubrique Processor type and features. L'aide en ligne lors de la configuration du noyau Fedora donne les informations suivantes : 5 sur 7 25/12/2010 21:05 .fedora-fr. On poura lire la documentation Mise en oeuvre du patch PREEMPT-RT pour créer un noyau Temps Réel mou (http://doc. L'objectif du projet est de fournir des logiciels pour le traitement du son..fr /pub/planetccrma/software/) (prononcer "karma") qui est en fait un dépôt spécialisé.Quand on doit traiter des flux audio ou vidéo.Fedora et le Temps Réel .Wiki Fedora-Fr http://doc. Le projet CCRMA propose des noyaux Temps Réel mou prêts à l'emploi pour améliorer la qualité de service (par mise en oeuvre des patchs d'Ingo Molnar). Le noyau plus aventureux (selon ses auteurs) configuré avec la variable de configuration PREEMPT_RT qui offre de meilleures performances au niveau des temps de latence. 4 Le noyau Fedora et le Temps Réel Le noyau vanilla 2.org/w/index.6 intègre les patchs Temps Réel mou Low Latency et Preempt Kernel pour améliorer la réactivité du noyau et le rendre préemptible au mieux. il existe le projet Planet CCRMA (http://mirrors.org/Depot-CCRMA) . Le noyau Fedora Cora est configuré par défaut pour être Temps Réel mou et il n'y a pas lieu à recompiler le noyau. Deux noyaux Temps Réel mou sont disponibles : Le noyau de base configuré avec la variable de configuration PREEMPT_DESKTOP. Il est connu pour être utilisé par l'IRCAM.org/wiki/Fedora_et_le_Temps_Réel Pour les musiciens et ingénieurs du son..ircam.

com/) .fedora-fr. RTLinuxPRo : version commerciale. c'est à dire exécutés que lorsqu'il n'y a rien de Temps Réel à exécuter. le noyau Linux et l'ensemble des processus Linux n'ont plus la main et l'utilisateur a l'impression que son PC est figé ! Avoir un PC exécutant un Linux Temps Réel dur pour un usage de bureau n'est donc pas souhaitable ! 5. Les tâches Temps Réel (dur) sont traitées par l'ordonnanceur Temps Réel tandis que les tâches non Temps Réel (dur) sont traitées par le noyau Linux . at the cost of slighly lower throughput. providing faster application reactions. Say N if you are unsure. Select this if you are building a kernel for a desktop system. This allows applications to run more 'smoothly' even when the system is under load.1 RTLinux RTLinux est historiquement la première solution Temps Réel dur sous Linux développé par Victor Yodaiken et Michael Barabanov de l'Université du nouveau Mexique aux Etats Unis. Le noyau Linux et l'ensemble des processus Linux sont vus par l'ordonnanceur Temps Réel comme tâche de fond . RTLinux est basé sur l'idée de la mise en oeuvre du double noyau.org/wiki/Fedora_et_le_Temps_Réel Voluntary Kernel Preemption (Desktop) PREEMPT_VOLUNTARY This option reduces the latency of the kernel by adding more "explicit preemption points" to the kernel code. 6 sur 7 25/12/2010 21:05 . Cela signifie en pratique que dans le cas d'un Linux Temps Réel dur. This allows reaction to interactive events by allowing a low priority process to voluntarily preempt itself even if it is in kernel mode executing a system call.Wiki Fedora-Fr http://doc.rtlinuxfree. Preempt The Big Kernel Lock PREEMPT_BKL This option reduces the latency of the kernel by making the big kernel lock preemptible. 5 Linux et le Temps Réel dur Il existe des solutions pour pouvoir faire du Temps Réel dur sous Linux. Say Y here if you are building a kernel for a desktop system. un deuxième ordonnanceur Temps Réel similaire à ceux des RTOS et une couche d'adaptation entre le matériel et les 2 ordonnanceurs (HAL : Hardware Adaptation Layer). RTLinuxFree est disponible ici (http://www. La couche HAL est nécessaire pour que les tâches Temps Réel puissent accéder au matériel et que pour que l'ensemble des interruptions soient traitées en premier lieu par l'ordonnanceur Temps Réel (conditions nécessaires pour être Temps Réel (dur)). These new preemption points have been selected to reduce the maximum latency of rescheduling. c'est à dire les processus Linux. A cause d'un brevet déposé.Fedora et le Temps Réel . il existe 2 versions de RTLinux (proposées par la société FSMLabs) : RTLinuxFree : version libre. L'idée de base est de mettre en oeuvre à côté de l'ordonnanceur du noyau Linux. quand les tâches Temps Réel accaparent le processeur.

5. On s'y approche à grand pas.Wiki Fedora-Fr http://doc.5 .. best effort. on pourra lire ce document (http://pficheux..fr/articles/lmf/hs24 /realtime/linux_realtime_reloaded_final_www. RTAI est historiquement basé sur l'idée de la mise en oeuvre du double noyau.org) . RTAI s'appuie maintenant sur le micronoyau ADEOS. Catégorie : Développement et Programmation Contenu disponible sous Paternité 2. Xenomai comprend un noyau Temps Réel dur générique qui s'interface aisément à l'aide de skins à d'autres noyaux Temps Réel pour assurer la portabilité au niveau source.3 Xenomai Xenomai est un projet récent consistant à émuler des noyaux Temps Réel durs (RTOS) sous Linux. Temps Réel mou.org/) .2 RTAI Dernière modification de cette page le 7 novembre 2008 à 09:06.Fedora et le Temps Réel . Temps Réel dur. ADEOS permet la cohabitation du noyau Linux et d'un noyau Temps Réel en reprenant l'idée de la virtualisation. peut-être dans la prochaine version majeure du noyau.fedora-fr.pdf) . Pour plus d'informations sur le sujet. Xenomai s'appuie sur le micronoyau ADEOS. RTAI (RealTime Application Interface) est une solution Temps Réel dur sous Linux libre développée par Paolo Montegazza du département d'ingénierie aérospatiale (DIAPM) de l'Ecole polytechnique de Milan (Politecnico di Milano)..rtai. RTAI est disponible ici (http://www.. Xenomai est disponible ici (http://www.org/wiki/Fedora_et_le_Temps_Réel 5. Pour s'affranchir du brevet RTLinux. Ce site rassemble les utilisateurs francophones de Fedora et ne dépend pas du Projet Fedora fedora-fr est hébergé gracieusement chez sur serveur Skin fedora-fr par Titax & LLaumgui 7 sur 7 25/12/2010 21:05 .xenomai.free. 6 Conclusion L'idéal serait d'avoir un noyau Linux capable de s'adapter aux trois situations possibles : Temps partagé.