SI : Hardware (Matériels)
Le matériel d'un système informatique est composé de :
– Processeurs qui exécutent les instructions.
– La mémoire centrale qui contient les données et les instructions à
exécuter
– La mémoire secondaire qui sauvegarde les informations,
– Les périphériques d'Entrées/Sorties (clavier, souris, écran,
modem, etc.) pour introduire ou récupérer des informations.
SI : Software (Logiciels)
Système Informatique
SE : Principales Fonctions
Chargement d’un SE
Chargement d’un SE
Exemple :
‒ Pour créer un fichier sur le disque dur, il est nécessaire de faire appel au
système d'exploitation via un appel système.
‒ Si nous demandons que ce fichier soit créé dans un répertoire qui nous est
interdit d'accès, par exemple un répertoire appartenant à un autre utilisateur,
l'appel système va refuser de créer le fichier.
1. Système Monolithique
3. Système Micro-Kernel
4. Système en Couches
5. Architecture Client/Serveur
A Retenir
‒ Un SE est un programme qui facilite l'accès aux ressources de la machine
et il permet de développer des applications portables, qui ne sont pas
spécifiques d'un ordinateur ou d'un système donné.
‒ un SE est un gestionnaire de ressources qui attribue les ressources aux
différents utilisateurs et qui empêche l'accès illicite à celles-ci.
‒ Les appels systèmes sont l'interface que le système d'exploitation met à
la disposition des utilisateurs pour qu'ils puissent lui demander des
services.
‒ Un système d'exploitation ne doit pas monopoliser le temps CPU de
l'ordinateur qu'il gère
Processus : Définition
Processus : Exemple
1. Segment de Code :
‒ Le segment de code est obtenu en copiant directement en mémoire
le segment de code du fichier exécutable.
‒ Au cours de l‘exécution du programme, la prochaine instruction à
exécuter est repérée par un pointeur d'instruction (compteur ordinal)
.
2. Segment de Données :
‒ Au dessus du segment de code se trouve le segment de données.
‒ Ce segment est traditionnellement composé d'un segment de
données :
Directement copié à partir de l'exécutable [Data] (variables
globales),
Crée dynamiquement (BSS pour Block Storage Segment).
3. Segment de Pile :
‒ Pour stocker les données obtenues en cours d'exécution
(paramètres des fonctions, variables locales) , le système utilise alors
un segment nommé la pile (stack en anglais).
‒ L'avantage de cette pile est qu'elle peut justement être gérée comme
une pile, c'est-à-dire en empilant et en dépilant les données.
Processus : Etats
Un processus peut être dans 3 états possibles :
Processus : Etats
Processus : Etats
La signification des 4 transitions légales est la suivante :
1. Elu Bloqué : Bloqué en attente d’un événement externe ( données…) =>
Ordonnanceur averti par le processus bloqué => élection d’un autre processus.
2. Elu Prêt : Le processus a épuisé le quantum de temps qui lui a été
attribué => élection d’un autre processus.
3. Prêt Elu : L’Ordonnanceur élit ce processus parmi les prêts.
4. Bloqué Prêt : L’événement attendu se produit => traitement par le SE =>
le SE fait passer le processus de l’état bloqué à prêt.
Processus : Ordonnancement
Processus : Ordonnancement
Processus : Ordonnancement
Processus : Ordonnancement
‒ Plusieurs Algorithmes:
FIFO: premier arrivé premier servi en gérant une file des processus. Cet
algorithme est facile à comprendre et à programmer.
Job le plus court d’abord (PCTE – Plus Court Temps d’exécution): dans cet
algorithme on suppose que les temps d’exécution sont connu à l’avance et que les
processus sont arrivés en même temps.