Cours de Système : Les processus

De
Publié par

Cours de Syst`eme : Les processus
Bertrand Le cun et Emmanuel Hyon
bertrand.le cun{at}u-paris10.fr et Emmanuel.Hyon{at}u-paris10.fr
Universit´e Paris X
9 novembre 2007
B.L.C. et E.H. (Universit´e Paris X) Cours de Syst`eme : Les processus 9 novembre 2007 1 / 64 Les processus
Abstraction d’une ex´ecution
C’est l’unit´e d’ex´ecution visible par le S.E.
C’est l’unit´e ordonnanc´ee par le S.E. (et rien d’autre).
Il contient le contexte d’ex´ecution d’un programme
◮ Espace d’adressage m´emoire,
◮ Pointeur d’instruction,
◮ Pointeur de pile
◮ Autre ressources syst`eme : les fichiers ouverts, les connections
r´eseaux ouvertes
Appel´e Job, Taˆche, processus
B.L.C. et E.H. (Universit´e Paris X) Cours de Syst`eme : Les processus 9 novembre 2007 2 / 64 Diff´erence entre programme et processus
Programme
Entit´e statique d´ecrivant un traitement;
Code situ´e sur disque (en langage source, en langage machine)
Un programme peut donner lieu `a plusieurs processus possibles
par exemple : un mˆeme programme ex´ecut´e avec des donn´ees
diff´erentes
Processus
Entit´e dynamique r´ealisant un traitement;
Code situ´e en m´emoire centrale (en langage machine);
Un processus peut mettre en jeu plusieurs programmes
par exemple : un programme se terminant avec le lancement d’un
autre programme (recouvrement).
B.L.C. et E.H. (Universit´e Paris X) Cours de Syst`eme : Les processus 9 novembre 2007 3 / 64 Image
Ensemble des composants d’une image
Un programme en cours d’ex´ecution manipule (met en ...
Publié le : mardi 3 mai 2011
Lecture(s) : 142
Tags :
Nombre de pages : 77
Voir plus Voir moins
.etE.H.(B.L.CPe´tsiravinUisreyseSemt`CoX)sdursun9ecsspsor:eeL/640071bre2ovem
CoursdeSyst`eme:Lesprocessus
9 novembre 2007
Universite´ParisX
Bertrand Le cun et Emmanuel Hyon bertrand.le cun{at}u-paris10.fr et Emmanuel.Hyon{at}u-paris10.fr
L.B.etC.H.E.inU(sreve´tiiraP46/27002erbmevon
Abstractionduneexe´cution Cestlunit´edex´ecutionvisibleparleS.E. Cestlunite´ord´eparlS.E.(etriendautre). onnance e Ilcontientlecontextedexe´cutiondunprogramme e,irmo´eemgasserdadecapsE Pointeur d’instruction, Pointeur de pile eruvsoercoes,ltsnoitcennsrereAutrcesssoue`emystscihl:se ´ tes reseaux ouver
Appel´eJob,Tˆache,processus
Les processus
tse`edySuosrXsC)sus9ocesesprme:L
.L.CB.H.(.etEisrevinUsiraPe´tsdurCoX)emt`yseS370046/mevo2erbssce9nusLee:rosp
Di´erenceentreprogrammeetprocessus
Programme Entit´estatiquedecrivantuntraitement; ´ Codesitue´surdisque(enlangagesource,enlangagemachine) Unprogrammepeutdonnerlieua`plusieursprocessuspossibles parexemple:unmeˆmeprogrammeexe´cut´eavecdesdonne´es die´rentes
Processus Entit´edynamiquere´alisantuntraitement; Codesitu´eenm´emoirecentrale(enlangagemachine); Un processus peut mettre en jeu plusieurs programmes par exemple : un programme se terminant avec le lancement d’un autre programme (recouvrement).
4
Image
Ensemble des composants d’une image Unprogrammeencoursdex´ecutionmanipule(metenjeu) Code
74/6X)isarePeSsdurConU(.H.Et´tisrevi9novssuse200embrme:esy`toreceLpsB.L.C.e
coseus9sonevbmer20074/64
Image
Ensemble des composants d’une image Unprogrammeencoursdex´ecutionmanipule(metenjeu) Code Donne´es Statiques Tas Pile
iraPe´tisruoC)Xs`estSydepres:Lme.B.LE.H.C.etvers(Uni
eLpsorecsssun9voCoursdeSyst`eme:brem00e2/674
Image
Ensemble des composants d’une image Unprogrammeencoursdex´ecutionmanipule(metenjeu) Code D ´ onnees Statiques Tas Pile Contextedexe´cution Pointeur d’instruction oiregesiR´mmertse Fichiers ouverts urcotane´Rtreperio eioPrt´ri
4iversit´eParisX)BL.C.e.EtH.(.nU
C.L.BsierivUn.(.HtE.eruds)XoCrasi´tPesproe:Let`emeSys6/40057
D´enition Image: Unensemble d’objetsoncutixee´uaenei`uenlrenuvontdqpeui (ud´ecutable). n co e ex
Formellement
Illustration Un programme (codes(ertien)uqaiojtu+e`1dasees´enndo) sauvegarde´esdansunchier(contexte). L’instance en train de sexe´cuter(suividesinstructionsdanslenvironnement)estle processus.
De´nition Processus: Execution d’une image. ´
us9ncessbre2ovem
´eitrsveni(UH.E.te.C.L.B646/
zone utilisateur
Repre´sentationdelimagedansunprocessus
erbm70029susevonesprocesst`eme:LuosredySaPirXsC)
4
Les processus
Identification : le PID Identification de processus :le PID(process id) pid t getpid(void) ;st`emeretournantelIPdDuppAysle processus visibles par les commandestop,ps Nomdelentre´edansledossier/proc
e20077/6B.Lme:eeLpsdsSesy`t9novembrrocessusnU(.revie.C.H.EtX)isurCot´siareP
L.C.B.H.(.etEersiUniv
Affiliation toutprocessusa`unpe`re:processusquilalance´ pid t getppid(void) ;t`yslspeApPeltnanruoteremeIDdu processus pere ` Lanceˆtrepid= 1, le processusinitla,´encboauot lesorphelins(processusdontlep`ereestmort)sontleplussouvent recuper´esparinit ´ ´
Identification : le PID Identification de processus :le PID(process id) pid t getpid(void) ;AppellentDdPIutsyseme`oteranru processus visibles par les commandestop,ps Nomdelentre´edansledossier/proc
Les processus
46/7700e2bremov9nussscepsor:eeL`tmeSesyursdX)Coarist´eP
20078/64
Proprie´tairedunprocessus
R´eel-eectif proprie´tairere´el:celuiquiex´ecutelacommande(idempour groupe),leplussouventceluiquialanc´elacommande. Donne´sparUIDetGIDobtenusavecgetuid(),getgid(). lepropri´etaireeectif(respectivementgroupeeectif)celuia`qui appartientlex´ecutable. D ´ ar EUID et EGID obtenus avecgeteuid(),getegid(). onnes p
Exempleclassique:lexe´cutablepasswdimpparnut´ex´eceuqiroet maisposse´d´eparroot.
Toutprocessus`aunpropri´etaire(lutilisateurquialance´leprocessus) leprocessusposse`delesmeˆmedroitsurleschiersquele proprie´taire. Seullepropri´etairedunprocessuspeutletuer.
coseus9sonevbmerSyde`est:Lmeprese´tiiraPC)XssruoL.B.srevinU(.H.Ete.C
Soyez le premier à déposer un commentaire !

17/1000 caractères maximum.