0% ont trouvé ce document utile (0 vote)
7 vues2 pages

Architectures et Multiplexage des OS

Transféré par

AvakinAmal life
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues2 pages

Architectures et Multiplexage des OS

Transféré par

AvakinAmal life
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Systèmes d'exploitation - IIA2 Travaux Dirigés 3

Exercice 1
Pour chaque description ci-dessous, indique à quelle architecture d'OS (monolithique,
micronoyau, hybride) elle correspond, et explique ta réponse.
1. Le noyau contient quasiment tous les services système (chiers, réseau, gestion
mémoire) dans un seul grand bloc tournant en mode noyau.
2. Le noyau minimal ne gère que les tâches essentielles (planication, communication
inter-processus), tandis que les pilotes et les systèmes de chiers tournent en mode
utilisateur séparément.
3. Le noyau est modulaire : il combine un noyau central léger avec des services critiques
en mode noyau mais dans des modules séparés pouvant être chargés ou déchargés
dynamiquement.
Exercice 2
Tu es ingénieur système et tu dois choisir une architecture d'OS adaptée à diérents
scénarios. Pour chaque cas, explique quelle architecture est la plus appropriée, pourquoi,
et cite un avantage et un inconvénient lié à ce choix.
Cas A Une console de jeu vidéo très performante où la rapidité et la réactivité sont
cruciales. Le système doit gérer de nombreux accès matériels sans ralentir.
Cas B Un système embarqué dans une voiture autonome, où la sécurité et la stabilité
sont primordiales. Le système doit isoler les composants critiques pour éviter
que des erreurs plantent tout.
Cas C Un système d'exploitation expérimental qui donne un contrôle n aux applications
sur le matériel pour permettre des optimisations extrêmes.
Cas D Un système d'exploitation moderne pour PC qui combine performance et modularité,
avec certains services pouvant être mis à jour ou redémarrés sans aecter le
noyau principal.
Cas E Un serveur critique dans une banque ou un hôpital, où la sécurité et la tolérance
aux pannes sont essentielles. Le système doit isoler les services pour garantir
qu'une défaillance locale ne compromette pas l'ensemble de l'infrastructure.
Cas F Un smartphone moderne (Android ou iOS), qui doit à la fois orir de hautes
performances pour les applications multimédias et garantir sécurité et modularité.
Certains composants, comme la téléphonie ou les capteurs, doivent être
isolés et mis à jour indépendamment.
Exercice 3
Pour chaque action, indique si elle peut être réalisée en mode utilisateur ou nécessite
le mode noyau (superviseur). Justie brièvement.
1. Installer un nouveau pilote de périphérique
2. Eectuer un calcul (addition, boucle, tri)
3. Changer la fréquence du processeur (CPU scaling)
4. Manipuler des variables internes du programme
5. Formater un disque dur
1
Systèmes d'exploitation - IIA2 Travaux Dirigés 3
6. Appliquer un ltre sur une image déjà chargée en RAM
7. Accéder à un chier personnel dans le répertoire utilisateur
8. Écrire dans le compteur ordinal (Program Counter)
9. Envoyer un message à une autre application via une le de messages
10. Régler/modier l'horloge système
11. Ouvrir une image avec une application de galerie
12. Lire l'horloge système
13. Changer la priorité d'un processus pour le processeur
Exercice 4
Pour chaque situation ci-dessous, indique quel type de multiplexage est utilisé pour
partager la ressource :
 Temps (Time sharing) : la ressource est partagée dans le temps entre plusieurs
utilisateurs ou processus.
 Espace (Space sharing) : la ressource est partagée en diérents segments ou zones
entre plusieurs utilisateurs ou processus.
Scénarios pratiques
1. Plusieurs programmes utilisent le CPU du serveur pour exécuter leurs calculs simultanément.
2. Plusieurs applications doivent stocker leurs données en mémoire vive (RAM) en
même temps.
3. Chaque processus a ses propres chiers sur le disque dur, dans des zones distinctes.
4. Plusieurs applications envoient des paquets via la carte réseau, mais chaque ux est
traité tour par tour par le système.
5. Plusieurs utilisateurs doivent imprimer leurs documents sur une seule imprimante.
6. L'utilisateur tape du texte sur le clavier, partagé entre plusieurs applications actives.
7. Plusieurs fenêtres s'achent sur le même écran, chaque application ayant sa propre
zone de visualisation dédiée.

Vous aimerez peut-être aussi