Au tout début, les machines ne possédaient pas de système d’exploitation. Pour les faire fonctionner, il fallait que les programmes utilisateurs gèrent directement les périphériques ce qui impliquait une connaissance fine des caractéristiques physiques et des spécificités de chaque composant.
L’utilisation de la machine devenait alors lourde, fastidieuse et source
d’erreur. L’idée fut de libérer les programmeurs de la gestion du matériel en introduisant une couche logicielle sous la forme d’un ensemble de sous-programmes (appels système) standard, générique (open, close, read, write…) et facile d’utilisation. C’est la naissance des systèmes d’exploitation (SE).
En réalité le SE moderne est apparu grâce à cela:
Définition : Un système d’exploitation est un ensemble de programmes qui contrôle l’utilisation des ressources d’un ordinateur par des logiciels applicatifs.
Demandes:
Provenant de logiciels pour ressources de l’ordinateur. Accepte ou refuse, puis réserve les ressources pour éviter que leur utilisation n’interfère avec d’autres demandes provenant d’autres logiciels.
Services: Il offre une suite de services généraux qui facilitent la création de logiciels applicatifs et sert d’intermédiaire entre ces logiciels et le matériel informatique. Un système d’exploitation apporte commodité, efficacité et capacité d’évolution, permettant
d’introduire de nouvelles fonctions et du nouveau matériel sans remettre en cause les logiciels.
Pilotes
Definition: Un processus est un ensemble d’instruction qui sont en train d’être exécutées.
Ressources :Les instructions proviennent d’un programme, et l’exécution nécessite du temps, de la mémoire, des fichiers et des périphériques.
Vie: Le système d’exploitation s’occupe de
créer, d’interrompre, et de supprimer des processus.
Plusieurs processus se trouvent en mémoire centrale en même temps
Certains systèmes d’exploitation créent des processus pour effectuer certaines tâches propre au système.
Accès à ressource partagée:
Demande de ressource
Simultanéité: L’ordonnanceur est le programme du système
d’exploitation contrôlant le déroulement des
programmes. Dans un système d’exploitation
multitâches, l’ordonnanceur assure l’exécution
simultanée de plusieurs programmes.
Messages stockés en mémoire, le système d’exploitation s’occupant de collecter les messages et les mettre à disposition de chaque destinataire.
Interruption du processus attendant un message. sera interrompu jusqu’à son arrivée, et l’ordonnanceur évitera toute commutation de contexte vers un processus en attente.
Race condition
* Le système d’exploitation s’assure également que les processus qui
partagent un espace de stockage commun (en lecture ou écriture) ne se trouvent pas en situation de compétition, c’est-à-dire dans une situation où le résultat d’une opération dépend de l’ordre dans lequel les processus accèdent à l’espace partagé.
Libération de la mémoire utilisée par un programme après son exécution, que le programme se soit arrêté volontairement ou accidentellement.
(windows)
5. Le gestionnaire de fichier
(windows)
5. Le gestionnaire de fichier
Raccourcis clavier