Vous êtes sur la page 1sur 18

Systme dexploitation:

Principe
IFT6800 E 2008
Pierre Poulin
Systme dexploitation
Wikipedia:
Le systme d'exploitation (SE, en anglais
Operating System ou OS) est un ensemble de
programmes responsables de la liaison entre les
ressources matrielles d'un ordinateur et les
applications de l'utilisateur (traitement de texte,
jeu vido, )
Il fournit aux programmes applicatifs des points
d'entre gnriques pour les priphriques
Rles du SE
Le matre dorchestre: essentiel pour utiliser les
ressources de la machine
gestion de la mmoire centrale
gestion des processeurs: temps de calcul entre
plusieurs programmes qui sexcutent simultanment
gestion des priphriques: E/S
gestion des fichiers: sur les mmoires de masses
gestion des ressources: attribution des ressources
ncessaires
excution du programme sans empitement
gestion des utilisateurs: pas dinterfrence entre eux
Composition
Un systme d'exploitation est typiquement
compos de :
un noyau
bibliothques dynamiques (libraries)
un ensemble d'outils systme (utilitaires
shell)
programmes applicatifs de base
Composition
Composition
Noyau (kernel)
Le noyau assure ces fonctionnalits :
gestion des priphriques (au moyen de pilotes)
gestion des files d'excution (aussi nomme
processus) :
attribution de la mmoire chaque processus
ordonnancement des processus (rpartition du temps
d'excution sur le ou les processeurs)
synchronisation et communication entre processus (services
de synchronisation, d'change de messages, mise en
commun de segments de mmoire, etc.)
gestion des fichiers (au moyen de systmes de
fichiers)
gestion des protocoles rseau (TCP/IP, IPX, etc.)
Noyau
Au lancement:
Boot: le programme qui initialise lordinateur
Permet aux premiers services daccder aux
applications systme : gestion de la mmoire, accs
aux disques durs et accs aux priphriques
Mmoire centrale (vive): rpartition
Rserve pour le systme
Rserve pour les applications
Assure une indpendance entre les applications
et les matriels
Les bibliothques dynamiques
= Libraries
Regroupent les oprations souvent utilises,
selon les fonctionnalits (E/S, fichier, )
Ces oprations sont disponibles pour tre
appeles et excutes par dautres programmes
Le systme de fichiers
Un systme de fichiers est une structure de donnes
permettant de stocker les informations et de les
organiser dans des fichiers sur des mmoires
secondaires (disque dur, disquette, CD-ROM, cl USB,
etc.)
E.g. une structure hirarchique
/u/nie/HTML/IFT6800/introduction.txt
Ce stockage de l'information est persistant
Une telle gestion des fichiers permet de traiter, de
conserver des quantits importantes de donnes ainsi
que de les partager entre plusieurs programmes
informatiques
Il offre l'utilisateur une vue abstraite sur ses donnes et
permet de les localiser partir d'un chemin d'accs
Interface homme-machine
Via ligne de commande
shell, MSDos
Interface graphique
Xterm, Linux, Windows, Macintosh
GUI (Graphical User Interface)
Shell
Shell (coquille par opposition au noyau) = L'interprteur
de commandes permettant la communication avec le
SE par l'intermdiaire d'un langage de commandes

Permet l'utilisateur de piloter les priphriques en


ignorant tout des caractristiques du matriel qu'il utilise,
de la gestion des adresses physiques, etc.

E.g. sur Unix/Linux: csh, tcsh,


ls : lister les rpertoires et les fichiers du rpertoire courant
mv x y : changer le nom du fichier/rpertoire x en y
Programmes applicatifs de base
Des applications et services souvent installs
ensembles avec le SE
E.g. calculatrice, diteur de texte, navigateur
web, etc.
Multi-utilisateurs et multi-tches
Multi-utilisateurs
plusieurs utilisateurs utilisent le mme ordinateur en mme temps
Multi-tches
un utilisateur lance plusieurs applications
Gestion de temps et de ressources
Processus: excuter, suspendre, dtruire

e.g. ps u nie
PID TTY TIME CMD
10057 ? 00:00:00 sshd
10059 pts/0 00:00:00 tcsh
10061 ? 00:00:00 pkboost
10105 pts/0 00:00:00 xterm
10107 pts/1 00:00:00 tcsh
25753 pts/1 00:00:00 ps
volution des SE
1980s
Unix (sur des machines plus grosses)
CP/M
MSDOS
Mac OS
1990s et 2000s
Interface graphique
Windows
Mac OS X
Linux avec GUI
Compatibilit
Historique de Unix
Comparaison des SE
Systme Codage Mono-/multi- Mono-/multi-
utilisateur tche
DOS 16 mono mono
Windows 3.1 16/32 mono non premptif
Windows 95 32 mono coopratif
Win. NT/2000 32 multi premptif
Windows XP 32/64 multi premptif
Unix/Linux 32/64 multi premptif

Mac OS X 32 multi premptif


Rfrences
Wikipdia
http://fr.wikipedia.org/wiki/Syst%C3%A8me_d%2
7exploitation
Un cours Jussieu
http://www.impmc.jussieu.fr/impmc/Enseigneme
nt/ye/informatique/systemes/chap1/index.html