Linux temps réel

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
13
déc.
2000
Noyau
Une série d'articles assez techniques sur Linux temps réel et ses applications, à voir pour ceux qui sont intéressés par le noyau.
Un des articles concerne le toolkit trace pour étudier le comportement du système. Cela a l'air d'être très puissant (petit bémol, je ne maitrise pas encore la programmation système, je peux donc me tromper).

Aller plus loin

  • # Programmer

    Posté par  . Évalué à 1.

    Ben ouais ça ma l'air cool le temps réel...
    J'avais justement envis d'men faire un en micro-noyo et tt, mais pour ça faut bien connaitre la programmation, l'archi et tt et tt...pas cool..ça viendra un jour....
  • # linux embarque

    Posté par  . Évalué à 1.

    Linux Journal a une version "linux embedded journal" qui parle de Linux embarquee et de Linux Temps reel

    Certains articles sont en ligne.
    http://embedded.linuxjournal.com/magazine/index.html(...)

    une interview tres interessante avec deux des acteurs du monde linux embarque:
    http://embedded.linuxjournal.com/magazine/elj-issues/issue00/4339.h(...)



    Sinon y'a bien sur un concours pour gagner... un "embedded PC"
    http://embedded.linuxjournal.com/magazine/elj-issues/issue00/4340.h(...)

    La "machine" a gagner:
    http://www.zflinux.com/machz.html(...)


    • [^] # Re: linux embarque

      Posté par  . Évalué à 0.

      ça consiste en koa le temps réel ?
      • [^] # Re: linux embarque

        Posté par  . Évalué à 0.

        En gros et en tres tres tres simplifie (au risque de me faire engueuler par un specialiste que je ne suis pas), eh ben le temps reel, c'est un nom pompeux pour designer une façon de faire marcher les processus de facon legerement differente que le standard Unix (auquel vient se ratacher W2000 eh oui, ils ont que 20 ans de retard). Le principe, c'est faire tourner des processus avec un tres haut niveau de priorite par rapport au reste, et rajouter quelques contraintes du genre si a tel moment t'as pas fini; eh ben tu zapes et tu fais ceci ou ca a la place de ce que tu faisais. Rien de bien sorcier, quoi. Le fait est qu'en ce moment, c'est le mot magique (avec embarque) tres a la mode chez tous les industriels de l'informatique.
        Pour resumer mon point de vue: c'est pas sorcier, ca a quelques applications TRES utiles, mais pour le reste, c'est un effet de mode.
      • [^] # Re: linux embarque

        Posté par  . Évalué à 0.

        Le temps réel ça consiste à faire une ou plusieurs tâches qui donnent un résultat juste vis à vis de l'application mais dont le résultat est disponible dans un intervalle de temps parfaitement spécifié. Si le résultat est disponible trop tôt, ou trop tard, il n'est pas/plus intéressant pour l'application visée. Un exemple pas trop dur à comprendre est celui de la centrale nucléaire, on doit, par exemple ajuster -en temps-réel- la position des barres de contrôle afin d'avoir la puissance nominale, mais ni que le réacteur s'éteigne (cela prive les gens d'électricité) ni que le réacteur s'emballe (risque de catastrophe écologique et aussi de détérioration de l'installation). On connait l'inertie du système, donc on connait le temps que doit mettre l'application pour délivrer le résultat. S'il arrive trop tôt, on compense trop, s'il arrive trop tard, on ne compense pas assez. Dans les deux cas le résultat risque d'être catastrophique. Il existe 3 types de temps réel :
        1) le temps-réel critique : tout écart peut provoquer un problème majeur que l'on ne peut pas se permettre. Ce sont des système où les contraintes de déterminisme sont telles qu'on ne peut pas toujours utiliser un système d'exploitation.
        2) le temps réel "mou" : une erreur dans les délais provoque une gène acceptable (genre une image qui saute dans une transmission TV, etc..). C'est une domaine où l'on peut parfaitement utiliser un OS bien conçu pour accomplir cette tâche (genre pas un OS ordinaire genre Windows, Linux, BSD, Mac OS ou autre).
        3) le temps réel commercial : juste pour faire croire au gogo que grace à son super-processeur de la mort, il n'aura plus à attendre que son ordinateur ait fini une tâche qu'il lui a confié. Cela n'a rien à voir avec le temps réel, puisque le temps-réel, ça ne veux pas dire que ça va vite (ça pourrait même être très lent), cela signifie simplement que les délais d'attendre peuvent être prévus, ainsi que les taux d'échecs.
        Pour répondre à un autre commentaire, le temps-réel, le vrai, c'est compliqué, absolument pas trivial et d'ailleurs c'est sur ce problème que porte ma thèse.

        mata ne
        --
        luigi
        mailto:luigi@fleming.u-psud.fr
        • [^] # Re: linux embarque

          Posté par  . Évalué à 1.

          Bien. Bon courage, alors ;)
          Et merci pour ces explications
        • [^] # Re: linux embarque

          Posté par  . Évalué à 0.

          Et on pourra avoir acces a ton rapport de these?
          Ca m'interesse :))
        • [^] # Re: linux embarque

          Posté par  . Évalué à 0.

          pour recoller ta TRES BONNE definition et l'explication precedente qui ne parlait que de priorités de processus, je rajoute:
          le pseudo temps reel fourni par les modifications du noyau RT-linux sont surtout des modifications de scheduleur unix. Dans RT-linux on peut donner en plus de la priorité un flag "tache temps reel" qui assure une frequence minimale de cheduling de cette tache. Ainsi, les taches marquées "temps reel" peuvent compter sur le fait d'obtenir des time-slices a intervalles reguliers (et frequents). ca aide et ca peut suffir pour du streaming video ou autre. Ca ne suffit pas pour les vrais applications RT dont tu parles.
          • [^] # Re: linux embarque

            Posté par  . Évalué à 1.

            En français c'est mieux. :)

            scheduler : moteur d'ordonnancement ;
            flag : drapeau :) ;
            cheduling : francisation de scheduling, ordonnancement ;
            time-slices : ? - pas envie de regarder dans le dico ;
            streaming video : j'ai plus le nom en tête mais là aussi, ya des version françaises.

            Ceci dit sans animosité aucune, ça m'a juste bien amusé de lire le texte ...
            • [^] # Re: linux embarque

              Posté par  . Évalué à 0.

              ca perd tellement les termes français ...
              en fait les doc informatiques sont si souvent en anglais qu'une fois les termes techniques traduits en francais ca devient illisible. Il faut reflechir a quoi peuvent correspondre 'ordonnanceur', 'drapeau' ,... alors que scheduler et flag "parlent" tout de suite plus ...
              enfin je suppose que c'est une question d'habitude. cheduler c'etait scheduler avec une typo... tu l'avais sans doute compris ;-)
            • [^] # Re: linux embarque

              Posté par  . Évalué à 1.

              pas besoin de regarde dans le dico: time-slice == quantum de temps ou quota, ca marche aussi.

              Ceci dit je suis d'accord: parfois les termes Anglais sont tellement mieux connus que utiliser les termes Francais n'aide pas au contraire..
          • [^] # Re: linux embarque

            Posté par  . Évalué à 1.

            Je ne suis pas d'accord sur ton affirmation selon laquelle :
            "le pseudo temps reel fourni par les modifications du noyau RT-linux sont surtout des modifications de scheduleur unix"
            Dans RTLinux un 'micro noyau' est inséré au dessous du noyau Linux qui constitue ainsi une tâche de priorité minimale. RTLinux intercepte ainsi les interruptions à la place du gestionnaire d'IT de Linux rendant ainsi le noyau Linux préemptif.
            - le service temps réel ainsi fournit est temps réel 'dur' et non pas 'pseudo' ;
            - les modifications de scheduller sont surtout mise en place par Montavista et son Hard Hat Linux et non par RTLinux (bien que son 'micro noyau' soit doté d'un scheduller...).

            J'ai rédigé un petit rapport de stage parlant de GNU/Linux embarqué et de RTLinux. C'est en dev... vos remarques sont les bienvenues...

            http://nferre.free.fr/emlnx/rapport/(...)
            et
            http://nferre.free.fr/(...)

            --
            nicolas.ferre@alcove.fr
            • [^] # Re: linux embarque

              Posté par  . Évalué à 0.

              vous vous prenez le choux pour rien :
              La seule différence en un unix standard et RT c'est le temps de latence qui est réduit à son minimum.
              c'est tout !
              Franck

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.