
Ce cours est un cours de spécialité. Il permet de mettre en application les connaissances du cours de système et est destiné aux étudiants ayant choisi une dominante informatique dans leur cursus. On y étudie les bases de la conception d'un noyau de système d'exploitation et l'écriture de code "bas-niveau" réalisant l'interaction entre le système et le matériel.
1. écriture d'un pilote pour l'écran d'un PC standard
2. gestion du temps via l'horloge matériel du PC
3. conception d'un mécanisme d'ordonnancement de processus simple
1A : Architecture, Conception et Exploitation des Processeurs, Algorithmique et Structures de Données
2A : Système d’Exploitation et Programmation Concurrente en parallèle
Andrew S. Tanenbaum : Modern Operating Systems et Operating Systems Design and Implementation
Abraham Silberschatz, Peter B. Galvin et Greg Gagne : Operating Systems Concepts.
L'évaluation est majoritairement basée sur un examen de TP ayant lieu à la fin du semestre.
Le développement réalisé lors des séances encadrées est aussi pris en compte.
Les absences non-justifiées aux séances encadrées seront penalisées dans l'évaluation finale (-2 pts / absence, 0/20 si 3 absences ou plus)
N1=Examen de TP
N2=N1 (pas de rattrapage)