You are on page 1of 5

S.

Laporte systme d'exploitation mono-utilisateur LMS

LES SYSTEME S DE XPLOITATION ( mono-utilisateurs)

I. Int ro duc tio n


Un systme dexploitation est un ensemble de programmes qui gre les ressources
matrielles et sert dinterface entre lutilisateur et la machine.

Consquences :
1) Tous les logiciels et toutes les commandes auxquels lutilisateur a accs ne sont pris en
compte par la machine quau travers du systme dexploitation (autrement dit, il est
impossible pour lutilisateur de parler directement la machine, tous les ordres passent
par le systme).

Question : votre avis, un systme dexploitation peut- il sinstaller sur nimporte quelle
machine ?
Non, comme le systme d'exploitation doit piloter le matriel, il est diffrent selon le type de
matriel. Plus exactement, chaque type de processeur correspond un type de systme
dexploitation, les priphriques tant grs par des pilotes qui sont ajouts au systme
d'exploitation dorigine.

Ex : vous verrez en AMSI les diffrents types de processeurs

2) A chaque type de matriel correspond un type de systme d'exploitation.

Nous allons voir dans un premier temps les diffrents rles dun systme dexploitation
Ensuite, nous entrerons plus dans le dtail de larchitecture en prsentant les diffrents de
traitement (mono-tche, multi-tche).
Le langage de commande sera vu en TP.

II. Le s fonc t ions d un s yst me d'e xplo itatio n

A. Exemple introductif

? Question ? Vous allumez lordinateur, quest-ce qui se passe au niveau du systme


d'exploitation ?
Le systme d'exploitation est charg en mmoire centrale (du moins la partie essentielle),
c'est--dire quil est recopi du disque dur (ou CD, ou disquette) dans la RAM

Question Pourquoi ?
Parce quun programme, pour pouvoir sexcuter, doit rsider en mmoire centrale

Ensuite, le systme d'exploitation vrifie quil possde bien les pilotes (drivers) correspondant
au matriel, sinon il affiche une erreur.

1
S. Laporte systme d'exploitation mono-utilisateur LMS

Une fois lanc (en systme mono-utilisateur, il ny a pas de connexion), il excute les
programmes lancs automatiquement (par exemple lantivirus) et attends une commande de
lutilisateur.

Imaginons quon ouvre un fichier .doc


Question Quest-ce qui se passe ?
- Le systme d'exploitation va chercher quel programme correspond lextension .doc
- le systme d'exploitation va chercher et accder au programme WORD.exe (rang sur le
disque) et le charger en mmoire (sous-entendu centrale, videmment), puis se charger de
son lancement et de son excution.
- il va ensuite chercher le fichier .doc et louvrir pour Word
- Si par exemple le fichier est endommag, Word va communiquer lerreur au systme
d'exploitation qui va afficher un message derreur pour lutilisateur.

Question Et si on veut lancer un document Excel en mme temps ? Possible ?


oui si le systme est multi- tche

Question Comment vu que le processeur ne peut effectuer quune seule instruction la fois ?
le systme d'exploitation se charge dallouer les ressources, en particulier le processeur
entre les diffrents logiciels qui sont lancs.

do les rles suivants


- Dmarrage de lordinateur
- Communication homme- machine
- Gestion des ressources matrielles
- entres-sorties
- processeur
- mmoire
- Gestion des fichiers
- Fournir des services aux applicatifs (logiciels dapplication)

1. Dmarrage de lordinateur

Quel que soit lordinateur, entre la mise sus tension et le moment o lutilisateur peut
effectivement travailler, il scoule un certain laps de temps ( la grande joie des
utilisateurs !!)
Dabord, le systme dexploitation qui est un ensemble de programme stock sur un
priphrique de stockage est charg en mmoire centrale. Cest une adresse dans la mmoire
mort qui permet de donner linformation do est le chargeur du systme dexploitation.
Ensuite, le systme d'exploitation prpare la machine et ses priphriques en vue de les
rendre utilisables (cela cest linitialisation). Si le systme est plug and play alors il va
dtecter sil se trouve de nouveaux priphriques, charger et installer automatiquement les
pilotes correspondants.
Tous les systmes d'exploitation de type Windows sont plug and play, sauf WNT. En gnral,
les autres systmes d'exploitation ne sont pas plug and play, c'est--dire que si vous installez
un nouveau matriel, il va falloir vous- mme vous charger vous- mme de linstallation du
priphrique (et grer les IRQ).

2
S. Laporte systme d'exploitation mono-utilisateur LMS

2. Gestion du dialogue avec lutilisateur

Lorsque le dmarrage est termin, le systme d'exploitation permet lutilisateur


dexcuter des commandes (souvent pour lancer une application). La communication se
fait aussi de systme d'exploitation lutilisateur par lintermdiaire de messages du
systme.
Cette communication se fait soit par lintermdiaire dun langage de commande, soit par
lintermdiaire dune interface graphique.

3. Gestion des ressources matrielles


Lune des fonction primordiale des systmes dexploitation est de lancer les programmes et
rpartir les ressources (processeur, mmoire, priphriques, ) entre les diffrents
programmes qui sexcutent en mme temps, et cela de manire efficace et harmonieuse.

Gestion des entres-sorties


Cette fonction consiste prendre en charge le transfert dinformation entre lunit centrale
et les priphriques et le rseau.
1) Dans un premier temps, il sagit de configurer le matriel par le biais de fichiers systmes
2) Ensuite, il sagit de grer les changes entre ces composants, la mmoire centrale et le
processeur.

Notion dinterruption
Lorsquun programme demande une entre-sortie (par exemple une lecture sur disque), le
processeur ne va pas attendre en vrifiant si la lecture est termine ou pas. Pour optimiser son
utilisation, le systme d'exploitation va passer la main un autre programme. Mais lorsque la
lecture est termine, il faut bien que le premier programme puisse reprendre son excution, et
donc que le systme d'exploitation soit averti de la fin de lentre-sortie. Cela est ralis par
une interruption matrielle (IRQ). Cest un signal quun priphrique envoie au systme
dexploitation pour dire quil a termin une opration. Vous tudierez plus en dtail la notion
dinterruption en AMSI.
3) Cest au systme d'exploitation de grer linterception des interruptions matrielles et
dagir en consquence.

Gestion de lunit centrale (mmoire et processeur)

notion de processus

Un processus est globalement un programme qui est en cours dexcution.


Le lancement dun programme suppose quil ait t charg en mmoire centrale (car seule
les instructions se trouvant mmoire centrale peuvent tre traites par le processeur).

Lorsquil ny a quun seul programme qui tourne , pas de problme, il peut avoir toutes
les ressources pour lui tout seul, le systme dexploitation na pas grer la rpartition des
ressources, il sert juste lancer puis reprendre la main quand le programme est termin.

Les systmes mono-tche ne permettent que de grer quun processus la fois.

3
S. Laporte systme d'exploitation mono-utilisateur LMS

Question : En fait, il y a un deuxime processus grer, lequel ?


Lui- mme ! le systme dexploitation. Il y a toujours 2 processus au minimum qui
tournent

Question : Inconvnients des systmes mono-tche :


- on ne peut pas travailler en mme temps avec deux applications (par exemple faire des
allers retours rapides entre Word et Excel)
- le processeur est trs peu utilis parce quil est trs souvent en attente dune entre-sortie.
Or les accs aux priphriques sont infiniment plus lents que lexcution des instructions.
Donc la grande majorit du temps le processeur attend, or on pourrait utiliser ce temps pour
excuter dautre applications.

Do linvention de la multiprogrammation, la base des systmes multi-tches.

Les systmes d'exploitation multitches peuvent excuter plusieurs programmes en mme


temps.

Dans ce cas l, tout se complique pour le systme d'exploitation:

- il faut dune part quil gre lallocation de la mmoire


- organisation (gestion du plan doccupation de la mmoire)
- optimisation (limiter les espaces inutilisables)
- protection (un programme ne doit pas pouvoir modifier un autre programme,
sauf par dune faon bien particulire en passant par le systme). Donc chaque
processus ne doit avoir accs qu la plage dadresse qui lui est rserve en
mmoire.

- comme le processeur ne peut excuter quune instruction la fois, les processus


(programmes en cours dexcution) doivent se partager le processeur. Le systme
d'exploitation se charge de grer cette rpartition du processeur. Il rpartit le temps du
processeur en utilisant
1) le temps libr par les oprations dentre-sortie,
2) il attribue des fractions de temps chaque processus. Si le processus a dpass ce temps,
il est suspendu et le processeur est attribu un autre processus suspendu.
Le systme d'exploitation gre aussi les priorits (certains programmes sont plus
prioritaires que dautres pour lattribution du processeur).
Le programme charg dattribuer le processeur aux diffrents processus est appel
ordonnanceur.

III. Ge stio n de s f ic hie rs

Une autre forme de mmoire que le systme doit grer en dehors de la mmoire centrale, est
la mmoire dite permanente ou mmoire de masse. En d'autre termes : les disques (et par
extension les cdrom, bandes, zip, dat, etc. ). Ici encore le systme d'exploitation sert
d'intermdiaire entre le haut niveau (des applications souhaitant utiliser de la mmoire
permanente) et le bas niveau (les pilotes des disques).
La partie du systme dexploitation qui se charge de cela se nomme systme de gestion de
fichiers.

4
S. Laporte systme d'exploitation mono-utilisateur LMS

Il prend en charge les oprations sur les fichiers. Il permet lorganisation des disques par la
gestion des adresses dans une table (la plus connue est la FAT : File Allocation Table).
Un certain nombre de commandes et dutilitaires sont mis disposition de lutilisateur pour
grer ses fichiers et ses rpertoires (copie, renommage, cration, formatage, ).

Nous consacrerons un chapitre spcial cette notion systme de gestion de fichiers

IV. Se rvic e s a ux applic atio ns ( AP I)

Les applications utilisent toujours des services du systme dexploitation, soit pour accder
aux priphriques le plus souvent (lire ou crire un fichier), soit encore pour avoir la date
du jour, pour imprimer un document,
Lensemble des services quun systme dexploitation est capable de rendre des
applications est appel API (Application Programming Interface) ou parfois appel
systme
Du point de vu du dveloppeur dapplication (personne qui conoit et crit les programmes),
une API est une ensemble de fonctions quil est possible dappeler dans un programme
applicatif afin dobtenir des services de la part du systme d'exploitation.

Question : Quelle est la consquence de cela lorsquon veut faire tourner un programme crit
pour un systme dexploitation, sur un autre systme dexploitation ?
Cela nest pas possible directement, car lcriture les API diffrent dun systme un
autre. Lorsquon veut faire fonctionner un programme sur une autre plate-forme
(processeur + systme d'exploitation) il faut raliser un PORTAGE , c'est--dire quil faut
rcrire les instructions utilisant des API.

V. Conc lusio n

Un systme dexploitation est compos de plusieurs parties distinctes :


- une partie qui commande le matriel (interface avec le matriel)
- une partie qui permet de rendre des services aux applications (interface avec les
applications)
- une partie qui permet la communication avec lutilisateur (interface utilisateur)

utilisateur

logiciels dapplication

systme dexploitation
Matriel

You might also like