Vous êtes sur la page 1sur 1

LINF 1252: Introduction aux systèmes informatiques

Juin 2005
1) Concevez un programme C qui reçoit comme argument le nom d’un répertoire et con-
struit dans son répertoire courant un fichier d’archive dont le nom est celui du réper-
toire reçu en argument suivi de ".arch" et qui contient tous les fichiers ordinaires du
répertoire dont il a reçu le nom ainsi que les informations relatives à ces fichiers, afin
de permettre ultérieurement de reconstituer le répertoire avec ses fichiers et leurs
attributs. Si le répertoire courant contient des sous répertoires, chacun de ceux-ci sera
stocké dans un fichier d’archives distinct.
2) Quels sont les principaux modes d’adressage au niveau 2 de l’architecture d’un ordi-
nateur. Pour chacun d’eux, combien y aura-t-il d’accès à la cache.
3) Un processus a créé 3 fichiers temporaires dans le répertoire courant: tmpa, tmpb et
tmpc. Si on tue ce processus (commande kill), est-il possible d’éviter que ces fichiers
restent "traîner". Si oui, expliquez comment et proposez le code C qui produit ce
résultat.
4) Proposez une architecture de système de traduction dynamique d’addresses pour une
machine 32 bits disposant d’une mémoire physique de 6 Gbytes. Justifiez vos choix.

Vous avez le droit d’utiliser du papier vierge et de quoi écrire ainsi que le livre "Modern
Operating Systems" de A. Tanenbaum, les documents mis à votre disposition sur le site
web du cours et vos notes personnelles.
Il est interdit de copier.
Mettez votre nom et année d’étude sur chaque feuille.
Exprimez-vous clairement. Si quelque chose est faux, barrez le proprement; ne recopiez
pas vos réponses "au propre".
Bon examen.

Vous aimerez peut-être aussi