Académique Documents
Professionnel Documents
Culture Documents
Systme dExploitation
Processus
-
I.
Excution dun programme par la machine Processeur : organe actif excutant un processus En monoprogrammation : 1 processus pour tout les processeurs En multiprogrammation : plusieurs processus Processus utilisateur : lanc par un utilisateur (compilation, diteur, jeu, impression, ) Processus systmes : lancs pour la gestion du systme au dmarrage de la machine (spooler dimpression, surveillance des terminaux tty, ). Processus dmon (Unix) ou de service (Windows NT)
Dfinitions
Dans lentte en trouve : a_text : taille du segment TEXT sur disque a_data : taille du segment DATA a_bss : taille des donnes non initialis. a-sym : taille de la table des symboles Dmarrage et terminaison Ladresse de dbut ou point dentre est donne par le champ a_entry de la structure exec. Elle correspond ladresse de la premire instruction machine excuter. Fonction start : - rcuprer les arguments de la ligne de commande Unix - rcuprer lenvironnement du processus - appel de la fonction main (argc, argv, envp) - provoquer la terminaison lors du retour du main (exit())
4
1. Contexte Systme : Informations gres par le noyau, table cre au dmarrage (boot). Taille = Nb maximal de processus identificateur de processus (pid) tat du processus localisation (Mmoire principale ou secondaire) taille du processus identificateurs dutilisateurs et goupes descripteurs dvnements champs signal donnant la listes des signaux reus non traits paramtres dordonnancements (priorit, quantum de temp) divers compteurs table de traduction dadresses @logique @physique
2. Contexte utilisateur Informations utilises uniquement par le processus (alloues chaque cration) Pointeur sur la structure PROC correspondante UID Compteurs temps dexcutions du processus et descendants tty associ au processus rpertoire racine courant table des descripteurs de fichiers champs mmorisant les erreurs valeurs de retour du dernier appel systme les paramtres dE/S : Nb doctets, adresse dbut,
9
2. Contexte registre Registres de la machine : compteur Ordinal : adresse de la prochaine instruction registre dtat : PSW ou PSD pointeur de pile (systme ou user) registres gnraux (8086 : AX, BX, CX, )