1)
Quel
est
le
rôle
d’un
système
d’exploitation
?
Les
interpréteurs
de
commandes
et
les
compilateurs
font‐ils
parties
du
système
d’exploitation
?
2)
Qu’est
ce
qu’un
système
multiprogrammé
?
Un
système
de
traitement
par
lots
?
Un
système
en
temps
partagé
?
3)
Quel
est
le
rôle
d’un
ordonnanceur
?
4)
Dans
le
système
UNIX,
les
véritables
appels
système
s ont
effectués
à
partir
‐
d’un
programme
utilisateur
‐
d’une
commande
shell
‐
d’une
procédure
de
la
bibliothèque
standard
Sont‐ils
exécutés
en
mode
superviseur
ou
en
mode
utilisateur
?
5)
Pour quoi
le
partage
de
données
pose
des
problèmes
dans
un
système
multiprogrammé
en
temps
partagé
?
Le
système
UNIX
permet‐il
de
contrôler
le s
accès
aux
données
partagées
?
Qu’est‐ce
qu’une
section
critique
?
La correction :
1- Il
gère
et
contrôle
le
matériel et
offre
aux
utilisateurs
une
machine
virtuelle
plus
simple
d’emploi
que
la
machine
réelle
(appels
systèmes).
Non,
les
interpréteurs
et
les
compilateurs
ne
font
pas
partie
du
système
d’exploitation.
2- Un
système
multiprogrammé
gère
le
partage
des
ressources
(mémoire,
processeur,
périphériques…)
de
l’ordinateur
entre
plusieur s
programmes
chargés
en
mémoire.
Dans
un
système
de
traitement
par
lots,
les
processus
sont
exécutés
l’un
à
la
suite
de
l’autre
selon
l’ordre
d’arrivée.
Dans
un
système
en
temps
partagé,
le
processeur
est
alloué
à
chaque
processus
pendant
au
plus
un
quantum
de
temps.
Au
bout
de
ce
quantum,
le
processeur
est
alloué
à
un
autre
processus.
3- L’ordonnanceur
gère
l’allocation
du
processeur
aux
différents
processus.
L’ordonnanceur
d’UNIX
est
un
ordonnanceur
à
deux
niveaux,
à
priorité
qui
ordonnance
les
processus
de
même
priorité
selon
l’algorithme
du
tourniquet.
4- A
partir
de
la
bibliothèque
standard
des
appels
système
(instruction
TRAP).
Ils
sont
exécutés
en
mode
superviseur
(Leurs
codes
constituent
le
système
d’exploitation).
5- Un
autre
processus
peut
accéder
aux
données
partagées
avant
qu’un
processus
n’est
fini
de
les
utiliser
(modifier).
Oui,
par
exemple
les
sémaphores.
Une
suite
d’instructions
qui
accèdent
à
des
objets
partagés
avec
d’autres
processus.