Série 2 OS GI3 PolyTech-M 2024-2025

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Ecole Supérieure Polytechnique Privée de Monastir

Série n°2 des travaux dirigés – Semestre 1 – 2024/2025

Classe : G.I 3 – Option : Informatique


Matière : Système d’exploitation
Proposé par : Mr Yahia SALAH

Questions du cours :
1) Présenter l’architecture générale du système Unix.
2) Décrire brièvement la séquence de démarrage de Linux.
3) Nommez deux avantages de Linux embarqué par rapport à Windows Embedded Compact.
4) Expliquez brièvement la différence entre une chaine de compilation native et une chaine de
compilation croisée.
5) Expliquez brièvement le principe d’une compilation croisée. Pourquoi n’est-il souvent pas possible
d’utiliser le compilateur ‘normal’ de l’hôte de développement ?
6) Quelles sont les principales caractéristiques d'Unix ?
7) Quelles sont les points forts et les points faibles de linux embarqué ?
8) Pour le développement d’un système embarqué vous devez choisir la version du noyau à utiliser.
Vous avez le choix entre les deux versions 2.4.24 et 2.5.24. Quelle version choisissez-vous ? Justifiez
votre réponse.
9) Qu’est-ce une distribution Linux ?
10) Qu’est-ce un système de fichiers ?
11) Donner la signification de l’abréviation MMU ainsi que le rôle de ce circuit. Est-il possible d’installer
un Linux-embarqué sur une carte n’ayant pas une MMU ? Justifier votre réponse.
12) Vous avez développé un module du noyau Linux qui fonctionne comme pilote pour un périphérique.
Le noyau Linux est couvert par la licence GPL. Quelles licences pouvez-vous utiliser lors de la
distribution du module développé par vous ?
13) Compléter le tableau suivant :
Composant Signification Exemple pratique
……………………………… ………………………………. arm-gcc -march=armv7
-mcpu=cortex-a8 exemple.c
Linux Kernel ………………………………. ………………………………
Bootloader ………………………………. ………………………………
……………………………… bibliothèques systèmes/C ………………………………
14)On dispose du code source du noyau 2.6 sur une station de travail (dans le répertoire en cours).
Donner les instructions permettant de nettoyer, configurer et compiler le noyau pour l’architecture en
question.
15)Quel est le rôle de la commande « prompt » avec Windows et avec Linux ? Pour l’OS Linux, expliquer
chaque champ du « prompt ».
16) Donner 3 commandes capables d’éteindre l’ordinateur.
17) Citer 2 commandes d’affichage de la charge mémoire/processeur ainsi qu’une commande d’affichage
de l’espace disque disponible. Donner un exemple d’affichage sur une seule ligne la charge
mémoire/processeur ainsi que l’espace disque disponible.

1/4
Q.C.M :
1) Parmi les propositions suivantes, lesquelles correspondent aux tâches d’un noyau temps-réel (exemple
Linux) ? (cocher la ou les bonnes réponses : +0.25 pts par bonne réponse, -0,25 pts par mauvaise
réponse).
□ L’initialisation du système
□ L’établissement d’une interface entre l’utilisateur et le matériel
□ La gestion des processus
□ La gestion des entrées/sorties
2) Parmi les propositions suivantes, lesquelles correspondent à un élément du contexte d’exécution d’un
processus ? (cocher la ou les bonnes réponses : +0.25 pts par bonne réponse, -0,25 pts par mauvaise
réponse).
□ Le système de fichiers
□ Le compteur ordinal
□ Le flux de sortie d’erreurs
□ Le réseau

Exercice 1 :
1) Déterminer les fichiers système et les fichiers utilisateur de l’arborescence du système de fichiers de la
fig. 1.
2) Définir chaque fichier système de la figure 1.

Figure 1

2/4
Exercice 2 :
1) Déterminez les éléments, de 1 à 5, de la figure 2.
2) Est-il possible d’utiliser un seul chargeur de démarrage pour les deux systèmes Windows et Linux ? Si
oui, ça correspond à quel élément de la figure 2 ?

Figure 2

Exercice 3 :
Déterminer le fichier de configuration /etc/lilo.conf du chargeur de système LILO (LInux LOader) selon les
détails suivants :
- LILO est installé dans le MBR (Master Boot Record) du 1er disque (disque HDA Head Disk Assembly)
- transmission à LILO du fichier binaire contenant la description des noyaux
- fichier binaire utilisé comme secteur de démarrage
- indique le label de l'image à charger, sinon c'est le premier rencontré (Linux)
- affiche un texte explicatif au démarrage
- vga (Video Graphics Array) spécifie l'affichage en mode texte (# normal (80x25))
- active le mode interactif
- chargement automatique dans 5 secondes du premier système
- fichier contenant l'image du noyau Linux à charger (version 2.2.13-7)
- partition où se trouve la racine / du système de fichiers (rien n'est spécifié, donc le système utilise le
résultat de la commande rdev) (rdev : commande pour interroger/configurer l’image du périphérique racine,
la taille du disque mémoire ou le mode vidéo - Lors de l’invocation de la commande rdev, le paramètre
root_device peut être quelque chose comme : /dev/hda1)

Exercice 4 :
Déterminer le fichier de configuration /etc/lilo.conf multi-systèmes du chargeur LILO (LInux LOader)
selon les détails suivants :
- LILO est installé sur le premier disque dur du premier contrôleur IDE (Integrated Drive Electronics)
- établir une durée de 40 dixièmes de secondes pendant laquelle LILO attendra une saisie de l'utilisateur
avant de passer au démarrage du premier système
- indiquer le label de l'image à charger, sinon c'est le premier rencontré (Linux)
- vga spécifie l'affichage en mode texte (# normal (80x25))
- fichier contenant l'image du noyau Linux à démarrer (version 2.4.20-8)
- préciser l'option de système d'exploitation à l'écran LILO (Linux)
- préciser que la partition root est en lecture-seule et ne peut pas être modifiée lors du processus de
démarrage
- indiquer la partition de disque contenant Windows (version XP)

3/4
Exercice 5 :
Examiner le fichier ci-contre /boot/grub/grub.conf d'une machine. Quelles en sont les informations
essentielles ?
# section commune
timeout 10
default 0
# première entrée
title Red Hat Linux
root (hd0,0)
kernel =/boot/vmlinuz‐2.4.20‐8 ro root=LABEL=/
initrd /boot/initrd‐2.4.20‐8.img
# deuxième entrée
title Windows XP
root(hd1,1)
make‐active
chainloader+1

Exercice 6 :
Examiner le fichier de configuration élémentaire du menu de GRUB /boot/grub/grub.conf d'une machine.
Quelles en sont les informations essentielles ?
# section commune
default 0
timeout 10
splashimage=(hd0,0)/grub/splash.xpm.gz
# première entrée
title Red Hat Enterprise Linux AS (2.6.8-1.523)
root (hd0,0)
kernel /vmlinuz-2.6.8-1.523 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.8-1.523.img
# deuxième entrée
title Windows XP
rootnoverify (hd0,0)
chainloader +1

4/4

Vous aimerez peut-être aussi