Académique Documents
Professionnel Documents
Culture Documents
1
Support de cours : Système d’Exploitation Licence 1 RIT / GL
1- Définition
Un système d'exploitation est avant tout un logiciel essentiel au fonctionnement d'un
ordinateur. Il permet d'utiliser l'ordinateur, élément matériel, de façon optimale et
équitable. Il fournit une interface permettant la communication entre l'humain et la
machine. Enfin, c'est grâce à lui que ces logiciels peuvent accéder aux ressources
matérielles de l’ordinateur ; il peut ainsi recevoir des commandes du clavier ou de la
souris (périphériques d'entrée) et afficher les résultats à l'écran ou à l'imprimante
(périphériques de sortie).
3
Support de cours : Système d’Exploitation Licence 1 RIT / GL
ressource possédée par un autre processus. La figure ci-dessous illustre une situation
d'interblocage. En effet, un processus P1 qui détient une ressource R1 demande une
ressource R2 qui, elle, est détenue par le processus P2 en attente d'une ressource R1.
On parle alors d'une attente circulaire, communément appelée interblocage.
4
Support de cours : Système d’Exploitation Licence 1 RIT / GL
5
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Elu signifie en cours d'exécution. L'exécution n'est interrompue que par les conditions
suivantes :
Transition 3 : Après une élection entre les processus prêts, une d’entre elles sera élu
pour occuper le processeur.
Transition 1 : Le processus se bloque, faute de données pour l’alimenter ou en
attendant une opération d’entrée/sortie.
Transition 2 : Le processus est interrompu soit parce que la tranche de temps
qui lui est impartie est achevée soit parce qu’un processus de plus
haute priorité réquisitionne le processeur.
L'état Prêt est un état provisoire pour permettre aux autres processus de s'exécuter
quasi simultanément.
L'état Bloqué est un état d'attente d'un événement extérieur, tel qu'une entrée/sortie,
nécessaire à la poursuite de l'exécution du processus.
6
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Ajoutons deux états qui correspondent à l'ordonnancement à long terme : les états
" Nouveau " et " Terminé ".
Nouveau : le processus vient d'être créé mais n'existe pas encore qu'à l'état de requête
de processus en attendant d'être admis par l’ordonnanceur (scheduler) en tant que
processus activable.
Terminé : le processus est désormais inactif car il a achevé sa tâche. Il sera détruit
prochainement par le système d'exploitation pour libérer de la place en mémoire. Il est
parfois conservé pendant un temps à l'état terminé en attendant qu'une entrée/sortie
s'achève ou que les données de ce processus soient exploitées par un autre. On parle
alors de processus " zombie".
Selon les systèmes d'exploitation, ces différents états peuvent aussi être possibles :
Zombie : Si un processus terminé ne peut pas être déchargé de la mémoire, par
exemple, si un de ses fils n'est pas terminé, il passe dans un état appelé zombie.
Swappé : Lorsqu'un processus est transféré de la mémoire centrale dans la mémoire
virtuelle, il est dit « swappé ». Un processus swappé peut être dans un état endormi ou
prêt.
Préempté : L'ordonnanceur a décidé de suspendre l'activité d'un processus. Par
exemple, un processus qui consomme trop de temps CPU finira par être préempté. Un
ordonnanceur préemptif utilise aussi l'indice de priorité pour décider le processus qui
sera préempté.
3- Système multitâche
Un système d’exploitation est dit multitâche lorsqu'il permet de faire fonctionner
plusieurs applications simultanément. Nous pouvons en déduire que, pour qu’un
système d’exploitation soit vraiment multitâche, il doit supporter plusieurs
processeurs…
7
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Windows NT et LINUX (UNIX) sont des systèmes multitâches. Windows 2000, dans
sa version Datacenter Server par exemple, peut supporter jusqu’à 32 processeurs.
Lorsque les systèmes ne supportent pas les multiprocesseurs, le multitâche peut être
simulé par un multitâche préemptif ou collaboratif.
3.1- Multitâche préemptif
Lorsqu’un système fonctionne en mode multitâche préemptif, cela signifie qu’il est
capable d'exécuter plusieurs processus ou applications en même temps sur une même
machine. Le noyau du système interrompt les tâches les moins prioritaires, quand il le
veut, au bout d'un certain temps ou si elles attendent une ressource non disponible.
Le passage d’une tâche à l’autre se fait tellement rapidement que l’on croit avoir un
vrai multitâche. Les Windows 9x ont opté pour ce type de traitement des tâches.
3.2- Multitâche collaboratif
8
Support de cours : Système d’Exploitation Licence 1 RIT / GL
9
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Si l'ordonnancement est non préemptif, la transition de l'état élu vers l'état prêt
est interdite : un processus quitte le processeur s’il a terminé son exécution ou
s’il se bloque.
Si l'ordonnancement est préemptif, la transition de l'état élu vers l'état prêt est
autorisée : un processus quitte le processeur s’il a terminé son exécution, s’il se
bloque ou si le processeur est réquisitionné.
10
Support de cours : Système d’Exploitation Licence 1 RIT / GL
I- GESTION DE LA MEMOIRE
C’est au système d’exploitation que revient le rôle de gérer la mémoire : transférer les
programmes et les données nécessaires à la création des processus, d’un support
secondaire, par exemple un disque, vers un support central, où s’exécutent les
processus. Le système doit en plus garder la trace des parties utilisées et libres de la
mémoire et gérer les transferts entre les mémoires principale et secondaire.
La gestion de la mémoire, pour ce qui est de l’exécution des programmes, est
caractérisée, sur un grand nombre de systèmes, par l’utilisation de machines virtuelles.
L’utilisation de machines virtuelles permet de partitionner la mémoire en plusieurs
segments, chacun étant attribué à un programme. Ainsi, chaque fois qu’un programme
s’exécute, il le fait dans son propre espace mémoire et le processeur lui est attribué
pour un certain temps, au bout duquel une autre application le remplacera :
l’application a donc l’impression qu’elle est la seule à fonctionner dans la machine.
1- L’organisation logique de la mémoire
A l’origine, les premiers PC avec un microprocesseur de type Intel 8088 disposaient de
1 Mo de mémoire vive adressable ; les 384ko supérieurs étaient réservés à l’ordinateur
pour son fonctionnement propre et le microprocesseur fonctionnait en « mode réel ».
Cet espace réservé dans la partie supérieure de la mémoire (entre 640 et 1024 ko) a
créé ce que l’on appelle aujourd’hui la barrière de la mémoire conventionnelle. Toutes
les générations suivantes ont hérité de cette disposition de la mémoire, afin de
maintenir la compatibilité. Vingt ans après la sortie du premier PC, les ordinateurs
modernes sont encore limités en de nombreux points par le schéma de la mémoire des
premiers PC.
Afin de tirer le meilleur parti de son ordinateur, il faut être en mesure d’identifier la
11
Support de cours : Système d’Exploitation Licence 1 RIT / GL
répartition de la mémoire vive du micro-ordinateur. Le texte qui suit n’est valable que
pour les systèmes d’exploitation MS-DOS et Windows 9x et plus. En effet, les autres
systèmes d’exploitation, comme LINUX, NT, UNIX, ou Système 8 du Macintosh,
gèrent la mémoire de manière complètement différente.
La mémoire se répartit en différentes zones définies comme suit :
- La mémoire conventionnelle
- La mémoire supérieure
- La mémoire étendue
- La mémoire haute
- La mémoire paginée
2- Segmentation de la Mémoire
La segmentation est une technique de découpage de la mémoire. Elle est gérée par
l'unité de segmentation de l'unité de gestion mémoire, utilisée sur les systèmes
d'exploitation modernes, qui divise la mémoire physique ou la mémoire virtuelle en
segments caractérisés par leur adresse de début et leur taille.
13
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Une file d'attente est associée à chaque partition. Quand vient une nouvelle tâche, le
gestionnaire détermine quelle est la plus petite partition qui peut la contenir puis place
cette tâche dans la file correspondante.
Le fait d'éviter d'allouer une partition trop grande à un petit processus conduit parfois à
des aberrations. Il arrive que des partitions plus grandes restent inutilisées alors que se
forment ailleurs des files interminables de petits processus. La mémoire est donc mal
utilisée.
Une autre solution est de créer une file unique. Lorsqu'une partition se libère, on
consulte la file pour trouver la tâche qui l'occuperait de manière optimale.
Le risque est que les petites tâches soient pénalisées. Une parade est de conserver une
petite partition au moins qui ne sera accessible qu'aux petites tâches. Une autre
solution, serait de dire qu'un processus ne peut être ignoré qu'au maximum un certain
nombre de fois. Après n refus, il prendra place dans une partition même si la partition
est bien plus grande qu'il ne faut.
Une autre manière d'éviter les emplacements mémoires inoccupés en fin de partitions
est d'allouer aux processus des espaces qui correspondent exactement à l'espace qui
14
Support de cours : Système d’Exploitation Licence 1 RIT / GL
leur est utile. Au fur et à mesure que les processus se créent et se terminent, des
partitions s'allouent et se libèrent laissant des zones mémoires morcelées et
inutilisables.
La mémoire se fragmente et est de plus en plus mal employée. Il faudrait la compacter
en déplaçant régulièrement les processus mais cette tâche supplémentaire ralentit le
système.
3-Mémoire Virtuelle
15
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Le volume des données traitées par les applications informatiques atteignant plusieurs
méga et giga octets, ces données ne peuvent pas être stockées dans la mémoire
centrale. On souhaite également disposer d'un stockage à long terme qui ne disparaisse
pas lorsqu'on éteint la machine. Le principe consiste à stocker ces données dans des
mémoires secondaires sous forme de fichiers, c'est-à-dire de suites de blocs (la plus
petite unité que le périphérique de stockage est capable de gérer). Le contenu de ces
blocs, simple suite de chiffres binaires, peut être interprété selon le format de fichier
comme des caractères, des nombres entiers ou flottants, des codes d'opérations
machines, des adresses mémoires, etc... L’échange entre les deux types de mémoires se
fait ensuite par transfert de blocs.
L'objectif du système de fichier est de permettre l'accès au contenu du fichier
(l'ouverture du fichier, sa recopie à un second emplacement ou sa suppression) à partir
de son chemin d'accès, formé d'un nom précédé d'une liste de répertoires imbriqués.
1- Les fichiers
a- Définition
Un fichier est une collection logique d’information. Il représente un e nsemble
d’informations en relation entre elles, qui est enregistré sur la mémoire auxiliaire.
b- Nom de fichier
Un fichier est désigné par son nom (chaîne de caractères). Quand un processus crée un
fichier, il lui donne un nom. Lorsque le processus passe à l’état terminé, le fichier
continue à exister et peut être accédé par son nom.
Le nom d’un fichier possède une longueur maximale qu’il ne peut pas dépasser
relativement au système d’exploitation (Dos : 8, Win_XP : 255). Le nom est
généralement composé de la partie nom et la partie extension séparés par un point.
(Ex: essai.txt).
16
Support de cours : Système d’Exploitation Licence 1 RIT / GL
La partie avant le point est le nom du fichier et celle qui suit le point est une extension.
Elle indique, en général le type du fichier. Dans MS-DOS taille de l’extension : 1 à 3
caractères.
Exemples d’extensions courantes : .html, .txt, .exe, .sys, .pdf, .zip, .doc, .xlsx …
3- Partitions
Les fichiers sont généralement stockés sur des unités de mémoire secondaire ; la
mémoire vive peut néanmoins être utilisée pour stocker des fichiers, tels que les
17
Support de cours : Système d’Exploitation Licence 1 RIT / GL
fichiers temporaires, pour lesquels un accès rapide est souhaité. La notion de partition
peut également entrer en compte pour déterminer sur quelle unité doit être stockée un
fichier. Sur certains systèmes, comme Dos et Windows, la partition est spécifiée dans
le chemin d’accès. Le nom c:\rules\II2.txt (sous Dos ou Windows) indique que l’objet
du système de fichiers nommé \rules\II2.txt se trouve sur la partition c :.
4- L’organisation des fichiers
Sur le disque dur d’un ordinateur, l’organisation et l’emplacement des fichiers sont
gérés par le système de fichiers; on dit aussi système de gestion de fichiers ou SGF.
Associé au logiciel nécessaire à leur exploitation, il s’occupe de la structure des
fichiers sur un disque. Parmi les plus courants, citons :
FAT
Ce système de fichier répertorie les emplacements occupés par les fichiers au moyen
d'une table d'allocation des fichiers. Il est utilisé pour les disques de moins de 10 Go.
NTFS
Le système de fichiers NTFS (New Technology File System) utilise un système basé
sur une structure appelée « table de fichiers maître », ou MFT (Master File Table),
permettant de contenir des informations détaillées sur les fichiers. Ce système permet
ainsi l'utilisation de noms longs, mais, contrairement au système FAT32, il est sensible
à la casse, c'est-à-dire qu'il est capable de différencier des noms en majuscules de noms
en minuscules.
18
Support de cours : Système d’Exploitation Licence 1 RIT / GL
19
Support de cours : Système d’Exploitation Licence 1 RIT / GL
IRQ Périphérique
0 Horloge interne
1 clavier
2 contrôleur d'interruptions programmable Renvoi vers les IRQ 8 à 15
3 port de communication COM2/COM4
4 port de communication COM1/COM3
5 libre
6 contrôleur de disquettes
7 port imprimante LPT1
8 CMOS (Horloge temps réel)
9 libre
10 libre
11 libre
12 port souris PS2/libre
13 processeur numérique de données (Coprocesseur mathématique)
14 contrôleur de disques durs primaire (IDE)
15 contrôleur de disques durs secondaire (IDE)
3- DMA
Des périphériques ont régulièrement besoin d'emprunter de la mémoire au système
afin de s'en servir comme zone de tampon (en anglais buffer), c'est-à-dire une zone de
stockage temporaire permettant d'enregistrer rapidement des données en entrée ou en
sortie.
Un canal d'accès direct à la mémoire, appelé DMA (Direct Memory Access soit Accès
direct à la mémoire), a ainsi été défini pour y remédier.
Le canal DMA désigne un accès à un emplacement de la mémoire vive (RAM) de
l'ordinateur, repéré par une « adresse de début » (ou «RAM Start Address» en anglais)
et une « adresse de fin ». Cette méthode permet à un périphérique d'emprunter des
canaux spéciaux qui lui donnent un accès direct à la mémoire, sans faire intervenir le
microprocesseur, afin de le décharger de ces tâches.
20
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Un ordinateur de type PC possède 8 canaux DMA. Les quatre premiers canaux DMA
ont une largeur de bande de 8 bits tandis que les DMA 4 à 7 ont une largeur de bande de
16 bits.
Les canaux DMA sont généralement assignés comme suit :
DMA0 - libre
DMA1 - (carte son)/ libre
DMA2 - contrôleur de disquettes
DMA3 - port parallèle (port imprimante)
DMA4 - contrôleur d'accès direct à la mémoire
(renvoi vers DMA0)
DMA5 - (carte son)/ libre
DMA6 - (SCSI)/ libre
DMA7 - disponible
21
Support de cours : Système d’Exploitation Licence 1 RIT / GL
CHAPITRE IV : LE MS DOS
I- PRESENTATION DU SYSTEME
Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée
est celle de Microsoft, baptisée MS-DOS et a vu le jour en 1981 lors de son utilisation
sur un IBM PC.
Le DOS, comme tout système d'exploitation, contrôle les activités de l'ordinateur. Il
gère des opérations entre les divers éléments constitutifs du système. Le rôle du DOS
est d'interpréter les commandes saisies au clavier par l'utilisateur. Ces commandes
permettent d'effectuer les tâches suivantes :
22
Support de cours : Système d’Exploitation Licence 1 RIT / GL
lettres de A à Z
chiffres de 0 à 9
caractères spéciaux suivants : $ ~ ! # % & - { } ( ) @ ' _ ^
Enfin, les noms de fichiers ne doivent pas contenir :
de blanc (espace)
de virgule
de barre oblique inverse (antislash)
de point (hormis le point qui sépare le nom de l'extension) et ils ne doivent pas non
plus appartenir à la liste de noms réservés :
CLOCK$, CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3,
NUL, PRN.
Sous DOS, les extensions de fichiers exécutables sont .COM, .EXE et .BAT.
2- Lecteur logique
Une lettre est utilisée pour désigner les périphériques de stockage ou une portion de
ceux-ci (CDROM, Disque dur, disquette …) : c’est le lecteur logique (ou unité
logique). Par exemple, le lecteur A : désigne le lecteur de disquette, le lecteur logique
C : la première partition du disque dur… Chaque lecteur logique comporte une
arborescence de fichiers et de répertoires lui étant propre.
23
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Répertoire courant :
Le répertoire courant est le répertoire dans lequel on se trouve lorsqu’on exécute une
commande. Par défaut, l’invite (= les caractères précédent le curseur clignotant sur la
ligne de commandes) indique le répertoire courant.
Répertoire parent :
Répertoire enfant :
Exemple :
24
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Répertoire racine :
Un répertoire racine est un répertoire situé au plus haut niveau sur lecteur logique. Il ne
comporte pas de répertoire parent.
C:\
|--------WINDOWS
|---------------COMMAND
Cas2 : Si mon répertoire courant est D:\BACKUP, alors WINDOWS\COMMAND
désignera D:\BACKUP\WINDOWS\COMMAND.
Répertoire courant
D:\
|--------BACKUP
|--------WINDOWS
|---------------COMMAND
25
Support de cours : Système d’Exploitation Licence 1 RIT / GL
26
Support de cours : Système d’Exploitation Licence 1 RIT / GL
27
Support de cours : Système d’Exploitation Licence 1 RIT / GL
- MD : Crée un répertoire.
C:\>md Dossier créer le répertoire ‘‘Dossier’’
- Rd : Supprime un répertoire.
C:\>rd Dossier Supprime le répertoire vide nommé ‘‘Dossier’’
C:\>rd /S Dossier Supprime le répertoire nommé ‘‘Dossier’’ et son contenu.
28
Support de cours : Système d’Exploitation Licence 1 RIT / GL
29
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Exercices
Exercice 1 :
Le répertoire courant est "c:\>"
1) Afficher le contenu de "c:\"
2) Créer le fichier ‘‘contenu.txt’’
3) Copier le fichier ‘‘contenu.txt’’ pour le mettre dans la Disquette
4) Accédez à la racine de A: (Disquette)
5) Affichez le contenu de la disquette
6) Créez le répertoire "ESSAI-1"
7) Déplacer le fichier ‘‘contenu.txt’’ dans le répertoire "ESSAI-1".
Exercice 2 :
1) Dans C:\, créer le dossier TD-SYS.
2) Créer les sous-répertoires DOCS et SAUVE de TD-SYS.
3) Dans DOCS, créer les fichiers lettre1.txt, lettre2, finances.html, materiel.doc et le
dossier COURRIER.
4) Dans SAUVE, créer les sous-répertoires DIVERS et INFO.
5) Déplacer les fichiers lettre1.txt et lettre2 pour les mettre dans COURRIER étant à la
racine C:\
6) Renommer le Dossier ‘‘COURRIER’’ en ‘‘DOCUMENT’’.
7) Supprimer le fichier finances.html en ayant pour répertoire courant C:\
TD-SYS\DOCS\.
Exercice 3 :
Etant sur le lecteur C:\>, quelles sont les procédures qui permettent de copier tous les
fichiers à extension .Sys dans le répertoire Rep1 de la disquette (à créer).
1. Quelle est la procédure qui permet de lire le contenu de Rep1 ?
2. Quelle est la procédure qui permet de supprimer Rep1 ?
30
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Exercice 4 :
1- Donner la procédure de création de dossier sous Windows XP.
2- Sous MS-DOS, réaliser l’arborescence suivant tout en étant sur le disque dur (c).
GIA
FC GEC RIT
IDA
Exercice 5 :
1- Affichez la version de MS-DOS utilisée, le répertoire courant, l’heure, la liste des
fichiers et dossiers répertoire dans lequel vous vous trouvez.
2- Déplacez-vous dans votre répertoire « Windows », affichez-en l’arborescence.
3- Créez un répertoire « TD2 » dans la racine C:\
4- Dupliquez les fichiers contenu dans le répertoire du « Mes images » dans le
répertoire du TD2.
5- Créez un répertoire « TD2-BIS » dans le répertoire du TD2 et dupliquez-y les
fichiers contenu dans le répertoire « TD2 ».
6- Affichez l’arborescence du répertoire « TD2 » et tout son contenu (même ceux des
sous- répertoire).
7- Supprimez le répertoire « TD2-BIS » et son contenu.
31
Support de cours : Système d’Exploitation Licence 1 RIT / GL
Exercice 6 :
Créez dans votre disque local C l’arborescence ci-dessous (Vous êtes en C:\>).
Note:
- Dossier1, Dossier2, Dossier3 et Dossier4 sont des dossiers.
- Fichier1.txt et Fichier2.bat sont des fichiers.
- Il faut justifier par commande (des commandes) le passage d’une question à une
autre.
32