Vous êtes sur la page 1sur 5

Série n°2 de travaux dirigés : systèmes d’exploitation

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) Parmi les propositions suivantes, lesquelles correspondent aux tâches d’un noyau Unix ? (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
12) 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).
□ F Le système de fichiers
□ Le compteur ordinal
□ Le flux de sortie d’erreurs
□ Le réseau
13) Citer les différentes méthodes de construction d’un système linux embarqué. Quelle est la meilleure
méthode ? Justifiez votre réponse.
14) Quelles sont les étapes clés de construction d’un système linux embarqué à partir d’une distribution
standard ?
15) Expliquer brièvement les huit phases de construction d’un système linux embarqué.
16) Détailler les quatre étapes d’implantation d’un linux embarqué sur une cible.
Exercice n°1 :
1) Dessiner le diagramme représentant les différents états possibles d’un processus en µC/OS II (et les
transitions entre états).

1/4
2) La figure suivante montre le déroulement d’un changement de contexte avec le noyau temps-réel
µC/OS-II. Dans cet exemple, expliquer les cinq étapes de changement de contexte quand une tâche
va être retardé pour un certain nombre de ticks.

Notons que dans le cas d’un noyau préemptif, la vérification des contextes à commuter est réalisée de
manière régulière par l'ordonnanceur en fonction de l'horloge logicielle interne du système (system
tick timer).

Exercice n°2 :
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
- 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 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)

Exercice n°3 :
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
- é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)

2/4
Exercice n°4 :
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 n°5 :
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

Exercice n°6 :
1) 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.
2) 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 ?
3) Compléter le tableau suivant :
Composant Signification Exemple pratique
……………………………… ………………………………. arm-gcc -march=armv7
-mcpu=cortex-a8 exemple.c
Linux Kernel ………………………………. ………………………………
3/4
Bootloader ………………………………. ………………………………
……………………………… bibliothèques systèmes/C ………………………………
4) 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.

G
Exercice n°7 :
1) Déterminez les éléments, de 1 à 5, de la figure 2 (séquence de démarrage : MBR).
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 1 ?

Figure 1

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

Figure 1

4/4
5/4

Vous aimerez peut-être aussi