Aller au menu Aller au contenu
Une voie, plusieurs choix
Informatique et Mathématiques appliquées
Une voie, plusieurs choix

> Formation > Cursus ingénieur

Projet de conception de systèmes d'exploitation - fondements - 4MMPCSEF

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In
  • Volumes horaires

    • CM : -
    • TD : -
    • TP : 16.5
    • Projet : -
    • Stage : -
    • DS : -
    Crédits ECTS : 1.5
  • Responsables : Christophe RIPPERT

Objectifs

Ce cours est un cours de spécialité destiné aux étudiants ayant choisi une dominante informatique dans leur cursus (filière ISI). Il permet de mettre en application les connaissances du cours de système en étudiant les bases de la conception d'un noyau de système d'exploitation. On introduit l'écriture de code "bas-niveau" réalisant l'interaction entre le système et le matériel, puis on présente la notion de temps partagé via l'implantation d'un mécanisme d'ordonnancement préemptif pour processus légers.

Contenu

1. écriture d'un pilote pour l'écran d'un PC standard
=> cette séance portera principalement sur la manipulation (arithmétique) des pointeurs en C pour écrire dans la mémoire vidéo du PC
2. gestion du temps via l'horloge matériel du PC
=> on implantera dans cette partie un traitant d'interruption pour l'horloge matérielle de la machine (une petite partie du code fourni sera en assembleur x86 32 bits)
3. conception d'un mécanisme d'ordonnancement de processus simple
=> il s'agit de la partie principale du projet : on commencera par travailler sur le mécanisme permettant de passer la main d'un processus à un autre (context-switch) puis on branchera la fonction d'ordonnancement sur l'horloge matérielle gérée précédemment pour automatiser l'alternance des processus.

Prérequis

Notions de base d'architecture des ordinateurs (registres, mémoire, interruptions). Il n'est pas nécessaire de savoir programmer en assembleur (code très court fourni).
Programmation en C, algorithmique et structures de données simples (tableaux, listes chainées).
Cours de Systèmes d’exploitations et programmation concurrente suivi en parallèle.

Contrôles des connaissances

CONTRÔLE CONTINU :
Type d'évaluation (ex : TP, assiduité, participation) : pas de contrôle continu

SESSION NORMALE :
Type d'examen (écrit, oral, examen sur machine) : examen sur machine
Salle spécifique : E102, E103, E106, E200, E201, E212, E301, E303, D200, D201
Durée : 2h30
Documents autorisés (ex : aucun, résumé feuille A4 manuscrite, dictionnaires, tous documents) : aucun document autorisé
Documents interdits (ex : livres, tous documents) : tous documents interdits
Matériel (ex : calculatrices):

  • matériel autorisé, préciser : aucun
  • matériel interdit, préciser : tout

SESSION DE RATTRAPAGE : PAS DE RATTRAPAGE

    • MCC en présentiel **
      N1=Examen de TP
      N2=N1 (pas de rattrapage)
    • MCC en distanciel **
      N1=Rendu de Projet
      N2=N1 (pas de rattrapage)

Calendrier

Le cours est programmé dans ces filières :

  • Cursus ingénieur - Filière ISI - Semestre 7
cf. l'emploi du temps 2022/2023

Informations complémentaires

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

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

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

Bibliographie

Andrew S. Tanenbaum : Modern Operating Systems et Operating Systems Design and Implementation
Abraham Silberschatz, Peter B. Galvin et Greg Gagne : Operating Systems Concepts.

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In

mise à jour le 15 janvier 2017

Université Grenoble Alpes