Ouarzazate
Autorisation N°……1/05/1/95………
Du... ..08/11/95…………
Système d’exploitation.
1. Matériel (hardware) : Ressources informatique de base: CPU (UC: unité centrale), mémoire, dispositifs
E/S.
2. Système d’exploitation: Programme intermédiaire entre l’utilisateur et le matériel.
En 2012, les deux familles de systèmes d'exploitation les plus populaires sont la famille Unix (dont Mac OS ,
GNU/Linux(SE libre), iOS et Android) et la famille Windows(1à 3.11,95 ,98, NT, 2000,XP, 2003, VISTA
(2007) , 7(2009),8 (2012),10 (29 juillet 2015) celle-ci détenant un quasi-monopole sur les ordinateurs
personnels, avec près de 90 % de part de marché depuis 15 ans.
3. Programmes d’application: Comment utiliser le matériel pour résoudre les problèmes informatiques des
utilisateurs.
4. Utilisateurs: Personnes, machines, autres ordinateurs.
II. Rôle du SE :
Le système d’exploitation joue deux rôles :
1. D’une machine virtuelle (abstraite) : Le SE présente au programmeur une interface d’accès aux
ressources de l’ordinateur (sous forme d’appels système). Ainsi le programmeur peut faire abstraction des
détails de fonctionnement des ressources.
Cette interface est fondée sur des objets abstraits dont les plus importants sont les fichiers et les processus.
Par exemple, le programmeur voit un disque comme une collection de fichiers qui peuvent être lus, écrits et
fermés.
2. D’un administrateur de ressources : Le SE gère l’utilisation des ressources par différents utilisateurs et
les éventuels conflits.
périphérique par de simples demandes de lecture ou d'écriture, lui évitant la perte de temps de traduire les
opérations en instructions propres au périphérique.
Accès aux fichiers : en plus des instructions propres à chaque périphérique (lecteur de disquette, disque dur,
lecteur de CD-ROM), le système d'exploitation tient compte du format propre à chaque support servant au
stockage de fichiers. Il offre également des mécanismes de protection permettant de contrôler quel
utilisateur peut manipuler quel fichier.
L'accès aux ressources : Une des fonctions du système d'exploitation est de protéger les ressources contre
l'utilisation par des personnes non autorisées, et de résoudre les conflits lorsque deux utilisateurs
demandent simultanément la même ressource.
Détection et récupération en cas d'erreur : lorsqu'une erreur survient, que cela soit du matériel ou du
logiciel, le système d'exploitation traite l'erreur en adoucissant son impact sur le système informatique. Il
peut tenter de recommencer l'opération, arrêter l'exécution du programme fautif, ou signaler le problème à
l'utilisateur.
Contrôle : un système d'exploitation peut tenir des statistiques d'utilisation des ressources, surveiller la
performance, et les temps de réponse.
VI. Classes de systèmes d’exploitation :
Mono- tâche (MS-DOS) : Il ne gère qu’une seule tâche à la fois (un seul programme). Quand le
programme est lancé, il utilise seul les ressources de la machine (processeur et mémoire notamment) et ne rend
la main à l’O.S. qu’en fin d’exécution ou en cas d’erreur.
Par exemple, le MS-DOS (MicroSoft Disk Operating System)..
Multi- tâches (Windows, Unix, Linux, VMS) : Plusieurs processus (un «programme» en cours
d’exécution) peuvent s’exécuter simultanément.
Le système multitâche (mais mono-utilisateur) gère simultanément plusieurs programmes sur une même
machine. Il permet de partager le temps du processeur pour plusieurs programmes, de façon à ce que ceux -ci
semblent s’exécuter simultanément. Le principe est d’allouer du temps (de traitement par le processeur) à
différents programmes (tâches, processus) fonctionnant en même temps. Ces tâches sont tour à tour actives
(exécutées par le processeur), en attente, suspendues ou détruites, suivant une priorité qui leur est associée. Le
temps alloué peut être fixe ou variable suivant le type de partage géré par l’O.S.
Mono- session (Windows 98, 2000) : au plus un utilisateur à la fois sur une machine. Les systèmes
réseaux permettent de différencier plusieurs utilisateurs, mais chacun d’eux utilise de manière exclusive la
machine (multi- utilisateurs, mono- session)
Multi- sessions (Windows XP, Unix, Linux, VMS) : Plusieurs utilisateurs peuvent travailler
simultanément sur la même machine.
A. Le noyau (kernel) :
Un noyau de système d’exploitation, ou simplement noyau, ou kernel (de l'anglais), est une des parties
fondamentales de certains systèmes d’exploitation. Il gère les ressources de l’ordinateur et permet aux
différents composants matériels et logiciels de communiquer entre eux.
Un noyau (ou kernel en anglais), qui assure la gestion des processus (programmes exécutés par le
microprocesseur). C’est réellement le cœur de l’O.S.
En informatique, le noyau d’un système d’exploitation est le logiciel qui assure :
la communication entre les logiciels et le matériel ;
la gestion des divers logiciels (tâches) d’une machine (lancement des programmes, ordonnancement…) ;
la gestion du matériel (mémoire, processeur, périphérique, stockage…).
- Réside en mémoire (fréquence élevée des interventions).
- Petite taille.
- Gestion du processeur: reposant sur un allocateur ( dispatcher ) responsable de la répartition du temps
processeur entre les différents processus, et un planificateur ( scheduler ) déterminant les processus à activer,
en fonction du contexte.
- Gestion des interruptions : les interruptions sont des signaux envoyés par le matériel, à destination du
logiciel, pour signaler un évènement.
- Gestion du multi- tâches: simuler la simultanéité des processus coopératifs (i. e. les processus devant se
synchroniser pour échanger des données) et gérer les accès concurrents aux ressources (fichiers,
imprimantes, ...)
B. Le système de gestion de fichiers :
Le concept de fichiers est une structure adaptée aux mémoires secondaires et auxiliaires permettant de
regrouper des données.
Le rôle d’un système d’exploitation est de donner corps au concept de fichiers (les gérer, c’est- à- dire les
créer, les détruire, les écrire (modifier) et les lire, en offrant la possibilité de les désigner par des noms
symboliques).
C. Les Entrées/ Sorties :
Il s’agit de permettre le dialogue (échange d’informations) avec l’extérieur du système.
La tâche est rendue ardue (difficile), par la diversité des périphériques d’entrées- sorties et les multiples
méthodes de codage des informations (différentes représentations des nombres, des lettres, etc.)
Concrètement, la gestion des E/S implique que le SE met à disposition de l’utilisateur des procédures
standard pour l’émission et la réception des données, et qu’il offre des traitements appropriés aux multiples
conditions d’erreurs susceptibles de se produire (plus de papier, erreur de disque, débit trop différent, ...)
D. L’invite des commandes ou shell :
Nécessaire pour interagir avec l’utilisateur, il peut être :
– Graphique.
– Console interpréteur de commandes (langage de commande interprété).
Il attend les ordres que l’utilisateur transmet par le biais de l’interface, décode et décompose ces ordres en
actions élémentaires, et finalement réalise ces actions en utilisant les services des couches plus profondes du
système d’exploitation.
Outre l’interaction «directe» (au moyen de terminaux ou de consoles dans le cas d’Unix ou MS DOS), les
systèmes offrent le «traitement par lots» (batch). Ce mode de traitement non interactif est obtenu en
regroupant les commandes dans un fichier alors appelé script.
E. La mémoire virtuelle :
La mémoire centrale a toujours été une ressource critique: initialement très coûteuse et peu performante
(tores magnétiques), elle était de très faible capacité.
Pour pallier le manque de mémoire centrale, l’idée est venue d’utiliser des mémoires secondaires (de type
disque dur), plus lentes, mais de beaucoup plus grandes capacités.
La mémoire virtuelle repose sur une décorellation entre la mémoire physique (centrale ou secondaire),
présente sur la machine, et l’espace mémoire mis à disposition des programmes par le système
d’exploitation (la mémoire virtuelle, ou logique).
VIII. Eléments de base d’un système d’exploitation :
Les principales fonctions assurées par un SE sont les suivantes :
Gestion de la mémoire principale et des mémoires secondaires,
Exécution des E/S (périphériques) à faible débit ou haut débit.
Multiprogrammation, temps partagé, parallélisme.
Interruption, ordonnancement, répartition en mémoire, partage des données,
Lancement des outils du système (compilateurs, environnement utilisateur).
Lancement des outils pour l'administrateur du système.
Protection, sécurité;
Réseaux.