COURS // MIC5235 Systèmes d'exploitation en temps réel des microordinateurs
Mes cours favoris
Ce système permet de sélectionner vos cours favoris en prévision de votre inscription qui se fait sur le portail étudiant.
Trimestre | Cours | Groupe |
---|
Description du cours
Ce cours est inactif.
- Cycle : 1
- Type de cours : Atelier
- Nombre de crédits : 3
- Discipline : Microélectronique
Description
Objectifs, principes fondamentaux et organisation interne d'un système d'exploitation en temps réel des microordinateurs. Concepts de base. Définitions des tâches et des processus d'exécution des programmes. Cédule et lancement des exécutions des tâches en temps réel. Le non-déterminisme des exécutions. Introduction à l'algorithmique du parallélisme. Synchronisations des tâches par sémaphores, par primitives de communication et par moniteur. Exclusion mutuelle. Gestion des sections critiques. Étreintes fatales («deadlock»). Communication entre les tâches. Gestion des ressources: unités d'entrées/sorties, mémoires et disques. Les priorités. Traitement des interruptions matérielles et logicielles. Gestion des fichiers. Protection des informations et des utilisateurs. Procédures de recouvrement au terme d'un défaut fatal. Efficacité et fiabilité des systèmes d'exploitation en temps réel. Études des cas de traitements typiques sur des systèmes d'exploitation existants (UNIX, FLEX, OS9, MSDOS, CPM, etc.). Conception et réalisation d'un noyau fonctionnel d'un système d'exploitation en temps réel axé sur un microprocesseur cible et les périphériques RTC, VIA, ACIA, PIA et FDC.
Modalité d'enseignement
Travaux en laboratoire.
Préalables académiques
[INF1105 Introduction à la programmation scientifique] ; [MIC3215 Microprocesseurs I]