2ième Bachelier en informatique et systèmes finalité informatique industrielle

Temps réel

< Retour

Crédits ECTS5,5
Volume horaire (h/an)60
Titulaire(s)STARZAK, Richard
UnitéObligatoire
PériodeQuad. 1 et 2
CodeTECH-INDU0007/2
Prérequis

Connaissance approfondie du langage C.

Connaître le principe de fonctionnement d’un système à µP.

Objectifs

Comprendre les principes fondamentaux des systèmes d'exploitation multitâche. Comprendre les concepts et la programmation d'un système d'exploitation temps réel.

Contenus

Principes fondamentaux et systèmes temps réel

Traitements simultanés, Noyau du système (exceptions, dispatcher, primitives des sémaphores), Gestion de la mémoire (pagination, segmentation, mémoire virtuelle, protection, ...)

Entrées‑sorties (interruptions, pilotes, buffering), Gestion des fichiers (organisation physique, protection, opérations de base, file et record locking), Allocation et répartition des ressources (inter-blocage, algorithmes de scheduling).

Caractéristiques d'un système temps réel

Techniques de programmation POSIX temps réel 1003.1b :

sémaphores, mémoires partagées, signaux, scheduling, timers, queues de messages, opérations asynchrones et synchronisées.

Applications et tests, par des exemples concrets, des techniques POSIX 1003.1b étudiées.

Bibliographie

Lister, M. Principes fondamentaux des systèmes d'exploitation. Paris. Editions Eyrolles, 1977.

Bacon, J. Concurrent systems.USA Addison-wesley, 1992.

Dec osf/1, guide to realtime programming. Digital equipement corporation USA.1994.

www.qnx.com

Méthodes d'enseignement et d'apprentissageCours magistraux
Travaux de laboratoire

Cours magistraux et travaux pratiques en laboratoire

Evaluation

Théorie: Examen écrit et oral.

Laboratoire: Evaluation continue

Notes de coursOui
Langue(s) du coursFrançais

Les informations reprises sur cette page le sont à titre de simples renseignements et ne peuvent en aucune façon engager la responsabilité de la Haute Ecole.