Vous êtes sur la page 1sur 3

EONE ETOUA OSCAR VIANNEY

13S08686
INFORMATIQUE FONDAMENTALE 4

DEVOIR DE IN406

1- Processus : C’est un programme en cours d’exécution.


2- Etapes de création d’un processus
 Lancer le programme
 Donner un identifiant au processus
 Initialise tous les registres (compteur ordinal, registre d’instruction)
 Allouer un espace mémoire au processus.

Etapes de terminaison d’un processus.

 Destruction ou fin d’exécution du processus.


 Libération de l’espace mémoire du processus.
3- Informations du PCB
 État du processus : Ceci spécifie l'état du processus, c'est-à-dire nouveau, prêt, en
cours d'exécution, en attente ou terminé.
 Numéro de processus : Cela montre le numéro du processus particulier.

 Compteur de programme : Il contient l'adresse de la prochaine instruction qui doit


être exécutée dans le processus.
 Registres : Ceci spécifie les registres utilisés par le processus. Ils peuvent comprendre
des accumulateurs, des registres d'index, des pointeurs de pile, des registres à usage
général, etc.
 Liste des fichiers ouverts : Ce sont les différents fichiers associés au processus
 Informations de planification du processeur : La priorité du processus, les pointeurs
vers les files d'attente de planification, etc. sont les informations de planification du
processeur contenues dans le PCB. Cela peut également inclure tout autre paramètre
de planification.
 Informations sur la gestion de la mémoire : Les informations de gestion de la
mémoire incluent les tables de pages ou les tables de segments selon le système de
mémoire utilisé. Il contient également la valeur des registres de base, des registres
de limite, etc.
 Informations sur l'état des E / S : Ces informations incluent la liste des périphériques
d'E / S utilisés par le processus, la liste des fichiers, etc.
 Information comptable : Les délais, les numéros de compte, la quantité de CPU
utilisée, les numéros de processus, etc. font tous partie des informations comptables
PCB.
 Emplacement du bloc de contrôle de processus : Le bloc de contrôle de processus est
conservé dans une zone mémoire qui est protégée de l'accès utilisateur normal. Cela
est dû au fait qu'il contient des informations importantes sur le processus. Certains
systèmes d'exploitation placent le PCB au début de la pile du noyau pour le processus
car il s'agit d'un emplacement sûr.
4- Trois raisons pour qu’un processus change d’état :
 Un processus dans l’état actif qui a besoin des Entrée/Sortie passera à l’état bloqué.
 Un processus dans l’état actif dont le quantum de temps est fini passera à l’état.
 Un processus a l’état bloqué qui a fini ses opérations d’entrée/sortie passera à l’état
prêt.
5- Etapes de commutation de contexte entre 2 processus P1 et P2.
En supposant que c’est le processus P1 qui est en exécution et que P2 est en prêt, P1 fini sont
exécution ou passe à l’état prêt ou bloqué sont contexte est ainsi sauvegardé et il libère donc le
processeur et le contexte de P2 est restauré puis il s’exécute.

6-
 Deux personnes qui utilisent des toilettes communes quand l’une d’elle est au
toilette elle doit poser un verrou que l’autre verra et n’accèdera pas au toilette.
 Deux processus qui veulent manipuler le même fichier ne le feront pas en même
temps. Celui sera en train de travailler avec le fichier verrou pour qu’aucun n’autre
processus ne puisse modifier le fichier.
7- Deux situations ou le sémaphore convient mieux que le verrou.
 La signalisation pour diriger la circulation
 Un jeu de question réponse tel que « question pour un champion » où chaque
concourant à un temps pour répondre pendant ce temps personne d’autre ne peut
répondre et une autre personne pourra répondre si le temps de la personne
précédente est épuisé ou si elle a répondu.

8- Enseignant
 Processus : enseignement
 Espace de travail : Salle de classe
 Processeur : Enseignant

Médecin

 Processus : Soins
 Espace de travail : salle de soins
 Processeur : Médecin

9- Un système multi thread est un système dans lequel on peut subdiviser des opérations
spécifiques au sein d’une même application en threads individuels, chacun de ces threads
pouvant s’exécuter en parallèle.
10- Dans un processus traditionnel le programme s’exécute en une seule opération alors que
pour un processus multi thread le programme est diviser en plusieurs opérations spécifiques.
11- Avantages :
 Le thread continue à s’exécuter même si certaines de ses ressources bloquées
 Partage de certaines ressources.
 Economie d’espace mémoire et temps.
Inconvénients :
 La programmation utilisant des threads est rigoureuse, l’accès à certaines ressources
partagées doit être restreint par le programme lui-même
 Les programmes deviennent plus complexes.
12- Les threads utilisateurs sont supportés au-dessus du noyau et sont implémentés par une
bibliothèque de thread au niveau utilisateur. Ils sont portables sur différentes plate-forme.
Le changement de contexte est rapide.
Les threads noyaux sont directement supportés par le noyau du système d’exploitation. Le
S.E se charge de leur gestion et le changement de contexte est lent.
13-
 Lancement du programme Wampserver
 Lancement d’un navigateur
 La recherche dans un ordinateur
14- Inter-blocage : est un phénomène qui peut survenir en programmation concurrente.
L'interblocage se produit lorsque des processus concurrents s'attendent mutuellement.
15- Prévenir l’interblocage :
Une méthode consiste à toujours acquérir les mutex dans le même ordre. En effet, si plusieurs
processus légers nécessitent d'acquérir plusieurs verrous pour effectuer leur travail, s'ils
acquièrent les verrous dans un ordre différent, il est possible qu'ils se bloquent lors de la
séquence d'acquisition (comme dans l'exemple précédent).
Il convient aussi de s'intéresser aux priorités des processus. En effet, si par exemple un
processus de haute priorité utilise un verrou en commun avec un processus de basse priorité
(voir aussi inversion de priorité), il est possible d'obtenir des situations de blocage. Une
solution à ce genre de problème consiste à n'utiliser des verrous qu'entre des processus de
même priorité.
16- Résolution de la situation d’interblocage
Dans ce cas, lorsqu’un processus demande une ressource, le système doit déterminer si
l’attribution de la ressource est sûre. Si c’est le cas, il lui attribue la ressource. Sinon, la
ressource n’est pas accordée. Un état est sûr si tous les processus peuvent terminer leur
exécution (il existe une séquence d’allocations de ressources qui permet à tous les processus
de se terminer).

Vous aimerez peut-être aussi