Extrait du référentiel : BTS Systèmes Numériques option A (Informatique et Réseaux) Niveau(x) S6. Systèmes d’exploitation
S6.2. S.E. Multitâches professionnelles
Processus lourds / légers, diagramme des états d’une tâche
Ordonnancement des processus
3
Objectifs du TD :
- Concevoir des scénarios dans un pseudo langage de programmation - Simuler un noyau mutitâche
VOUS RÉDIGEREZ UN COMPTE-RENDU NUMÉRIQUE
PRÉPARATION
Vous disposez d’un simulateur : simulateur.jar se trouvant dans le dossier « support » de l’activité.
Question 1
Expliquez en quelques lignes l’extension du fichier « simulateur.jar ».
Lancer le fichier « simulateur.jar ».
Vous devez obtenir la fenêtre page suivante.
Remarque :
Il est possible qu’une installation de « programme : JRE » soit nécessaire au lancement du fichier
« simulateur.jar ».
Le simulateur
Dans le dossier « support » de l’activité, vous disposez du Manuel d’utilisation de ce programme.
Ce simulateur dispose d’un outil qui vous permet de faire la trace de votre activité :
Exemple de la trace de votre travail
Il est possible d’enregistrer la trace complète (car à l’écran vous risquez d’en voir qu’une partie) en plusieurs fichiers qu’il vous faudra assembler.
Exemple d’assemblage de deux « enregistrements » Le simulateur lit un fichier texte, dont l’extension est « scn ».
Ce fichier doit commencer par [nom de la tâche]
Puis le scénario de la tâche.
Il s’agit d’un pseudo code : un texte simple qui précise ce que fait la tâche.
Par exemple :
[Tâche A]
Fait quelque chose;
Enregistrer ce texte dans le fichier « Test.scn ».
Dans le simulateur cliquez sur « Fichier » puis le fichier « Test.scn ».
Pour utiliser la trace, cliquez sur le bouton « Trace ».
Pour démarrer le simulateur, cliquez sur « Marche » ou « Suivant ».
Le simulateur connait quelques commandes spécifiques : vous établirez cette liste à la fin de cet activité.
LES SCÉNARIOS
VOS PREMIERS SCÉNARIOS Question 2
Simulez le premier scénario (ci-dessous), relevez et commentez la réponse du simulateur.
[Tâche A]
fait quelque chose;
fait autre chose;
Question 3
Simulez ce deuxième scénario, relevez et commentez la réponse du simulateur.
[Tâche A]
fait quelque chose;
fait autre chose;
[Tâche B]
fait quelque chose;
VERS LE MULTITÂCHE Question 4
Relevez la trace du scénario ci-dessous et commentez la réponse du simulateur.
[Initialisation]
cree tache(4,Tâche A);
cree tache(4,Tâche B);
se suspend;
[Tâche A]
fait quelque chose;
[Tâche B]
fait quelque chose;
Question 5
Testez le pseudo-code ci-dessous.
[Initialisation]
cree tache(4,Tâche A);
cree tache(4,Tâche B);
cree partage(3);
se suspend;
[Tâche A]
[Tâche B]
fait quelque chose;
Relevez la trace du scénario ci-dessus et commentez la réponse du simulateur.
Comment pouvez-vous modifier le pseudo-code pour que la tâche B puisse s’exécuter aussi ? Question 6
Testez le pseudo code ci-dessous, relevez la trace du scénario et commentez la réponse du simulateur.
[Initialisation]
cree tache(4,Tâche A);
cree tache(4,Tâche B);
cree partage(3);
se suspend;
[Tâche A]
fait quelque chose;
dort(5);
[Tâche B]
fait quelque chose;
Question 7
Modifiez le pseudo code précédent par les lignes ci-dessous.
Testez le pseudo code, relevez la trace du scénario et commentez la réponse du simulateur.
cree tache(6,Tâche A);
cree tache(2,Tâche B);
LE BILAN
Question 8
Donnez un premier bilan de votre travail : « Définition » d’une tâche ; Donnez les différents états d’une tâche ;
Donnez les différents moyens de passer d’une tâche à l’autre.
Renommez votre compte-rendu sous le nom : « SNIR2_Votre NOM_Multitâche1.zip ».
Envoyez une copie du fichier en complétant le formulaire se trouvant à l’adresse : http://robert.cireddu.free.fr/Formulaire/FormSNIR.html