Td1 systèmes d'exploitation - systèmes d’exploitation - télé

Télécharger PDF

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.

pack complet des cours, TDs, TPs et examens exercices sur Systèmes d’Exploitation

Accédez à une collection complète des supports de cours, des travaux dirigés (TDs) corrigés, TPs avec solution, examens...

Télécharger pack

Matiè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.

Partagez vos remarques, questions ou propositions d'amélioration ici...

Enregistrer un commentaire (0)
Plus récente Plus ancienne

Publicité 1

Publicité 2