23/09/07 |
Systèmes d'exploitation
Jacques Gispert
Département d'Informatique Faculté des Sciences de Marseille-Luminy Université de la Méditerranée |
Université Technique de Sofia Bulgarie |
Ce cours est une première version destinée à l'enseignement à distance. Elle n'utilise pas encore les outils spécialisés destinés à ce type d'enseignement, et doit être considérée comme provisoire.
Le cours n'a pas pour but de présenter dans le détail tel ou tel système disponible sur le marché, mais plutôt de donner à de futurs informaticiens une description de base des principaux algorithmes permettant d'écrire (et d'utiliser) un système. Il se place donc délibérément du point de vue du programmeur système, en considérant que la connaissance des algorithmes est la meilleure garantie de leur bon usage.
Un ordinateur est constitué d'un (ou plusieurs) processeur(s), d'une mémoire, de périphériques. Chacun de ces composants nécessite une attention particulière du système, afin d'en obtenir l'usage optimum. Nous en verrons donc l'usage dans autant de chapitres distincts. Un chapitre spécial sera consacré aux interruptions, qui correspondent à des organes de la machine moins connus que les précédents. L'ordre des chapitres est assez arbitraire, car toutes les notions sont imbriquées.
Dans la liste précédente manque le réseau. Il ne s'agit pas d'un oubli, mais d'un choix : la programmation réseau met en jeu plusieurs machines, et dans tout ce cours nous n'en considérerons qu'une seule.
Ce cours est proposé depuis quelques années Luminy par Jean-Luc Massat, dont le site web est très intéressant.
Plan du cours
Chapitre I : Gestion de la mémoire
Chapitre II : Interruptions
Chapitre III : Gestion des entrées/sorties
Chapitre IV : Allocation du processeur