Lorsqu'on utilise le temps réel, c'est pour optimiser un (ou un très petit nombre de) processus, (optimisation orientée temps en général), au détriment d'autres processus.
Lorsqu'on utilise un ordonnancement de type multi-tâche préemptif, l'objectif n'est pas d'optimiser par rapport à un processus donné, mais d'obtenir une utilisation optimale de l'ensemble du matériel, sans privilégier un processus en particulier. Bien sûr, les processus se voient attribués des classes de priorité, mais, le plus souvent, en fonction de leurs caractéristiques de fonctionnement : rapport entrée-sorties / temps CPU, rapport attente / temps CPU, durée attente sur périphérique, etc. L'utilisateur peut diminuer (ou augmenter s'il est root) les classes de priorité pour répondre à des besoins spécifique. Par exemple, on veut voir sortir une impression d'une page, avant de voir imprimer un gros pavé de 500 pages qui pourtant avait priorité.
pour répondre à moueza, je ne connais pas les noyaux Studio ubuntu ou ccrma, mais ce que tu nous dis de leur comportement, un processus, utilisant 100 % du CPU, bloque les autres processus (pour autant qu'il soit en haute priorité) est la signature typique d'un noyau temps réel.
Poste le Thursday 24 January 2008 09:48:00