Utilisateur:Topeil/Principes des systèmes d'exploitation/Plan

Une page de Wikiversité, la communauté pédagogique libre.

Plan pressenti[modifier | modifier le wikicode]

Intro[modifier | modifier le wikicode]

Notions[modifier | modifier le wikicode]

  • Programmes et processus
  • Mémoire
  • Interruptions

Ordonnanceur[modifier | modifier le wikicode]

  • Principe et objectifs
  • Diverses méthodes d'ordonnancement

Gestion de la mémoire[modifier | modifier le wikicode]

  • Principe et objectifs
  • Mémoire segmentée/paginée ; gestion matérielle/logicielle du TLB

Abstraction du matériel[modifier | modifier le wikicode]

  • Raisons ; interruptions...

Système de fichier[modifier | modifier le wikicode]

  • Arborescence
  • Système de fichier virtuel

Communication entre processus, gestion des processus[modifier | modifier le wikicode]

Gestion[modifier | modifier le wikicode]

  • Fork - implications, optimisation (copy on write)
  • Threads - différences avec un processus à part entière

IPC[modifier | modifier le wikicode]

  • Passage de messages
  • Pipes
  • Verrous (faudra bien le mettre qq part)

Résumé sur la sécurité[modifier | modifier le wikicode]

  • Gestion des droits utilisateur
  • Passage de droits entre processus et interactions diverses

Choix architecturaux[modifier | modifier le wikicode]

  • Troll micronoyaux/monolithique
  • Architectures particulières (exo noyaux...)
  • Complexité des systèmes, problème des drivers...

Systèmes multiprocesseurs[modifier | modifier le wikicode]

  • Complexité
  • Solutions possibles pour l'ordonnanceur, la gestion de la mémoire et les systèmes de fichier (BKL, verrouillage fin ...)

Annexes[modifier | modifier le wikicode]

  • Vocabulaire supplémentaire éventuel

N'hésitez pas à me faire part de vos remarques ici ![modifier | modifier le wikicode]

Il y a encore du boulot : tout ce qui précède tient du spéculatif.

Questions en suspens[modifier | modifier le wikicode]

  • Faire des exercices ? Le sujet s'y prête mal, mais si quelqu’un trouve ça nécessaire, je peux m'y atteler.
  • Je pense faire des exemples autour de GNU/Linux, et Unix.
  • Certaines parties débordent un peu du cadre du système d'exploitation : il serait tout à fait possible de tronçonner la leçon.
    Personnellement, je trouve que ça ne fait pas de mal d'ajouter des ouvertures dans les chapitres. C'est dommage de couper dans le tas… Cynddl ( ⌧ ) 9 juin 2011 à 21:42 (UTC)
    Yep. De toute façon, ça va très vite déborder, sur le parallélisme par exemple. Donc soit il faut créer les cours à côté et les intégrer de manière claire, soit je mets tout ça là où j'en ai besoin. J'en suis pas encore au moment où il va falloir tronçonner - surtout au vu des derniers évènements si tu vois ce que je veux dire ^^ Topeil 12 juin 2011 à 14:57 (UTC)