• Document: PROGRAMMATION SYSTEME. Léon Mugwaneza ( 1: LES PROCESSUS
  • Size: 441.7 KB
  • Uploaded: 2018-10-11 14:56:03
  • Status: Successfully converted


Some snippets from your converted document:

PROGRAMMATION SYSTEME Léon Mugwaneza (email: mugwaneza@univmed.fr) 1: LES PROCESSUS PROGRAMME / PROCESSUS DEFINITIONS •  Programme (program en anglais) – une suite finie d’instructions + les données ✍ entité statique •  PROCESSUS (process en anglais) – Instance d’un programme en exécution ✍ entité dynamique ✍ Possède un certain nombre d’attributs •  numéro (pid – process identifier), pid du père, fichiers ouverts, … 2 Le contexte d’un processus * Contexte processeur (contenu des registres) * Contexte mémoire utilisateur * Contexte dans le SE dynamiques Pile d’exécution État des fichiers ouverts Données (var locales, sauvegardes) Tas (cf malloc) Sauvegarde registres Données statiques Pid, pid du père, fils (var globales) Etat du processus (prêt, attente, … Code utilisateur ……….. 3 Processus: diagramme d'états (exemple) nouveau terminé admis fin interruption prêt en exécution élection par terminaison d'E/S l’ordonnanceur attente d'E/S ou arrivée d’un événement d'événement en attente  A un instant donné : – un processus au plus est en exécution par le processeur (1 seul processeur) – plusieurs processus peuvent être prêts, en attente, terminés ou nouveaux  Remarque : certains systèmes définissent d’autres états (ex : suspendu, ...) et d’autres transitions (prêt  attente, …) 4 Etats d’un processus : exemple A Noyau SE A B C C Processus A Processus B Processus C Noyau SE 0 5 10 15 20 25 30 35 40 45 50 =en exécution =prêt =en attente 5 Opérations sur les processus (1/2) •  création – un processus (le père) peut créer des processus (fils), qui à leur tour peuvent créer d’autres processus formant ainsi une arborescence de processus – le père et le fils peuvent ou non partager des ressources – le père et le fils peuvent s’exécuter de façon concurrente ou le père peut être bloqué en attendant la terminaison du fils – le fils peut hériter du programme du père, ou exécuter un nouveau programme •  terminaison – un processus exécute sa dernière instruction et demande au SE de le détruire (appel système exit) »  peut transmettre une valeur du fils au père (si le père attend) »  les ressources du processus sont récupérées par le SE – le père peut décider d’arrêter l’exécution d’un processus fils »  +eurs raisons : le service rendu par le fils n’est plus nécessaire, le père termine (et le SE n’admet pas de processus sans père), le fils n’a pas suffisamment de ressources pour s’exécuter (dans les deux derniers cas la décision émane du SE), ... 6 Opérations sur les processus (2/2) •  Autres opérations – attente » attente d’un processus fils » attendre un délai de temps donné –  communication entre processus » par mémoire partagée » par envoie et réception de messages ou de signaux » autres mécanismes de communication-synchronisation ( ex. sémaphores, ...) – etc. 7 Processus unix Tout processus Unix peut créer un ou plusieurs processus grand père Processus A pid 125 création père Processus B pid 250 création création fils Processus C pid 301 Processus D pid 302 fils

Recently converted files (publicly available):