Prix public : 21,00 €
Niveau B (Bases) L'ouvrage est une étude des mécanismes fondamentaux fréquemment rencontrés dans le contrôle de processus temps réel. – Une première partie développe les concepts de base (tel l'usage des interruptions électroniques) et des algorithmes de gestion de processus associés. – La seconde partie est l'étude des techniques de coopération entre des tâches de contrôle supervisées par un exécutif temps réel. La présentation des mécanismes se veut aussi bien culturelle qu'exploitable. De nombreux exemples sont donnés pour examiner concrètement l'emploi des techniques. Chaque étude est présentée comme un canevas d'exploitation, et en vue d'une exploitation rapide, les algorithmes sont généralement donnés en langage C ou assembleur. Un grand nombre de schémas facilite la compréhension et l'acquisition des mécanismes complexes mis en œuvre. SOMMAIRE Partie A : GÉNÉRALITÉS I - QUALITÉS ET OBJECTIFS DES SYSTÈMES D'EXPLOITATION : Différentes architectures – Premières notions de taches et d'ordonnancement - Système d'exploitation multiutilisateur Partie B : APPLICATION MULTITACHE SANS UTILISATION D'UN EXÉCUTIF II - PRINCIPES MATÉRIELS DU TEMPS RÉEL : Application temps reel, déterminisme de la réponse - Les interruptions sur les microprocesseurs - Types de gestion des entrées/sorties - Processus dans la gestion d'une interruption - Transmission de la priorité par "daisy chain" - Temps de latence d'une interruption électronique - Utilisation d'un contrôleur de priorité d'interruption - Gestion d'E/S par accès direct à la mémoire - Le DMA - III - PROGRAMMATION DES E/S : Technique de scrutation des E/S - Polling - Exécution chainée de procédures de controle - Exemple simple d'application multitâche temps réel - Technique de gestion des E/S par interruption - Exemples de programmation temps réel sans exécutif - Gestion des interruptions en langage C - Réentrance d'une procédure sous interruption - IV - ARCHITECTURES TEMPS RÉEL MONOTÂCHE ET MULTITÂCHE : Approche monotâche - Approche multitâche - Les raisons d'utiliser un exécutif multitâche - Application multitâche avec utilisation d'un exécutif - V - DÉFINITIONS DE BASE DE L'INFORMATIQUE COOPÉRATIVE : Définitions des entités de coopération - Problèmes liés à l'exclusion mutuelle - La tâche au sens d'un exécutif multitâche - VI - MODÈLES ET FONCTIONS D'UN EXÉCUTIF TEMPS RÉEL : Fonctions d'un exécutif mutitâche temps réel - Modèles d'un exécutif multitâche - Processeurs logiciels et processeurs matériels - VII - MÉCANISMES D'UN EXÉCUTIF MULTITÂCHE : Mécanisme d'appel du noyau à partir d'une application - Liens noyau et matériel - Table de configuration - Les différents états d'une tâche - Opération de commutation de tâches - La tâche de fond - Son rôle, son importance - Mise en œuvre de l'horloge temps réel - Interruption électronique et fonctionnement d'une tâche - Stratégies d'allocation du processeur - VIII - IMPLÉMENTATION DE LA COOPÉRATION ENTRE TÂCHES : Mécanimes pour la coopération entre tâches - Notions sur les régions - Technique du verrou - La communication entre tâches - La synchronisation entre tâches - Tâches cycliques et base de temps - Bilan des temps d'exécution-déterminisme et temps réel - Allocation de mémoire aux tâches - IX - DISTRIBUER LES TÂCHES SUR PLUSIEURS PROCESSEURS : Exécutif multitâche temps réel et bus système - Système multiprocesseur contrôle par un exécutif - Logiciel pour contrôler le système multiprocesseur - X - EXEMPLES D'APPLICATIONS MULTITÂCHE TEMPS RÉEL : Application de pilotage d'une expérience de dosage - Système de commande d'une station de mélange de produits