Ecole d'ingénieur et centre de recherche en télécommunications

Systèmes d'exploitation

[OS]
T Enseignement Technique


Résumé

  • L'objectif de ce cours est d'offrir à la fois des connaissances théoriques et pratiques sur les systèmes d'exploitation destinés aux applications temps-réel (applications vidéo, applications des téléphones mobiles, etc.).
  • Dans un premier temps, le cours se focalise sur les concepts de base des systèmes d'exploitation. L'idée maîtresse est d'expliquer comment un système d'exploitation utilise le matériel sur lequel il fonctionne : l'utilisation de la mémoire, des disques durs, des ports USB, etc.
  • Dans un deuxième temps, le cours aborde le problème de la maîtrise du temps dans le développement d'une application : comment le système d'exploitation offre-t-il un support pour garantir qu'une application pourra produire un résultat à une date donnée.

Description

  • Architecture / concepts des systèmes d'exploitation
  • Présentation des services des principaux systèmes d?exploitation (Windows, Linux, Solaris, etc.). Puis, introduction aux processus, threads, techniques de synchronisation, politiques d'ordonnancement, à la gestion de la mémoire, des périphériques (disques durs, etc.) et des interruptions.
  • Systèmes d'exploitation temps-réel (SETR).
  • Présentation des problématiques relatives aux systèmes temps-réel, et comment elles sont prises en compte au niveau des SETR (timers, interruptions, etc.). Puis, étude de la théorie de l'ordonnancement temps-réel, et des interfaces de programmation offertes par les systèmes temps-réel, notamment POSIX. Enfin, présentation des fonctionnalités de Linux temps-réel.
  • Pratique des Noyaux et des appels systèmes (TP)
  • Programmation par utilisation des services des systèmes d?exploitation, et réalisation d'extensions à Linux.
Nombre d'heures: 42.00
Nombre d'heures par semaine: 3.00
Forme du contrôle: examen écrit