Ce cours présente d'abord brièvement l'historique et la typologie des
systèmes d'exploitation et ensuite se penche sur deux aspects de la
conception et réalisation de ces systèmes : les entrées/sorties et la
gestion du parallélisme et de la concurrence. En ce qui concerne les
entrées/sorties, sont analysées en priorité les notions des
interruptions et des tampons. Pour ce qui est du parallélisme et de la
concurrence, le parallélisme maximal et les blocages sont étudiés.
Ce cours est enseigné à tous les parcours en formation initiale de [[https://www.univ-evry.fr/formation/loffre-de-formation/domaines-de-formation/domaine/sciences-technologies-sante/programme/licence-mention-informatique-1.html][L3
informatique]] à l'[[http://www.univ-evry.fr/fr/index.html][Université d'Évry]] et requiert une expérience de base
en programmation et en architecture des ordinateurs.
Ce cours s'inspire profondément des notes de [[https://www.ibisc.univ-evry.fr/~delosme/][Jean-Marc Delosme]] au
sujet des systèmes d'exploitation. À partir de l'année universitaire
2018/2019, davantage de démonstrations et de travaux pratiques sont
proposés aux étudiants.
Les sections ci-dessous décrivent brièvement les 4 grands chapitres de
cette matière, ainsi que les 2 exemples de code exécutable proposés
aux étudiants.
#+ATTR_HTML: :alt image de la licence Creative Commons Attribution Alone :class ccby