Professional Documents
Culture Documents
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.
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.
A. Exemple introductif
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.
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.
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
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.
notion de processus
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.
3
S. Laporte systme d'exploitation mono-utilisateur LMS
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, ).
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
utilisateur
logiciels dapplication
systme dexploitation
Matriel