La Gestion des Processus Gestion des processus

Transcription

La Gestion des Processus Gestion des processus
/D*HVWLRQGHV3URFHVVXV
+DILG%RXU]RXIL
8QLYHUVLWpGH9DOHQFLHQQHV
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
*HVWLRQGHVSURFHVVXV
❚
❚
❚
❚
FUpDWLRQHWVXSSUHVVLRQGHVSURFHVVXV
RUGRQQDQFHPHQWGHVSURFHVVXV6FKHGXOLQJ
PpFDQLVPHGHV\QFKURQLVDWLRQHQWUHSURFHVVXV
WUDLWHPHQWGHVLQWHUEORFDJHV
2
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
3URFHVVXVGpILQLWLRQ
❚ 8QSURFHVVXVHVWO¶HQWLWpG¶H[pFXWLRQGDQVXQ
V\VWqPH
❙ 8QSURFHVVXV XQSURJUDPPHHQFRXUVG¶H[pFXWLRQ
❚ &RPSRVDQWVG¶XQSURFHVVXV
❙ OHFRGHOHWH[WHSURJUDPPH
❙ OHVGRQQpHVYDULDEOHVJOREDOHV
❙ SLOHG¶H[pFXWLRQSRXUODPLVHHQ°XYUHGHVDSSHOVHW
UHWRXUGHVSURFpGXUHV
❙ OHVUHJLVWUHVLQWHUQHVSDUWLFXOLqUHPHQWOHUHJLVWUH3&
3
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
(WDWG¬·XQSURFHVVXV
1RXYHDX
$GPLV LQWHUURPSX H[LW WHUPLQp
3UrW
$UULYpHGH
O¬·pYpQHPHQW
(QH[pFXWLRQ
6pOpFWLRQG¬·XQSURFHVVXV
SDUO¬·RUGRQQDQFHXU
(QDWWHQWH
$WWHQWHG¬·XQ
pYpQHPHQW
4
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
(WDWVG¬·XQSURFHVVXVVXLWH
❙ 1RXYHDX
❘ OHSURFHVVXVHVWHQFRXUVGHFUpDWLRQ
❙ (QH[pFXWLRQ5XQQLQJ
❘ OHVLQVWUXFWLRQVVRQWHQFRXUVG¶H[pFXWLRQ
❙ (QDWWHQWH6OHHS
❘ OHSURFHVVXVDWWHQGTX¶XQpYpQHPHQWVHSURGXLVH
‡ pYpQHPHQWXQVLJQDOWHUPLQDLVRQG¶XQ(6
❙ 3UrW5HDG\
❘ OHSURFHVVXVDWWHQGG¶rWUHDIIHFWpjXQH8&
❙ 7HUPLQp
❘ OHSURFHVVXVDILQLO¶H[pFXWLRQ
5
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
%ORFGHFRQWU{OHGHSURFHVVXV
❙ &KDTXHSURFHVVXVHVWUHSUpVHQWpGDQVOH6(SDUXQEORF
GHFRQWU{OH3URFHVV&RQWURO%ORF3&%
❚ &RPSRVDQWVG¶XQ3&%
❘
❘
❘
❘
❘
❘
❘
O¶pWDWGXSURFHVVXVQRXYHDXSUrWHQH[pFXWLRQ«
OHFRPSWHXUG¶LQVWUXFWLRQVSURFKDLQHLQVWUXFWLRQjH[pFXWHU
OHVUHJLVWUHVGHO¶8&
LQIRUPDWLRQVVXUO¶RUGRQQDQFHPHQWGHVSURFHVVXV
LQIRUPDWLRQVVXUODJHVWLRQPpPRLUH
LQIRUPDWLRQVGHFRPSWDELOLVDWLRQ
LQIRUPDWLRQVVXUO¶pWDWGHV(6H[OLVWHGHVILFKLHUVRXYHUWV
6
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
&RPPXWDWLRQGHO¬·8&
HQWUHSURFHVVXV
❚ 3URFHVVXV36(3URFHVVXV3
,QWHUUXSWLRQRXDSSHOV\VWqPH
(QH[pFXWLRQ
6DXYHJDUGHO¶pWDWGDQV3&%
LQDFWLI
5HFKDUJHO¶pWDWGH3&%
LQDFWLI
,QWHUUXSWLRQRXDSSHOV\VWqPH
6DXYHJDUGHO¶pWDWGDQV3&%
(QH[pFXWLRQ
(QH[pFXWLRQ
LQDFWLI
5HFKDUJHO¶pWDWGH3&%
7
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
2UGRQQDQFHPHQWGHVSURFHVVXV
File des processus prêts
1
Sélection d ’un processus
UC
PB : Quel processus dans la file d ’attente des processus
prêts doit être affecté à l ’UC?
8
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
$OJRULWKPHVG¬RUGRQQDQFHPHQW
❚ 8QERQDOJRULWKPHGRLWrWUHFDSDEOHGH
❙ V¶DVVXUHUTXHFKDTXHSURFHVVXVUHoRLWVDSDUWGXWHPSV
&38pTXLWp
❙ XWLOLVHUOHWHPSVSURFHVVHXUjHIILFDFLWp
❙ PLQLPLVHUOHWHPSVGHUpSRQVHHQPRGHLQWHUDFWLI
WHPSVGHUpSRQVH
❙ PLQLPLVHUOHWHPSVG¶DWWHQWHHQWUDLWHPHQWSDUORWV
WHPSVG¶H[pFXWLRQ
❙ PD[LPLVHUOHQRPEUHGHWUDYDX[HIIHFWXpVHQXQHKHXUH
UHQGHPHQW
9
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
7\SHVG¬·RUGRQQDQFHPHQW
❚ 2UGRQQDQFHPHQWVDQVUpTXLVLWLRQ
❙ ([pFXWLRQMXVTX¶jWHUPLQDLVRQG¶XQSURFHVVXV
❙ DGDSWpVDX[V\VWqPHVjWUDLWHPHQWSDUORW
❙ QRQDGDSWpVDX[V\VWqPHVLQWHUDFWLIVHWPXOWLXWLOLVDWHXUV
10
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
7\SHVG¬·RUGRQQDQFHPHQW
❚ 2UGRQQDQFHPHQWVDQVUpTXLVLWLRQ
&ROODERUDWLYH6FKHGXOLQJ
❙ ([pFXWLRQMXVTX¶jFHXQSURFHVVXV©SDVVHODPDLQª
❘ REOLJHOHGpYHORSSHXUjLQVpUHUGHV\LHOG
❚ 2UGRQQDQFHPHQWDYHFUpTXLVLWLRQ
3UHHPSWLYH6FKHGXOLQJ
❙ 6XVSHQVLRQGXSURFHVVXVHQH[pFXWLRQ
❘ DSSHOVV\VWqPHV
❘ LQWHUUXSWLRQVPDWpULHOOHV
❘ H[SLUDWLRQGXTXDQWXPGHWHPSV
11
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
$OJRULWKPHVG¬·RUGRQQDQFHPHQW
File des processus prêts
Dernier processus
créé, réveillé ou interrompu
Tête de liste
Allocation de
l ’UC
UC
PB: Durée du quantum ?
- Un quantum trop petit provoque trop de commutations de processus
changement de contexte devient coûteux
- Un quantum trop élevé augmente le temps de réponse
12
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
$OJRULWKPHVG¬·RUGRQQDQFHPHQW
❚ 2UGRQQDQFHPHQWDYHFSULRULWp
❙ ,GpHGHEDVHFKDTXHSURFHVVXVSRVVqGHXQHSULRULWpHW
RQODQFHOHSURFHVVXVD\DQWODSOXVJUDQGHSULRULWp
Têtes des
files d ’attente
Priorité 4
File des processus prêts
UC
Priorité 3
UC
Priorité 2
UC
Priorité 1
UC
Algorithme d ’ordonnancement à classes de priorité
Pour éviter que les processus de priorité élevée monopolisent l ’UC,
l ’ordonnanceur diminue leur priorité à chaque interruption horloge
13
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
$OJRULWKPHVG¬·RUGRQQDQFHPHQW
❚ 2UGRQQDQFHPHQWGXSOXVFRXUWG¶DERUG
❙ VXSSRVHODFRQQDLVVDQFHGHVWHPSVG¶H[pFXWLRQ
❙ OHVWUDYDX[VRQWGLVSRQLEOHVVLPXOWDQpPHQW
❙ DGDSWpVDX[WUDLWHPHQWSDUORW
❚ ,QWpUrWPLQLPLVHOHWHPSVPR\HQG¶H[pFXWLRQ
❙ &RQVLGpURQVWUDYDX[$%&HW'GRQWOHVWHPSV
UHVSHFWLIVG¶H[pFXWLRQVRQWDEFHWG
❘
❘
❘
❘
❘
OHWUDYDLO$VHWHUPLQHDXERXWGXWHPSVD
OHWUDYDLO%VHWHUPLQHDXERXWGXWHPSVDE
OHWUDYDLO&VHWHUPLQHDXERXWGXWHPSVDEF
OHWUDYDLO'VHWHUPLQHDXERXWGXWHPSVDEFG
OHWHPSVPR\HQG¶H[pFXWLRQHVWDEFG
14
H.Bourzoufi, niversité de Valenciennes - ISTV, 1998-2000
&RPSOpPHQWV
❚ 2UGRQQDQFHPHQW7HPSV5pHO5HDO7LPH
❙ OHWUDLWHPHQWGHFHUWDLQVpYpQHPHQWVGRLWrWUHUpDOLVpV
HQWHPSVERUQp
❙ VLQRQOHVFRQVpTXHQFHVSHXYHQWrWUHJUDYHV75'XU
❘ $SSROR
❙ VLQRQOHTXDOLWpGHODUpSRQVHEDLVVH750RX
❘ 6HUYHXUVGH9LGHRjODGHPDQGH
❚ 6(7HPSV5pHO
15