Introduction aux systèmes d'exploitation
Généralités
Un système informatique est un système complexe dont la gestion directe par l’utilisateur est quasi
impossible (par exemple, l’utilisateur doit-il se préoccuper de la manière dont un fichier est enregistré sur
disque ?). Il y a donc nécessité d’intercaler une couche logicielle de "gestion" de la machine ce qui nous
amène au concept de machine virtuelle. Un système informatique peut alors être représenté comme une
superposition de couches :
On peut entrevoir deux finalités (a priori) pour un système d’exploitation :
● transformer une machine physique en une machine confortable pour l'utilisateur
● gérer les ressources de la machine
Les premiers ordinateurs ne possédaient pas de systèmes d'exploitation ; les utilisateurs de l'époque
devaient entrer manuellement et dans le système binaire leurs données et leurs programmes. La situation
est maintenant bien différente et l'utilisateur a, à sa disposition, une interface, généralement graphique,
qui lui permet une utilisation très confortable de l'ordinateur. Le système d'exploitation rend à l'utilisateur
une gamme de services : assistance dans la création de programmes, exécution de programmes, accès aux
dispositifs d'entrées/sorties, accès contrôlé au système informatique, accès contrôlé aux fichiers,
détection d'erreurs, comptabilité des temps d'utilisation de ressources, ...
En ce qui concerne la seconde fonctionnalité, considérons, sur une machine, plusieurs programmes qui
doivent utiliser des ressources : processeur(s), mémoire, horloges, disques, terminaux, imprimantes,... Il est
clair qu’un chef d’orchestre est nécessaire; c’est le système d’exploitation qui jouera ce rôle en tant que