Vous êtes sur la page 1sur 53

Système d’exploitation d’un ordinateur

Comment l’expliquer ?

 L’essentiel à savoir...
PCI DEUG Sciences
2001-2002
Alain Mille
UFR d’Informatique
UCBL
Introduction
Système d’exploitation ?

 Définition : l’ensemble des logiciels qui


permettent « d’exploiter » l’ordinateur
=
 l’ensemble des logiciels offrant les
services de base (gestion du matériel,
du réseau, etc.)
+
 l’ensemble des logiciels offrant des
services généraux (gestionnaire de
fichiers, administration de ressources,
etc.)
2
Introduction
Modèle en couches
Interface humain

Applications et services

Système de Gestion des Objets Systèmes

Noyau
Gestion mémoire, entrées-sorties et processus
Matériel

3
Introduction
Interface humain Interface humain (1)
Interfaces humains

 Les différents environnements


permettant à l’utilisateur d’interagir avec
le système informatique.
 C’est lui qui permet d’atteindre les
services et les applications disponibles
sur le système informatique.
 L’interface humain a tendance à se
standardiser autour de quelques
conventions graphiques, mais
 l’interface textuel permet d’atteindre
l’ensemble des commandes disponibles.
Illustrations4
Introduction
Interface humain Interface humain (2)
Interfaces humains

 Tendances :
– interfaces humains fondés sur des
description de « pages » du type HTML
• Avantages : indépendance totale entre les
applications et leurs interfaces ->
interopérabilité.
• Défauts :
– exige un « interpréteur » respectant
rigoureusement « un » standard du langage
(Internet Explorer ou Netscape par exemple) et
de nombreux « plug in » pour gérer les effets
graphiques complexes ou les contrôles
spécifiques. Des « plug-in » puissants mais
particuliers à un « éditeur » peuvent entraîner
l’effet de monopole (situation de microsoft
explorer par exemple).
5
Introduction
Interface humain Applications et services (1)
Applications et
services
Interfaces humains

Applications et services
 Une application est un ensemble de
programmes permettant de fournir des
fonctions spécifiques :
– traitement de texte, tableur, logiciel de
dessins, traitement de vidéo, etc.
 Un service est un ensemble de
programmes permettant de gérer des
ressources offertes
– comptes utilisateurs, accès réseau à
distance, site web, gestion des impressions,
etc.

6
Introduction
Interface humain Applications et Services (2)
Applications et
services
Interfaces humains

Applications et services
 Installation d’une application
– l’ensemble des fichiers nécessaires sont
rassemblés sur un CD ou sur un site
disponible sur Internet,
– un logiciel d’installation (setup, install, ...)
permet de copier sur une zone disque les
fichiers concernés (codes exécutables,
données, exemples, aides, etc) et
« enregistre » l’application sur la machine
cible (un poste client ou un serveur).
– les icônes, les menus, les commandes
permettant de lancer l’application sont mis à
disposition.
7
Introduction
Interface humain Applications et Services (1)
Applications et
services
Interfaces humains

Applications et services
 Les services sont des programmes
lancés automatiquement ou
manuellement et qui restent disponibles
en permanence
 Les services n’ont en général pas
d’interface humain très voyant (parfois
une icône donnant l’état du service)

Service de protection antivirus démarré


Service de FAX démarré

8
Introduction
Interface humain Applications et Services (2)
Applications et
services
Interfaces humains

Applications et services
 Les services sont soit « réveillés » à
intervalles réguliers ou sur apparition
d’un événement qu’ils doivent traiter.
 Les services peuvent être utilisés par les
applications pour réaliser certaines de
leurs fonctions (typiquement, les
services réseaux sont nécessaires pour
les applications exploitant des
ressources à distance).
 Les services sont installés comme des
« composants » supplémentaires du
Illustration
système d’exploitation.
9
Introduction Système de gestion des objets
Interface humain
Applications et
systèmes
services
Gestion des objets  Un objet système est une entité
du système « persistante », portant un nom et
Interfaces humains

Applications et services

Gestion des Fichiers


possédant des propriétés que l’on peut
modifier
– les fichiers sont les objets systèmes les plus
évidents, mais de plus en plus...
– les comptes utilisateurs, les groupes,
– ressources allouables comme les
imprimantes...
Examinons les deux premiers...

10
Introduction Fichiers et « Système » de
Interface humain
Applications et
Gestion de Fichiers
services
Gestion des objets  Un fichier est un « objet » permanent du
du système système d’exploitation contenant une
Interfaces humains

Applications et services

Gestion des Fichiers


« séquence » d’octets.
 Les fichiers que tout utilisateur manipule
sont des fichiers stockés et organisés
dans une mémoire de masse, une unité
de disque le plus souvent.
 Un Système de Gestion de Fichiers est
un ensemble de programmes de gestion
de fichiers selon une « méthode
spécifique » (nommage, localisation sur
le disque, etc.)
11
Introduction Applications gestionnaires de
Interface humain
Applications et
fichier
services
Gestion des objets  Le gestionnaire de fichiers est une
du système APPLICATION permettant à l’utilisateur
Interfaces humains

Applications et services

Gestion des Fichiers


de manipuler les fichiers en tant
qu’objets du système
 Il peut donc y avoir plusieurs
applications différentes pour gérer les
fichiers
– gestionnaire simple
– type explorateur

12
Introduction Gestion physique des unités de
Interface humain
Applications et
disque (1)
services
Gestion des objets
du système
Interfaces humains

Applications et services

Gestion des Fichiers

Une unité de disques de 16 000 blocs


de 512 octets = 8 109octets (8 giga octets) 13
Introduction Gestion physique des unités de
Interface humain disque (2) : découpage en volumes
Applications et
services
Gestion des objets
du système
Interfaces humains

Applications et services

Gestion des Fichiers

Volume 1

Volume 2

Volume 3

Volume 4

Illustration Le disque physique est découpé en 4 volumes


logiques 1,2, 3 et 4 de 4 000 blocs chacun. 14
Introduction Localisation des fichiers sur un
Interface humain
Applications et
volume disque
services
Gestion des objets  Un fichier occupe un nombre entier de
du système blocs
 Des « fichiers spéciaux », les
Interfaces humains

Applications et services

Gestion des Fichiers

répertoires, repèrent les fichiers par leur


nom, et mémorisent leur index de
localisation (organisation hiérarchique)
 Pour gérer l’espace, un système de
cartographie des blocs libres / blocs est
mis en place
 Toutes ces informations sont sur le
volume disque
Illustration
15
Introduction
Interface humain Les propriétés des fichiers
Applications et
services
Gestion des objets  nom (protocole de nommage dépendant
du système du système d’exploitation)
 propriétaire (compte propriétaire)
Interfaces humains

Applications et services

Gestion des Fichiers

 dates de création, accès, mise-à-jour, ...


 autorisations d’exploitation par catégorie
(le propriétaire, tout le monde, une liste
limitée...)
 etc

Remarque : un répertoire étant un « fichier


spécial », il est caractérisé avec le
16
même type de propriétés
Introduction
Interface humain Structure interne d’un fichier
Applications et
services
Gestion des objets Bloc 1
du système
Interfaces humains

Applications et services

Gestion des Fichiers Bloc 2 En-tête de fichier


(type, nombre d’octets
Bloc 3 d’information,
etc.)
Bloc 4

Bloc 5 ascii, binaire,...


Dès sa création un fichier occupe au moins un
bloc et son en-tête est créée. Il est pourtant vide
(0 octets). Les blocs sont alloués quand nécessaires. 17
Introduction Comptes utilisateurs et
Interface humain
Applications et
administration des comptes
services
Gestion des objets  Un compte utilisateur est une entité
du système mémorisant les caractéristiques d’un
Interfaces humains

Applications et services

Gestion des Fichiers


utilisateur du point de vue d’un système
d’exploitation, et notamment :
– un identificateur (login)
– un mot de passe (passwd)
– l’appartenance à un groupe
– des droits particuliers (ou des interdictions!)
– un « profil » d’environnement
• répertoire par défaut
• « bureau »
• etc.
– etc.s Illustrations
18
Introduction Le noyau d’un système
Interface humain
Applications et
d’exploitation
services
Gestion des objets Le noyau d’un système d’exploitation est
du système constituée des fonctions logicielles les
Noyau du système
plus dépendantes du matériel (différent
Interface humain

Applications et services

Système de Gestion des Objets Systèmes

Noyau
Gestion mémoire, entrées-sorties et processus
selon les familles de microprocesseur)
Matériel

Nous retiendrons trois fonctions


essentielles :
 Gestion de la mémoire
 Gestion des entrées-sorties
 Gestion des processus

19
Introduction
Interface humain Gestion de la mémoire (1)
Applications et
services
Gestion des objets  Chaque programme qui s’exécute doit
du système être présent en mémoire accompagné
Noyau du système
Mémoire des données sur lesquelles il travaille
 A chaque fois qu’un programme est
Interface humain

Applications et services

Système de Gestion des Objets Systèmes

Noyau
Gestion mémoire, entrées-sorties et processus

Matériel

lancé, le gestionnaire de mémoire est


appelé pour « trouver » un espace
mémoire pour lui
 La plupart des systèmes permettent de
lancer beaucoup de programmes en
parallèle, et les programmes sont
« gourmands » en mémoire
– besoin d’un mécanisme de mémoire virtuelle
20
Introduction Gestion de la mémoire (2)
Interface humain
Applications et
Notion de mémoire virtuelle
services
Gestion des objets
du système
Noyau du système
Mémoire
Interface humain

Applications et services

Système de Gestion des Objets Systèmes

Noyau
Gestion mémoire, entrées-sorties et processus

Matériel

??

Comment faire pour donner plus de mémoire


qu’il n’en existe vraiment physiquement ? 21
Introduction Gestion de la mémoire (3)
Interface humain
Applications et
Notion de mémoire virtuelle
services
Gestion des objets 0
1
du système 2
3
Noyau du système 0
1
Mémoire 2
Interface humain

Applications et services 3
Système de Gestion des Objets Systèmes

Noyau
1 0 ...
Gestion mémoire, entrées-sorties et processus

Matériel

3 1
1 0
0 1
1 2
5 3
8 4
5
6
7 Zone d’échange (swap)
8
9
10
L’espace mémoire est découpé en pages. Seules
Illustration les pages nécessaires sont en mémoire physique.
Les autres pages sont copiées dans une zone du
disque. Elles seront échangées (swapped) au besoin. 22
Introduction
Interface humain Gestion des processus
Applications et
services
Gestion des objets  Un processus est un programme « en train » de
du système s’exécuter
Noyau du système  Une application est constituée d’au moins un
Mémoire processus
Processus
 A tout moment, un seul processus s’exécute
réellement
Interface humain

Applications et services

Système de Gestion des Objets Systèmes

Noyau

 Un programme « ordonnanceur » s’exécute à


Gestion mémoire, entrées-sorties et processus

Matériel

intervalles réguliers (ordre 100 ms) et à chaque


entrée-sortie pour décider quel sera le
processus suivant qui s’exécutera.
 Apparemment, tous les processus s’exécutent
en parallèle donc...

Illustration
23
Introduction
Interface humain Gestion des entrées-sorties (1)
Applications et
services
Gestion des objets  Quand un processus d’un programme souhaite lire /
du système écrire une information sur un périphérique, il doit
Noyau du système utiliser des fonctions spécifiques à chacun de ces
Mémoire périphériques,
Processus  Ces fonctions de mise en forme, de contrôle ou de
Entrées-Sorties gestion de l’échange (comme on l’a vu dans le cours
sur le fonctionnement interne de l’ordinateur) sont
rassemblées dans des codes que l’on appelle des
Interface humain

Applications et services

Système de Gestion des Objets Systèmes

PILOTES (ou DRIVERS) d’entrée-sortie.


Noyau
Gestion mémoire, entrées-sorties et processus

Matériel

 Ces PILOTES sont des composants indispensables


du système d’exploitation
 Ils doivent être INSTALLES pour exploiter un dispositif
d’entrée-sortie (en général un périphérique)

24
Introduction
Interface humain Exemples de pilotes
Applications et
services
Gestion des objets  Les pilotes « standards »
du système – disques (SCSI par exemple)
Noyau du système
Mémoire – scanners (USB par exemple)
Processus – etc.
Entrées-Sorties
Interface humain

Applications et services

Système de Gestion des Objets Systèmes

Noyau
 mais surtout des pilotes pour exploiter
toutes les possibilités fines
Gestion mémoire, entrées-sorties et processus

Matériel

– d’imprimantes,
– de scanners avec des options,
– de systèmes vidéo,
– etc.

25
Introduction
Interface humain Conclusion
Applications et
services
Gestion des objets  Un système d’exploitation structuré en couches
du système les plus indépendantes possibles
Noyau du système  Une couche utilise les services des couches
Mémoire inférieures pour réaliser ses fonctions
Processus
Entrées-Sorties  Seul le noyau du système d’exploitation est
Conclusion complètement lié au matériel interne de
Interface humain
l’ordinateur
 Nécessité d’installer correctement les
Applications et services

Système de Gestion des Objets Systèmes

Noyau
Gestion mémoire, entrées-sorties et processus

Matériel

composants du noyau (pilotes en particulier)


pour que les périphériques soient pleinement
fonctionnels

26
Annexe 1 Interface graphique
(ms-windows nt/4)
Interface texte

Explorateur
de fichier

Icône pour atteindre


une application
ou un service
27
Annexe 1
Interface Texte (MS-DOS)

Invitation de commande

La commande est « tapée » au clavier

l’exécution de la commande produit


l’affichage de ce texte

28
Annexe 2
Exemple d’écran d’installation

29
Exemple de contenu de disque
Annexe 2
d’installation avec lancement
automatique

Paramétrage de lancement
automatique de l’installation

30
Annexe 2
Exemple de contenu avec install

fichiers « compressés »

programme d’installation

31
Annexe 2 Interface d’installation
d’application (détail)
s’affiche en général en plein écran pour
éviter que d’autres programmes perturbent
l’installation

Des boites de dialogues permettent


de suivre la progression de l’installation

32
Annexe 2 Installer/Désinstaller des
applications

Applications installées

33
Annexe 2 Applications en cours
d’exécution
Explorateur du poste de travail

Gestionnaires
Gestionnaire de
defichiers
fichiers

34
Annexe 3
Quelques services ms-windows

35
Annexe 3 Ajouter/supprimer des services
réseau

36
Annexe 4 Fenêtre d’un gestionnaire
simple de fichier

37
Annexe 4 Fenêtre d’un explorateur d’objets
systèmes (dont les fichiers)

38
Annexe 4-bis Un exemple de découpage en
volumes (Windows-NT4)

Unités physiques

Volumes logiques

39
Illustration de la gestion d’un volume (un
Annexe 5
volume « système »)(1 - état initial)
Programmes d’amorçage (boot)
0
10 Bloc de tête répertoire (racine)
20
30
40 Bloc de tête de cartographie
50
60
70
80
90 les blocs verts sont « libres »
100
110
120
40
Illustration de la gestion d’un volume (un
Annexe 5
volume « système »)(2 - début)

0
10
20
30 les blocs bleus sont occupés
40 par des fichiers
50
60
70
80
90 les blocs verts sont « libres »
100
110
120
41
Illustration de la gestion d’un volume (un
Annexe 5
volume « système »)(3 - en général)

0
10
20
30 les blocs bleus sont occupés
40 par des fichiers
50
60
70
80
90 les blocs verts sont « libres »
100
110
120
les blocs noirs sont défectueux
42
Annexe 5 Fenêtre d’affichage de propriétés de
fichier

43
Annexe 6 Application d’administration de
comptes

44
Annexe 6
Un compte utilisateur

45
Annexe 6
Un profil d’environnement

46
Annexe 7 Un instantané de l’utilisation
mémoire

Taille physique
Utilisé pour accélérer
les échanges disques

Taille allouée
Taille virtuelle

47
Annexe 8
Les processus en cours (1)

48
Annexe 8
Les processus en cours (2)

49
Annexe 8
Les processus en cours (3)

50
Annexe 9
Pilotes mémoires de masse

51
Annexe 9
Pilotes mémoires de masse

52
Annexe 9
Pilotes périphériques audiovisuels

53