<- Archives UCL - Programme d'études ->



Systèmes d'exploitation 1 [ LINGI1113 ]


5.0 crédits ECTS  30.0 h + 30.0 h   2q 

Enseignant(s) Bonaventure Olivier ;
Langue
d'enseignement:
Français
Lieu de l'activité Louvain-la-Neuve
Ressources
en ligne

> https://www.icampus.ucl.ac.be/claroline/course/index.php?cid=INGI1113

Préalables

Architecture des systèmes informatiques (p.e. SINF1252)

Thèmes abordés
  • Architecture et implémentations de systèmes d'exploitation
  • Hierarchie de la mémoire, gestion de la mémoire
  • Matériels d'entrée/sortie et leur interaction avec le système d'exploitation
  • Sécurité, tolérance aux défaillances
  • Programmation d'un ordinateur sans système d'exploitation
Acquis
d'apprentissage

Les étudiants ayant suivi avec fruit ce cours seront capables de :

  • comparer différentes implémentations de systèmes d'exploitation et mettre en avant les avantages et inconvénients de ces implementations
  • Comprendre et expliquer ce que sont les principaux problèmes à résoudre par un système d'exploitation et présenter les différentes solutions qui y sont apportées avec leurs avantages et leurs inconvénients
  • Comprendre les interactions entre le hardware et le software 
Modes d'évaluation
des acquis des étudiants

Partie théorique

  • Examen oral à livre fermé portant sur toute la matière couverte au cours théorique et TPs (50% de la note finale)

Travaux pratiques

  • Exercices individuels en C (Pénalités si les exercices ne sont pas rendus)
  • Projet à faire par groupes de deux (30% de la note finale)
  • Modification au kernel MINIX (20% de la note finale)
Méthodes d'enseignement

Exercices de base

  • Petits programmes de base en C sous LINUX (A faire individuellement chaque semaine et  Sélection aléatoire des programmes évalués

Projet

  • Programme à faire par groupe de deux étudiants
  • Projet à remettre en deux phases :  Validation de l'architecture mi février et Rapport final et code source Solaris+Linux mi-mars; Thème:  Programmation kernel, Ajout d'une nouvelle fonctionnalité dans le kernel MINIX pour mi-mai
Contenu

Compréhension détaillée (théorique et pratique) du fonctionnement des systèmes d'exploitation

Cas d'étude : Famille Unix

  • MINIX pour la découverte/modification du noyau
  • Linux/Solaris pour les premiers travaux
  • Solaris/Linux pour le projet de groupe

Principaux problèmes abordés

  • Processus et threads: concepts, problèmes et solutions
  • Communication entre processus
  • Gestion de la mémoire
  • Entrées-sorties
  • Systèmes de fichiers
Bibliographie
  • transparents en ligne
  • A. Tanenbaum, A. Woodhull, Operating Systems Design and Implementation (third edition) - The MINIX book, Prentice Hall, 2006
Cycle et année
d'étude
> Bachelier en sciences de l'ingénieur, orientation ingénieur civil
> Bachelier en sciences informatiques
> Année d'études préparatoire au master en sciences informatiques
> Bachelier en sciences de l'ingénieur, orientation ingénieur civil architecte
> Bachelier en sciences économiques et de gestion
> Bachelier en sciences mathématiques
Faculté ou entité
en charge
> INFO


<<< Page précédente