Accéder au contenu principal

Gestion des processus



Gestion des processus


1- Processus :

* Un programme qui s'exécute
* Les ordinateurs autorisent maintenant plusieurs processus simultanément (pseudo parallélisme)

2- État de processus:

* Au fur et a mesure qu'un processus s'exécute, il change d'état : 

–> nouveau: le processus vient d'être créé
–> exécutant-running: le processus est en train d'être exécuté par l 'UCT
–> attente-waiting: le processus est en train d'attendre un événement (p.ex. la fin d'une opération d'E/S)
–> prêt-ready: le processus est en attente d'être exécuté par l 'UCT
–> terminé: fin d'exécution

3- Changement d'état des processus :

*) États Nouveau, Terminé :

–> Nouveau
 Le SE a créé le processus :
                 -> a construit un identificateur pour le processus
                 -> a construit les tableaux pour gérer le processus(PCB)
mais ne s’est pas encore engagé à exécuter le processus (pas encore admis)
                  -> pas encore alloué des ressources
La file des nouveaux travaux est souvent appelée spoule travaux (job spooler)

–> Terminé:

Le processus n’est plus exécutable, mais ses données sont encore requises par le SE (comptabilité, etc.)

4- Transitions entre processus :

*)  Prêt --> Exécution

 Lorsque l’ordonnanceur UCT choisit un processus pour exécution.

*)  Exécution --> Prêt:

Résultat d’une interruption causée par un événement indépendant du processus
 Il faut traiter cette interruption, donc le processus courant perd l’UCT .

• Cas important: le processus à épuisé son intervalle de temps (quantum)

*)  Exécution --> Attente :

* Lorsqu'un processus fait requête d’un service du SE que le SE ne peut offrir immédiatement (interruption causée par le processus lui-même) :

                  -> un accès à une ressource pas encore disponible.
                  -> initie une E/S: doit attendre le résultat.
                 ->  a besoin de la réponse d’un autre processus.

*)  Attente --> Prêt : 

 lorsque l'événement attendu se produit

5- Sauvegarde d'informations du processus : 

* En multiprogrammation, un processus s'exécute sur l'UCT de façon intermittente.

* Chaque fois qu'un processus reprend l'UCT (transition prêt --> exécution) il doit la reprendre dans la même situation où il l'a laissée (même contenu des registres UCT, ...etc).

* Donc au moment où un processus sort de l'état exécution il est nécessaire de sauvegarder ses informations essentielles, qu'il faudra récupérer quand il retourne à cet état.

6- PCB = Process Control Block :

 
* Représente la situation actuelle d’un processus, pour le reprendre plus tard. *
(/!\ l'accolade désigne registre UCT).

7- Le PCB contient entre autres: 

–> pointeur: les PCBs sont rangés dans des listes enchaînées (à voir) 
–> état de processus: ready, running, waiting… 
–>compteur programme: le processus doit reprendre à l 'instruction suivante 
–>autres registres UCT 
–>bornes de mémoire 
–>fichiers qu'il a ouvert 
–> etc.,

Commentaires

Posts les plus consultés de ce blog

Les algorithmes d'ordonnancement

I-Critère d'ordonnancement :   l'ordonnancement constitue la base de la multiprogrammation.  En alternant le processeur entre les processus le système d'exploitation rend l'ordinateur plus productif. A un instant donné, on a plusieurs processus dans la queue prêts à être exécutés. QUESTION : selon quel critère on va choisir un processus? **liste de critères:         -> Utilisation du processeur : utiliser au maximal le processeur.          -> Temps de réponse :  temps moyen qu'il faut au système pour commencer à répondre aux entrées des utilisateurs.          -> Temps d'attente : durée moyen qu'un processus passe à attendre. 1. Algorithme du premier entré, premier servi (FCFS): Le processus qui arrive le premier est le processus qui le premiers servi. 2. Algorithme du travail le plus court d'abord :  cet algorithme sélectionn...

HTML لغة الويب

لغة html ( hyper text Markup Language ) هي لغة خاصة بتصميم مواقع الويب، لكنها ليست وحدها كافية لذلك بل هناك لغات أخرى تلعب دورا أخر في تصميم الموقع لأن الأش تي أم ال هي خاصة فقط لهيكله. أولا لاستخدام html   يجب أن تتوفر على محرر النصوص Bloc-Notes أو Notepad أو برنامج خاص مثل: sublime text ويجب أيضا أن تتوفر على متصفح ويب مثل: google chrome ، Mozilla ، explore .... وغيرها. I- إذا ما هو هيكل html وكيف نبدأ كتابتها؟؟؟؟ Html    ليست مثل باقي اللغات java, c++, python, c#, … أو غيرها من اللغات بل هي سهلة و جميلة و يمكن اتقانها بسرعة لاكن مع المداومة.  تتميز html    بهيكلها و الذي يكون على الشكل التالي: إذا لحظنا في الصورة هناك نصوص كتبت وسط الرمز < > هذه النصوص تسمى الأوسمة وبها تكتب html    كلها وهذا شيء يميزها عن باقي اللغات لكل وسم بداية ونهاية الا بعضها اليك بعض الأمثلة: FIN DEBUT </head> <head> </body> <bod...

الالكترونيات الرقمية

ترتكز الالكترونيات الرقمية بالأساس على الأرقام الثنائية (0,1)، فالإلكترونيات الرقمية تقدم نبذة على كيفية عمل الحواسب وكيفية قرأتها واظهار المعلومة للمستخدم .   تتعدد الأنظمة في مجال الالكترونيات الرقمية منها: نظام الثنائي ( système binaire ) ، نظام العشري ( système décimal ) ، نظام الثماني ( système octal ) ، النظام السداسي عشري ( système hexadécimal ) . وكان أول من أطلق مفهوم نظام الثنائي ( système binaire ) هو الفيلسوف الألماني غريد ويليام فون ليبنيز ( Gottfried Wilhelm von Leibnitz ) في عام 1642 وطور آلة تستطيع حساب العمليات الأربع.         I.     إذا ما هي تعاريف هذه الأنظمة وما دورها؟؟؟ 1.     نظام العشري ( système décimal ) : هو نظام موجه للمستعلي الألات الالكترونية، لأنه يضم الأرقام من 0 إلى 9 فهو سهل القراءة بالنسبة للمستخدم. 2.     نظام الثنائي ( système binaire ) :  هو نظام الالة فالآلات تقرئ جميع المعلومات على شكل 0 و1 وتحولها الى ارقام. 3.  ن...