Ensimag Rubrique Formation 2022

Projet de conception de système d'exploitation - approfondissement - 4MMPCSEA

  • Volumes horaires

    • CM -
    • Projet -
    • TD 31.5
    • Stage -
    • TP -
    • DS -

    Crédits ECTS

    Crédits ECTS 3.0

Objectif(s)

Ce cours se présente sous la forme d'un projet au long du semestre. Il consiste à écrire un système d’exploitation minimaliste (x86 PC 32 bits ou bien RISC-V) mais contenant les principaux concepts qui se trouvent au cœur des systèmes.

Le projet est réalisé en petites équipes.

Responsable(s)

Gregory MOUNIE

Contenu(s)

Gestion des interruptions, conception de drivers de périphériques
Structure interne du noyau (monolithique)
Ordonnancement
Synchronisation et Communication entre processus
Gestion de mémoire virtuelle
Mécanismes de protection mémoire.

Prérequis

Système d’exploitation et programmation concurrente.
Projet de conception de systèmes d'exploitation - Fondamentaux
C
Assembleur
Notion en architecture des processeurs

Contrôle des connaissances

Evaluation : Projet (rendu du code et des résultats) + soutenance (45min/équipe)

CONTRÔLE CONTINU :
Type d'évaluation (ex : TP, assiduité, participation) : rendu de l'avancée du projet dans l'entrepot officiel de l'équipe au fil du semestre

SESSION NORMALE :
Type d'examen (écrit, oral, examen sur machine) : oral de présentation du projet devant les machines
Salle spécifique : Une salle informatique
Durée : 3h
Documents autorisés : tout
Documents interdits (ex : livres, tous documents) : rien
Commentaires : l'oral aura lieu le premier jour des "soutenances de projets filés", souvent le jour qui suit les examens du semestre.

SESSION DE RATTRAPAGE :
PAS DE RATTRAPAGE POUR CETTE MATIÈRE

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2025/2026

Informations complémentaires

Code de l'enseignement : 4MMPCSEA
Langue(s) d'enseignement : FR

Le cours est rattaché aux structures d'enseignement suivantes :

  • Equipe Architecture-Système-Automatique et Controle

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

S. Krakowiak : « Principes des systèmes d’exploitation des ordinateurs », Dunod-Informatique
A. Tanenbaum : « Operating systems design », Prentice-Hall