Vous êtes sur la page 1sur 5

Travaux Dirigés

TD1 sur le multitâche.doc

2ème année
Le multitâche Page:1/5

Extrait du référentiel : BTS Systèmes Numériques option A (Informatique et Réseaux) Niveau(x)

Processus lourds / légers, diagramme des


S6. Systèmes d’exploitation
états d’une tâche 3
S6.2. S.E. Multitâches professionnelles
Ordonnancement des processus

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 ».
Travaux Dirigés
TD1 sur le multitâche.doc

2ème année
Le multitâche Page:2/5

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.
Travaux Dirigés
TD1 sur le multitâche.doc

2ème année
Le multitâche Page:3/5

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é.
Travaux Dirigés
TD1 sur le multitâche.doc

2ème année
Le multitâche Page:4/5

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]
Travaux Dirigés
TD1 sur le multitâche.doc

2ème année
Le multitâche Page:5/5

fait quelque chose;


[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