Documente Academic
Documente Profesional
Documente Cultură
Pratique Windows:
Les systèmes d’exploitation
Slah MHAYA
Systèmes d'exploitations
Slah MHAYA 2
Abstraction
Slah MHAYA 3
Exigences à un Système
d'exploitation
Généralités
Satisfaire les utilisateurs et les programmeurs
Gérer 2D, 3D, vidéo, audio, réseau, CD, DVD, clé USB, ...
Plusieurs utilisateurs (itinérants) --> multi-utilisateurs
être extensible
Slah MHAYA 4
Exigences de l'utilisateur
Slah MHAYA 5
Exigences du programmeur
= Machine étendue
Slah MHAYA 6
Quelques définitions
Processus
Traitement par lots
Systèmes Multi-tache
Systèmes Multi-utilisateurs
Systèmes Multi-processeurs
Systèmes temps réel
Systèmes distribués
Slah MHAYA 7
Définitions: Processus
Déf.:
Slah MHAYA 8
Définitions:Traitement par lots (Batch
processing)
Un utilisateurs donne plusieurs commandes
(« Jobs ») dans une queue d'éxécution de
programmes
Entièrement séquentielle
p.ex. pour faire plusieurs calculs pendant la nuit
Slah MHAYA 9
Définitions:
Systèmes Multi-tache (Multitasking)
Assurer l'éxécution de plusieurs programmes en
meme temps (c-à-d. plusieurs processus)
Slah MHAYA 10
Définitions:
Systèmes Multi-processeurs
système avec plusieurs processeurs
parallèle
vrai multi-tache
doit assurer qu'il y a l'éxecution d'autant de processus
que processeurs en meme temps
contrairement: système avec un seul processeur
quasi-parallèle
arreter et reprendre les différentes processus
Gestion avec le « scheduler » (ordonnancement des
processus)
Slah MHAYA 11
Définitions:
Systèmes Multi-utilisateurs (« time-
sharing »)
permettre a différentes personnes de travailler
avec un ordinateur en même temps
connexion par
via le terminal de l'ordinateur lui-même
à distance (telnet, ssh, ftp, ...)
donner l'impression à chaque utilisateur qu'il est
seul
exige une gestion des droits
de fichiers (pour éviter la destruction des fichiers etc.)
de processus
Slah MHAYA 12
Définitions:
Multi-utilisateurs
Login
Type:
Administrateur (« root »)
Groupes
Utilisateurs
Slah MHAYA 13
Définitions:
Systèmes Temps réels
Sert pour le pilotage et le contrôle des
déroulements externes (p.ex. centrale électrique)
Slah MHAYA 14
Définitions:
Systèmes distribués
doit permettre l'éxecution d'un seul programme
sur plusieurs machines
Slah MHAYA 15
Historique (avant les Systèmes
d'Exploitations)
1945 - 55 : tubes et interrupteurs
Pas de système d'exploitation
Slah MHAYA 16
Systèmes d'exploitations
Slah MHAYA 17
Systèmes d'exploitations
Slah MHAYA 18
Systèmes d'exploitations
Slah MHAYA 19
Systèmes d'exploitations
Slah MHAYA 20
Systèmes d'exploitation Windows
Windows 3.11
pas de multitâche, pas de multi-utilisateurs
Windows 95
multi-tâche
premier système 32 bit
Windows 98
Internet integré dans le GUI
Plug & Play
parallèlement Windows NT
système d'exploitation réseaux multi-utilisateur
Windows 2000, et après Windows XP
jumellage entre système d'exploitations réseaux et « stand-alone »
Slah MHAYA 21
Systèmes d'exploitations
Slah MHAYA 22
Principaux composants
Le SE est essentiellement composé :
d’un gestionnaire des processus (ordonnanceur)
gestionnaire de la mémoire vive
simulateur d’une grande mémoire vive (« swapper »)
système de fichier
droit d’accés
sauvegarde
classement (répertoires, fichiers, recherches logiques)
Le tout est gérer par un chef d’orchestre appelé noyau
(« kernel ») et qui gère aussi
les périphériques
interruptions systèmes
etc.
en gros, tout ce qui se passe dans la machine…
23/118
L’interface graphique
L’interface graphique d’un SE est la partie visible
C’est ce que l’utilisateur voit.
Bien « comprendre » la machinerie que se cache dernière
l’interface permet de mieux l’utiliser
L’interface est un environnement de travail graphique
permettant d'effectuer les diverses tâches dévolues à un micro-
ordinateur
Et ce, de la manière la plus conviviale possible
Un grand nombre de principes (souris, fenêtre, icônes, menu,
menu déroulant, etc.) n’ont pas changé depuis longtemps…
24/118
Et pour nous ?
25/118
Windows
icône de raccourci
(1)
icône de dossier fenêtre
icône sélectionnée
27/118
Raccourcies clavier
Son contenu dépend de l'application utilisée
(Windows, Word, ...).
Les éléments standards :
Menu Fichier
Nouveau Ctrl+N nouveau fichier / dossier
Ouvrir Ctrl+O ouvrir un fichier
Fermer
Enregistrer Ctrl+S enregistrer un document
Enregistrer sous... enregistrer ailleurs
Quitter Ctrl+Q quitter l'application en cours
Menu Edition
Annuler Ctrl+Z annule la dernière opération
Couper Ctrl+X supprime et mémorise
Copier Ctrl+C copie et mémorise
Coller Ctrl+V insère l'élément mémorisé
28/118
Presse papier (ou copier/coller)
Zone commune à toutes les applications fonctionnant sous
Windows et même à Windows lui même (fichier dans
l’explorateur etc.)
Emplacement des éléments copiés
Presse papier
29/118
Presse papier (ou copier/coller)
Presse papier
copier
30/118
Presse papier (ou copier/coller)
Presse papier
coller
31/118
Bouton droit de la souris
Il ouvre un menu
déroulant (menu
contextuel) qui dépend
de l'objet pointé par la
souris.
Exemple d’un disque :
32/118
Boîte de dialogue
Elles permettent de spécifier les paramètres de l'action en
cours. Elles apparaissent généralement quand on choisit
une option d'un menu dont le nom se termine par des
pointillés.
Exemple (menu Démarrer option Rechercher... ) :
menu déroulant
33/118
Les menus sous Windows (1)
Le menu « Fichier » permet de créer des nouveaux
« projets » (fichiers), de les mettre sur le disque dur, de les
reprendre du disque
Il permet d’autres opérations générales, comme quitter
l’application
34/118
Les menus sous Windows (2)
Le menu édition permet de copier, coller, supprimer des
données de la zone de travail
Ces copies peuvent avoir lieu entre applications
On peut aussi « annuler » la ou les dernières manipulations
effectuées
35/118
Les processus et leurs
ordonnencement
Un processus est un programme en cours d’exécution. C’est-à-dire, un programme
à l’état actif. Un processus regroupe
un programme exécutable
sa zone de données
son compteur ordinal (où est-ce que l’on en ai dans la suite d’instruction du
programme ?)
ainsi que toutes autres informations nécessaire à l’exécution du programme
(pile d’exécution, fichiers ouverts, etc.)
Un seul processus est exécuté à la fois sur un processeur (donc si 2 processeurs, 2
processus en même temps…).
Comme le processeur commute entre les différents processus, on a une impression
de parallélisme. Le compteur ordinal permet de garder en mémoire la prochaine
instruction à exécuter.
2 processus peuvent être associés au même programme
36/118
Cycle de vie d’un processus
Chaque processus peut se trouver dans un des états suivants :
Nouveau ; le processus est en cours de création
Élu ; le processus est en cours d’exécution sur le processeur
Éligible (ou prêt) ; le processus attend d’être sélectionné
En attente (ou bloqué) ; le processus attend qu’un évènement extérieur
se produise
Terminé ; le processus a fini son exécution
37/118
Ordonnanceur (1)
Le SE comporte donc un ordonnanceur « scheduller » qui a pour but
de sélectionner les processus élus
Cet ordonnanceur comporte donc ;
une file d’attente des processus
table des processus contenant des informations sur leur état
(compteur ordinal, registres UC utilisés, priorité du processus,
information sur la mémoire et les E/S utilisées)
Le rôle majeur de l’ordonnancement est de maximiser l’utilisation des
ressources. Un bon algorithme d’ordonnancement doit être capable
de :
assurer que chaque processus reçoit sa part du temps processeur
utiliser le temps processeur à 100% (au maximum)
minimiser le temps de réponse des processus interactifs
maximiser le nombre de travaux effectués dans un intervalle de
temps.
38/118
Ordonnanceur (2)
39/118
Exemples de méthodes d’ordonnancement
41/118
Méthodes d’ordonnancement
Le tourniquet :
Méthode la plus courante
On définit une petite tranche de temps appelée quantum ; chaque
processus est donc autorisé à s’exécuter pendant ce quantum puis
doit laisser la main à un autre qui s’exécutera un quantum.
42/118
Méthodes d’ordonnancement
Premier arrivé premier servi
Priorités
Tourniquet
43/118
Moralité
Ce qu’il faut retenir :
Un processus au plus par processeur en même temps
Chaque processus est créé, exécuté puis meurt
Un ordonnanceur permet de faire exécuter plusieurs processus
« en même temps » (point du vue humain)
44/118
Exemple sous Windows (1)
45/118
Exemple sous Windows (2)
46/118
Exemple sous Windows (3)
47/118
Fichiers et système
Fichiers :
Ensembles d’informations rangées séquentiellement (une
séquence d’octets)
Le fichier est la plus petite unité « logique » d’information
accessible à l’utilisateur en mémoire secondaire.
Système de fichiers :
Méthode d’organisation des données persistantes sur un
médium durable (disque dur, cédérom, clef USB…)
Il offre à l’utilisateur une vision abstraite de ses données.
Fonctionnalité d’un système de fichiers :
Correspondance entre fichiers et dispositifs physiques
(placement des données sur les disques, le cédérom etc.)
Organisation interne et externe des fichiers
Gestion des requêtes pour l’accès aux fichiers
Protection des fichiers 48/118
Arborescences (1)
Les fichiers sont regroupés dans des collections nommées
répertoires (fichiers particuliers)
Les répertoires sont organisés en arborescence
Il existe un répertoire racine. Chaque répertoire peut
contenir :
D’autres répertoires
Des fichiers
Ceci permet d’avoir une adresse unique (chemin complet)
pour retrouver ses fichiers :
sous Windows → c:\home\Fred\Cours\L3\cours3.ppt
sous Unix/Linux → /home/Fred/Cours/L3/cours3.ppt
49/118
Arborescences (2)
Répertoire racine
Sous-répertoires Fichiers
50/118
Exemple d’un disque dur
C: Mes documents TC1A essai.doc
essai2.doc
TC1B ...
TC1C ...
TC1D ...
MSOffice Excel excel.exe
...
Winword winword.exe
....
...
Windows Font ...
System ...
Temp ...
...
autoexec.bat
command.com
...
51/118
Répertoires
Conteneur de fichiers
Organisé en arborescence :
une seule hiérarchie de répertoire et de fichiers
Si chargement d’un nouveau volume (disque, clef etc.) alors connexion de
l’arborescence sur le nouveau volume de l’arborescence existante
Exception : sous Windows, chaque volume a sa propre arborescence (a:\
disquette, c:\ disque dur, d:\, e:\ les cd/dvd-rom ou les clef etc.) excepté si l’on
« part » de « bureau de travail ».
Mais les SE offrent aussi la possibilité de partager des fichiers :
pour rendre l’accès plus facile, on a des liens vers des fichiers ou des
répertoires
Possibilité de partager une partie de l’arborescence à d’autres machines via le
réseau (partage réseaux sous XP)
52/118
Noms et types d’un fichier
Pour permettre à l’utilisateur de distinguer les fichiers, le système
permet d’associer un nom à chaque fichier. Les noms de fichiers
comportent des extensions qui donne une idée de leur fonction.
Deux types de fichiers peuvent être présents dans un système :
fichiers de donnés : contiennent uniquement des donnés (textes,
images, sons etc. . .)
fichiers binaires de code : permettent de stocker des programmes
dans un langage directement compréhensible par le processeur.
Du point de vue du système un fichier se caractérise par différents
attributs, par exemple :
sa taille, son type, son propriétaire, les droits d’accès
dates : création, dernier accès, dernière modification
etc. . .
53/118
Opérations
Le système de fichiers doit permettre de faire les opérations
suivantes sur chaque fichier :
créer, supprimer, ouvrir, fermer un fichier
lire, écrire dans un fichier
modifier la position courante dans le fichier
lire les attributs, fixer les attributs du fichier
renommer le fichier
Le système de fichiers doit permettre de faire les opérations
suivantes sur un répertoire :
créer/supprimer un répertoire
ouvrir le répertoire pour y lire les noms des fichiers et répertoires qu’il
contient,
fermer le répertoire
lire un nom de fichier ou répertoire
renommer le répertoire
lier un nom de fichier ou de répertoire à l’intérieur du répertoire
d´élier un nom de fichier ou de répertoire du répertoire
54/118
Types de documents (1)
selon l’application :
bureautique
multimédia
internet
pour l’archivage :
formats d’archives
pour la diffusion :
par courrier électronique
sur un site web
indépendamment du système d’exploitation.
55/118
Types de fichiers de Windows
Documents Dossiers
Applications Raccourcis
56/118
Document, dossier, unité (1)
Un document se range dans un dossier
57/118
Document, dossier, unité (2)
Un dossier se range dans une unité
58/118
Les Unités
Clé USB
Disque dur
Lecteur de CD-ROM
60/118
Raccourcis
Un raccourci est un fichier qui contient la localisation
d’un document ou d’une application
On parle aussi de lien
Le raccourci possède les mêmes propriétés que
l’original
Redondance (pratique)
Limitation de la place occupée (économique)
est une localisation de
Application Raccourci
Signe distinctif
61/118
Identifiant d’un fichier
Extension
Windows
Temp
readme.txt
62/118
Synthèse
63/118
Formats des documents
64/118
Format et applications
Word
Document
OpenOffice
65/118
Différents types
Bureautique :
Les .txt sont des fichiers textes.
Les .doc sont crées par le traitement de texte Microsoft Word.
Les .xls sont crées par le tableur Microsoft Excel.
Les .ppt sont crées par Microsoft PowerPoint.
Multimédia
Les .pdf sont lisibles par Adobe Reader.
Les .bmp, .gif, .jpg, ... sont des fichiers d’images.
Les .mov, .avi, .mpg, ... sont des vidéos.
Les .wav, .aif, .mp3 ... sont des fichiers de sons.
Diffusion
Les .htm, .xml ... sont les fichiers diffusés par les serveurs Web.
66/118
Fichiers textes (rappel)
ASCII (American Standard Code for Information Interchange) Jeu de
caractères anglo-saxon (sans accents)
Complété avec l’ISO 8859-1 (aussi appelé ISO Latin 1) qui comporte
en plus le jeu de caractères accentués de l’Europe de l’ouest.
67/118
Document sur le web
HTML (4.01) :
HyperText Markup Language 1999
Ce sont les pages web les plus fréquentes
XHTML (1.1) :
Extensible HyperText Markup Language 2000
Améliore le format HTML ; pas encore très utilisé
CSS (2) :
Cascading Style Sheets 1998
Permet d’améliorer la présentation des pages web HTML
XSL 1.0 :
Extensible Stylesheet Language 2000
XML (1.1) :
Extensible Markup Language 2004
Permet d’échanger des données de manière standardisée. Très
utilise pour les données sur 68/118
le web
Format pdf
Pour des documents non éditables (pour la visualisation ou
l’impression)
69/118
Multimédia (1)
Format d’un CD/DVD :
CD : norme ISO 9660
DVD : norme UDF (Universal Disk Format, standard ISO 13346)
Durée de vie d’un cédérom : environ 25 ans.
Archives (compressées ou non) :
.tar : Tape ARchive format defined by POSIX 1003.1-2001
specification.
.gz : IETF RFC 1952 - GZIP file format specification version 4.3
.zip : Spécification “ouverte” de PKWARE (non standardisé)
Images :
PNG (ISO 15948) : compression sans perte
JPEG (ISO 10918) : compression avec perte (meilleure
compression possible)
JPEG-2000 (ISO/IEC 15444) : compression avec ou sans perte
70/118
Multimédia (2)
71/118
Codage simple d’une image
72/118
Codage simple d’une image
75/118
Compression, archivage
Simplifie le transfert (ou l’envoi par courriel.) : un seul fichier
plutôt que plusieurs
Réduit la quantité de données à transférer, à sauvegarder (on
peut en mettre plus sur sa clé USB, ou en attache d’un courriel.)
Il existe de nombreuses applications qui permettent de réaliser
cette opération :
WinZip ou Winrar
PowerArchiver
7-zip (gratuit)
…
76/118
Mise en œuvre des fichiers
Un fichier est stocké en mémoire secondaire (disque) sous la forme
d’une suite de blocs
Sa taille varie selon les machines et les systèmes, elle doit être
suffisamment grande afin de minimiser le nombre d’accès en mémoire
secondaire (qui est beaucoup plus lente que la mémoire principale), et
suffisamment petite pour éviter le ralentissement par le chargement
de données inutiles.
Sur les systèmes actuelles la taille d’un bloc est de l’ordre d’un kilo-
octets.
77/118
Gestion de l’espace disque
Le choix de la taille d’un bloc a des répercussions sur :
la vitesse de transfert : plus la taille d’un bloc est importante, plus le transfert
est rapide ; car moins il y a de blocs dans un fichier, moins il y a de temps perdu
à charger les blocs (délais de recherche de blocs et rotation du disque)
le taux de remplissage du disque : plus la taille d’un bloc est importante, plus il
y a de gaspillage d’espace disque à cause des petits fichiers dont la taille est
inférieur à la taille d’un bloc.
Ainsi si par exemple la taille moyenne d’un fichier est de 1 Ko, en allouant 32Ko
à un bloc, on perd 31/32 soit 97% de l’espace du disque !
78/118
Fiabilité du système
Le système de fichiers doit pouvoir réagir correctement en
cas de problèmes qui peuvent survenir en mémoire
secondaire :
panne de courant (donc perte du cache)
disques endommagés (blocs endommagés)
etc. . .
solution : des listes de blocs endommagé existent et des
blocs sont dédiés à la cohérence du système de fichier.
79/118
Fiabilité (2)
Il y a donc une « carte » pour l’accès aux blocs des répertoires et
des fichiers.
La suppression d’un répertoire/fichier implique la suppression de
données dans ces blocs : par exemple les données du fichiers
restent et l’on peut donc y accéder plus tard avec des logiciels
spéciaux (police scientifique ou sur le net)
Seule écraser octet par octet les données permet de réellement
les supprimer (la « vider corbeille » de Windows ne les supprime
pas )
Les blocs sont donc non-contiguës car les systèmes n’utilisent pas
tout de suite les anciens blocs :
soit le système récupère les blocs automatiquement (Linux/Unix,
Mac OS)
soit il faut défragmenter (re-ordonner les blocs) sous Windows
80/118
Mémoire virtuelle
81/118
Propriétés (clic droit) d’un disque
82/118
Propriétés systèmes d’un disque
83/118
Permissions
84/118
Accès élémentaires
85/118
Groupes
86/118
Propriétés (clic droit) d’un fichier
87/118
Exemple Groupe (1)
Le groupe Administrateurs
dispose du Contrôle total
sur le document permission.txt
88/118
Exemple Groupe (2)
L'utilisateur azim
ne dispose que du droit de
Lecture sur le document
permission.txt
89/118
L’explorateur Windows (1)
90/118
Défragmenteur
91/118
Information système
92/118
Exemple MS-DOS
93/118