Obtenir le pack complet des cours, TDs, examens sur Systèmes d’Exploitation!
Vous souhaitez maîtriser Systèmes d’Exploitation ? Ne cherchez plus, nous avons le pack bien choisi pour vous.
Accédez à une collection complète des supports de cours, des travaux dirigés (TDs) corrigés, TPs avec solution, examens...
Télécharger packMatière:SystèmesD'exploitation-Lic RSD 13/14-UHBC
TD n°1
Exercice1
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-cequ’un système multiprogrammé ? Un système de traitement par lots ? Un système en temps
partagé ?
3)Dans le système UNIX, est-ce que tout processus a un père ? Quese passe-t-il lorsqu’un processus
devient orphelin (mort de sonpère) ?
4)Citezquelquesévénements qui provoquent l’interruption del’exécution d’un processus.
5)Quel est le rôle de l’ordonnanceur ?
6)Pourquoi le partage de données pose des problèmes dans unsystèmemultiprogrammé en tempspartagé?
7)Quel est le rôle d’un compilateur ?. Quelles sont sesprincipales phases de travail ? En quoi sedifférentie-
t-il d’un interpréteur ?
8)Quel est le rôle d’un éditeur de liens ? Qu’est-cequ’un « lien à satisfaire » ? Qu’est-ce qu’un « lien
utilisable »?
Exercice 2
On dispose de 5 modules compilés, mémorisés dans les fichiers cmpdisk.o, cmpfile.o, disk_io.o,lsbrk.o,
printstr.o. Ces 5 modules constituent la base d'un programme, qui nécessite en plus desmodulesde
bibliothèque.
On disposede deuxoutils:
•L’outil listliens:qui imprime les liens des modules, en indiquant leurtype ainsi que éventuellement leur
valeur. Le résultat de l'application de cet outil sur les 5 modules estdonné en table 1, oùlassignifie lien à
satisfaire etlulien utilisable.
•L’outiltaille:qui donne la taille d'un module objet, c'est-àdirele nombre d'emplacements occupés par ce
module. Le résultat de l'application de cet outil sur les5 modules est donné en table 2.
On se propose de faire l'édition des liens des 5 modules dans l'ordresuivant :
cmpdisk.o, cmpfile.o, disk_io.o, lsbrk.o, printstr.o.
A)Calculez les adresses d'implantations des modules.
B)Donner le contenu de la table des liens après prise en compte des liens des 5 modules (premier
passage). Justifiez.
cmpdisk.o:lasbloc_transfer_dr
lasclose_printer
lascompare_file
lucompare_hierarch1862lasexit luexit_prog2820
lufile_error422lasfree lasget_memory
lumain2460
lasopen_drive
lasopen_printer
lasprint_string
cmpfile.o:lasbloc_transfer_dr
lucompare_file200
lasfile_error
disk_io.o:lubloc_transfer_dr2118lasexit lasexit_prog
lasget_memory
luopen_drive236
lasprint_string
lsbrk.o:lasexit_prog
luget_memory0
laslmalloc
lasprint_string
printstr.o:luask_confirm758
luclose_printer1028
lasgetchar
luopen_printer996
luprint_string340
laswrite
Table 1.Résultatde"listliens"
cmpdisk.o3376
cmpfile.o644
disk_io.o3862
lsbrk.o82
printstr.o1196
Table 2.Résultatde "taille"
C)Donner la liste des références croisées.
D)Certains liens ne sont pas définis. Donner lesquels. Comment seront-ils satisfaits?
E)Indiquer les liens qui ne sont à satisfaire dans aucun module.
