Cours de Système : Les processus
68 pages
Breton
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Cours de Système : Les processus

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
68 pages
Breton

Description

Cours de Syst`eme : Les processus
Bertrand Le cun et Emmanuel Hyon
bertrand.le cun@u-paris10.fr et Emmanuel.Hyon@u-paris10.fr
Universit´e ParisX
31 janvier 2011
B.L.C. et E.H. (Universit´e ParisX) Cours de Syst`eme : Les processus 31 janvier 2011 1 / 1 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.
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 ParisX) Cours de Syst`eme : Les processus 31 janvier 2011 2 / 1 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 ParisX) Cours de Syst`eme : Les processus 31 janvier 2011 3 / 1 Image
Ensemble des composants d’une image
Un programme en cours d’ex´ecution manipule (met en jeu)
Code
B.L.C. et E.H. (Universit´e ParisX) ...

Sujets

Informations

Publié par
Nombre de lectures 357
Langue Breton
Poids de l'ouvrage 1 Mo

Exrait

BL..(Univer.C.etE.H)XsiruoC´tisraPee:emspLeeSsdt`ysvnei13ajsssuorec
CoursdeSyst`eme:Lesprocessus
Bertrand Le cun et Emmanuel Hyon bertrand.le cun@u-paris10.fr et Emmanuel.Hyon@u-paris10.fr
Universite´ParisX
31 janvier 2011
11/1r201
L.BH.Ete.C.e:emspLecerousssaj13eivn102r1/21.(Universit´eParsi)XoCrudsSesy`t
Les processus
Appele´JobTˆche,processus , a
Abstractionduneexe´cution Cestlunit´edex´ecutionvisibleparleS.E. Cestlunit´eordonnanceeparleS.E. ´ Ilcontientlecontextedexe´cutiondunprogramme drasaesspEedacer,eg´mmeio Pointeur d’instruction, Pointeur de pile ctioonnensceursoesertrAulescrts,ouveiersshc:eel`tmesssy ´ ux ou rtes resea ve
)XoCrasiSesyrudse:Let`emcesssprovnaj13su31102rei
Programme Entit´estatiquede´crivantuntraitement; Codesitu´esurdisque(enlangagesource,enlangagemachine) Unprogrammepeutdonnerlieua`plusieursprocessuspossibles parexemple:unmˆemeprogrammeex´ecute´avecdesd´ onnees die´rentes
Processus Entit´edynamiquere´alisantuntraitement; Codesitu´eenme´moirecentrale(enlangagemachine); Un processus peut mettre en jeu plusieurs programmes par exemple : un programme se terminant avec le lancement d’un autre programme (recouvrement).
Di´erenceentreprogrammeetprocessus
/1BC.L.Ete..(.HivUnsierePt´
14/1120
Image
Ensemble des composants d’une image Unprogrammeencoursdex´ecutionmanipule(metenjeu) Code
3sussecoreivnaj1etC.H.E.ni(Ursve.L.BdeSyst`eme:Lesprtie´aPirXsC)uosr
(UH.veniC.L.E.etXsiruoC)tisraPe´.B/41102re
Ensemble des composants d’une image Unprogrammeencoursdexe´cutionmanipule(metenjeu) Code Donne´es Statiques Tas Pile
Image
1yStssredL:see`emessuprocanvis31j
anvier20114/1
Image
Ensemble des composants d’une image Unprogrammeencoursdexe´cutionmanipule(metenjeu) Code Donnees ´ Statiques Tas Pile Contextedexe´cution Pointeur d’instruction tsermse´eRigeriom Fichiers ouverts R´irtoerepartnceuo Pri it´ or e
L:serpcoseus3sj1ou)CdersstSyme`eevintisraPe´XsirL.C.B.H.(UetE.
.L.Bni(UrsveetC.H.E.XsC)uosrtie´aPirme:LesprdeSyst`ereivnaj13susseco
De´nition Processus:Eage.enmidnutuoi´xce
Illustration Un programme (codentsersie(de`a+1teouajui)qsondeen´) ard´eesdansunchier(contexte). L’instance en train de sauveg sexe´cuter(suividesinstructionsdanslenvironnement)estle processus.
Formellement
Definition ´ Image: Unensemble d’objetsieu`aunetdonnerliuepvuneq.noe´xeituc
15/1120
Zone Utilisateur
un
processus
limage
dans
de
Repre´sentation
1/61102reivnas31jessuproc:Lese`emyStssredC)uoevintisraPe´XsirB.C.L.E.et(UH.
C)uoirXse´aPsrti:Les`emeSystrsde.Bveni(UH.E.etC.L.j13sivnacorpusse
Les processus
Identification : le PID Identification de processus :le PID(process id) pid t getpid(void);ppelAe`emystsruanerotlentDdPIu processus visibles par les commande top, ps Nomdelentr´eedansledossier/proc
120er7/11
aPe´tisruoC)XsirstSyderses:Lme`eseusrpconaiv3sj1117/er20
Affiliation toutprocessusaunpere:processusquilalanc´e ` ` pid t getppid(void);peApyslsnruoltname`ttereePIDdu processus pere ` Lancˆetrepid= 1, le processusinittoobuae´cnal, lesorphelins,(processusdontlepe`reestmort)sontleplussouvent recuperes parinit ´ ´ ´
1
Les processus
Identification : le PID Identification de processus :le PID(process id) pid t getpid(void);pAudDIPeltnanroueteremt`yslspe processus visibles par les commande top, ps Nomdelentre´edansledossier/proc
.BL.C.etE.H.(Unive
H.E.ni(UL.B.etC.iraPC)Xssreve´ti
Re´el-eectif propri´etairere´el:celuiquiexe´cutelacommande(idempour groupe),leplussouventceluiquialance´lacommande. Donn´esparUIDetGIDobtenusavecgetuid(),getgid(). lepropri´etaireeectif(respectivementgroupeeectif)celui`aqui appartientlex´ecutable. Donn´ ar EUID et EGID obtenus avecgeteuid(),getegid(). es p
Exempleclassique:lexe´cutablepasswdquiimporteecx´ernpa´eut maisposs´ede´parroot.
Propri´etairedunprocessus
Droits Toutprocessusaunproprie´taire(lutilisateurquialanc´eleprocessus) Leprocessusposs`edelesmˆemesdroitsquelepropri´etaire. Seulleproprie´tairedunprocessuspeutletuer.
18/1120ervime:Lst`edeSyoursj1naus3scoseserp