Vous êtes sur la page 1sur 27

Système

d'exploitation
Enseingante : Amna Mehrez
Plan :
➢ Introduction( role, evolution historique, noyau, etc)
➢ Interface utilisateur( généralité sur l'interface homme machine , type et
traitement des cammandes, etc)
➢ Système de gestion de fichiers(architecture, organisation,etc)
➢ Gestion de mémoire virtuelle
➢ Gestion des processus, threads
➢ Gestion d'entrée/ sortie
Introduction:
Qu’est-ce qu’un SE ?
Un système d’exploitation est un ensemble de programmes qui gèrent les ressources matérielles d’un
ordinateur et qui rendent ces ressources disponibles à l’usager, de telle sorte que l’usager peut utiliser
efficacement son ordinateur.
q Exemples :
➢ Unix : Créé en 1969, rapidement multi-utilisateur, écrit en langage C.
➢ Linux : Clone gratuit d’UNIX pour les PC, open source.
➢ Mac OS : Premier à proposer le concept des fenêtres, du glisser-déposer, la corbeille, le plug-and-play; aujourd’hui
possède le noyau Linux, avec une interface graphique élégante et ergonomique, et optimisation particulière des
traitement multimédia.
➢ MS-DOS (Microsoft disque operating system) : SE des premiers PC, mono-utilisateur, mono-tâche, interface ligne
de commande.
➢ MS-Windows : Inspiré par l’interface Macintosh; tout d’abord, une coquille graphique pour DOS. Seulement à partir
de Windows 95 nous commençons à assister à un transfert de nombreuses fonctionnalités de DOS vers Windows.
➢ Windows NT : Système d’exploitation indépendent de DOS. Techniquement nettement supérieur à Windows.
Systèmes d’exploitation
v Ordinateur: Sans le logiciel (software), machine sans utilité
v Deux types de logiciels:
➢ Programmes systèmes (system programs): gère le fonctionnement de l’ordinateur
➢ Programmes d’application: exécute le travail demandé par les utilisateurs
v Systèmes d’exploitation: programme système fondamental
➢Contrôle toutes les ressources de l’ordinateur
➢Base sur laquelle les programmes d’application sont écrits
Système d’exploitation
Le système d'exploitation (SE, en anglais Operating System ou OS) est un ensemble de
programmes responsables de la liaison entre les ressources matérielles d'un ordinateur
(Hardware) et les applications de l'utilisateur (traitement de texte, jeu vidéo...) (Software).
• Il assure le démarrage de l'ordinateur, et fournit aux programmes applicatifs des
interfaces standardisées pour l’accès aux périphériques.
Système
informatique
1. Matériel (hardware) : Ressources
informatique de base: CPU (UC: unité Programmes
centrale), mémoire, dispositifs E/S d’application
2. Système d’exploitation: Programme
intermédiaire entre l’utilisateur et le
matériel

3. Programmes d’application: Comment Programmes


utiliser le matériel pour résoudre les système
problèmes informatiques des utilisateurs

4. Utilisateurs: Personnes, machines, autres


ordinateurs

Hardware
Fonctions de base d’un système informatique
*Communication avec l'utilisateur
➢ entrée : entrée des information à traiter : les données
➢ sortie : communication des résultats
*Calcul (ou traitement)
➢ élaboration des résultats à partir des données
*Séquencement
➢ Les opérations sont exécutées l'une après l'autre selon un certain plan appelé un programme.
➢ Le choix d'une opération peut éventuellement dépendre du résultat des opérations précédentes
*Mémorisation
➢ Les données et les résultats doivent pouvoir être mémorisés
➢ La séquence des opérations à effectuer (programme) est également mémorisée
Système informatique : le logiciel
Un système informatique est composé de deux niveaux bien distincts : le système
d’exploitation et les applications.
➢ L’objectif du logiciel est d’offrir aux utilisateurs des fonctionnalités adaptées à leurs
besoins.
➢ Le principe est de masquer les caractéristiques physiques du matériel.
➢ La solution consiste à structurer en couches le logiciel, chacune offrant des services de
plus en plus évolués au niveau supérieur.
Rôles du système d'exploitation
Le système d'exploitation est le logiciel principal qui gère les ressources d'un ordinateur et permet aux utilisateurs d'interagir avec la machine.
Voici quelques-uns des rôles du système d'exploitation :

➢ Gestion des ressources : Le système d'exploitation alloue les ressources de l'ordinateur (telles que la mémoire, le processeur, les
périphériques de stockage, les entrées/sorties) aux différents programmes et processus en cours d'exécution. Le SE s'assure é galement que les
différents programmes ne se chevauchent pas et ne se bousculent pas pour accéder aux ressources.
➢ Interface utilisateur : Le système d'exploitation fournit une interface utilisateur permettant aux utilisateurs d'interagir avec l'ordinateur. Les
différentes interfaces utilisateur comprennent les interfaces graphiques, les lignes de commande, les interfaces de programmation
d'applications, etc.
➢ Gestion des fichiers : Le système d'exploitation gère les fichiers et les dossiers de l'ordinateur, permettant aux utilisateurs de stocker, de
récupérer et de modifier des fichiers. Il s'occupe également de la sécurité et des autorisations d'accès aux fichiers.

➢ Gestion des processus : Le système d'exploitation gère les processus (ou programmes en cours d'exécution) sur l'ordinateur. Il alloue les
ressources nécessaires à chaque processus et gère leur ordre d'exécution.
➢ Gestion des périphériques : Le système d'exploitation gère les périphériques d'entrée/sortie (tels que les claviers, les souris, les imprimantes,
les disques durs externes, etc.) connectés à l'ordinateur. Il permet aux programmes de communiquer avec les périphériques et gère les erreurs
qui peuvent se produire.
En résumé, le système d'exploitation joue un rôle crucial dans la gestion des ressources de l'ordinateur et permet aux utilisateurs d'interagir avec
leur machine de manière efficace et sécurisée.
Fonctions :
Fournir des services adaptés aux problèmes usuels :
➢ la gestion de l'information : désignation, stockage, recherche, communication
➢ la préparation et la mise au point de programmes
➢ l‘exécution de programmes (applications)
➢ L'ensemble des services fournis aux usagers constitue une nouvelle machine souvent
qualifiée d'abstraite ou de virtuelle.
Rôles 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.
Interface du système informatique
➢ L'interface du système informatique est constituée des outils disponibles pour accéder
aux services fournis.
➢ Ces outils définissent le langage de la machine abstraite qui permet aux usagers de
communiquer avec le système.
Accès rapide au bureau peu importe le
nombre de fenêtres ouvertes
IHM : La communication homme-machine
Dès que le système est chargé, l’utilisateur peut envoyer des ordres à l’ordinateur, que l’O.S.
exécute. Ces ordres sont envoyés soit en mode console (ligne de commande), soit en mode
graphique (par exemple en cliquant sur un bouton).
Certains O.S. ne fonctionnent qu’en mode console (par exemple DOS). Les ordres peuvent
également être lancés à travers l’exécution d’application ou de fichiers de commande
(fichiers batch).
Organisation schématique d'un système
informatique
Les fonctions communes à une grande majorité des applications sont réalisées par un
ensemble de programmes appelés logiciel de base. exemples :
v La gestion de fichiers et de répertoires (dossiers),
v L’impression de documents
v Un logiciel d'application réalise une application spécifique en utilisant des services fournis
par le logiciel de base.
Exemples : traitement de texte, tableur
Organisation schématique d'un système
informatique : modèle en couches
Interface du système
informatique tout entier
(machine virtuelle 2)

Interface des fonctions


communes (machine
virtuelle 1)

Machine réelle
Remarque:
La frontière entre les
niveaux est assez floue :
• application • logiciel
de base • machine
Logiciel de base et
système d'exploitation
Dans le logiciel de base on distingue habituellement
deux niveaux :
• les outils et services : compilateur, chargeur,
utilitaires ;
• le système d'exploitation : couche inférieure, plus
proche de la machine.
Remarque : Outils et services sont interchangeables et
peuvent être partiellement ou complètement absents
Par opposition le système d’exploitation est
indispensable, c’est lui qui masque le matériel
Définition du système d'exploitation

v C'est l'ensemble de programmes qui fournissent tous les services nécessaires à la gestion
de l'ordinateur. Il fournit les fonctions permettant :
• la réalisation de la machine virtuelle qu'il représente,
• la gestion et le partage des ressources.
Un système d’exploitation est composé
d’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.
d’autres composants logiciels assurant les fonctions du système d’exploitation :
➢ gestion de fichiers ;
➢ gestion de la mémoire ;
➢ gestion des entrées-sorties ;
➢ interpréteur de commandes ; ...
Types d’O.S. : systèmes mono-tâches
v 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).
Types d’O.S. : systèmes multi-tâches
Le système multi-tâ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.
La phase de chargement
Le chargement est la phase de démarrage de l’ordinateur (mise sous tension), également
appelée boot sequence.
À la mise sous tension, le programme boot loader est chargé en mémoire, et s’exécute.
Ce programme est une partie de l’O.S. et il procéde au chargement des différents
composants de celui-ci. L’ensemble du système d’exploitation se trouve donc chargé et en
cours d’exécution.
L'architecture logique d'un système Unix
Gestion de la mémoire
v La tâche principale de la gestion de la mémoire est de charger des programmes en
mémoire pour qu’ils soient exécuté par le CPU
➢ Mémoire virtuelle
✓ La taille du programme, des données et de la pile peut dépasser la mémoire disponible. Le SE garde en
mémoire les parties du programme qui sont utilisées et stocke le reste dans le disque
✓ Cette méthode est basée sur deux principes de gestions, la SEGMENTATION et la PAGINATION

Vous aimerez peut-être aussi