Вы находитесь на странице: 1из 2

UNIVERSITAIRE DE BORDJ BOU ARRERIDJ Licence 2 : informatique.

FACULTE INFORMATIQUE & MATHEMATIQUE Semestre : 2


DÉPARTEMENT INFORMATIQUE Matière : Système d’exploitation 1.
Série TD n°2
Exercice 1 : (Notion de base "Interruptions")
- Quelle est la différence entre un déroutement, appel au superviseur, et les interruptions?
- Qu’est-ce qui différencie les déroutements, les appels au superviseur, les interruptions, avec les appels aux
sous-programmes d’un côté. Et la différence entre les appels au superviseur, les sous programmes, et les
déroutements, les interruptions d’un autre côte ?
- Un dispositif extérieur déclenche une interruption toutes les millisecondes. La prise en compte de cette
interruption par le système entraîne l'exécution du programme suivant:
{ programme sous IT horloge }
cpt_mes := ( cpt_mes + 1 ) mod 1000;
si cpt_mes = 0 alors
cpt_sec := ( cpt_sec + 1 ) mod 60;
si cpt_sec = 0 alors
cpt_min := ( cpt_min + 1 ) mod 60;
si cpt_min = 0 alors
cpt_h := ( cpt_h + 1 ) mod 24;
si cpt_h = 0 alors cpt_j := cpt_j + 1;
finsi;
finsi;
finsi;
finsi;
Définir la fonction système qui délivre dans un tableau de 5 entiers la date exacte, à la milliseconde près, au
moment de l'appel. On prendra garde au fait que l'interruption d'horloge peut survenir pendant l'exécution de cette
fonction. Comment vous proposeriez-vous d'utiliser cette fonction système.
- Quel est la place et le rôle de l'éditeur de liens dans la chaîne de production de programmes.

Exercice 02 : (l’édition de liens)


On dispose d'un ensemble de modules définis comme suit:
module PROGRAMME taille: 332
liens à satisfaire: OUVRIR
LIRE
FERMER
EDITER
adresse lancement: 133
module ETIQUETTE taille: 128
liens utilisables: NOM 0
SOCIETE 32
ADRESSE 64
CODEPOST 96
VILLE 101
module LECTURE taille: 840
liens utilisables: OUVRIR 0
LIRE 340
FERMER 732
liens à satisfaire: NOM
SOCIETE
ADRESSE
CODEPOST
VILLE
module IMPRESSION taille: 212
liens utilisables: IMPRIMER 0
module EDITION taille: 642
liens utilisables: EDITER 0
liens à satisfaire: NOM
SOCIETE
ADRESSE
CODEPOST
VILLE

1/2
IMPRIMER
On effectue l'édition de liens des modules PROGRAMME, ETIQUETTE, LECTURE, IMPRESSION et
EDITION. Donner:
- la table des modules ? La table des liens à satisfaire et les liens utilisables ?
- les adresses d'implantations de ces modules après la construction de programme finale? et
quelles ont les modification ?
- la taille totale du programme résultant ?
- la table des liens après la translation des modules?
- l’adresse de lancement (chargeur fixe) ? Après le chargement quelles ont les modifications ?
Exercice 03 (édition de lien)

1. Donner les adresses d’implantations de ces modules après la construction de programme


exécutable (ordre A, B, C).
2. La taille totale du programme résultant ? la table des modules après la construction de
programme exécutable ?
3. La table des liens après la translation des modules ?

2/2

Вам также может понравиться