ch02 - rappel synchronisation des processus

39
7/23/2019 Ch02 - Rappel Synchronisation Des Processus http://slidepdf.com/reader/full/ch02-rappel-synchronisation-des-processus 1/39 I I Dr. Mohamed Dr. Mohamed-Wassim Wassim YOUSSEF YOUSSEF © 2010  © 2010 [www.wassimyoussef.info] [www.wassimyoussef.info]

Upload: anouar-kacem

Post on 17-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 139

I983150983155983156983145983156983157983156 983123983157983152983273983154983145983141983157983154 983140991257I983150983142983151983154983149983137983156983145983153983157983141

983122983137983152983152983141983148 983155983157983154 983148983137 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983122983137983152983152983141983148 983155983157983154 983148983137 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983154983151983139983141983155983155983157983155983154983151983139983141983155983155983157983155

983107983144983137983152983145983156983154983141 983088983090

Dr MohamedDr Mohamed--WassimWassim YOUSSEFYOUSSEF copy 2010 copy 2010[wwwwassimyoussefinfo][wwwwassimyoussefinfo]

983123983161983155983156983272983149983141983155 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983109983158983151983148983157983273983155983123983161983155983156983272983149983141983155 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983109983158983151983148983157983273983155

983117983089983117983089 983085983085 983113983123983113983113983123983113983089983089983273983154983141983273983154983141 983137983150983150983273983141983137983150983150983273983141 983117983137983155983156983141983154983141983117983137983155983156983141983154983141 983141983150 983113983150983142983151983154983149983137983156983145983153983157983141983141983150 983113983150983142983151983154983149983137983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983090

983090

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 339

I983150983156983154983151983140983157983139983156983145983151983150I983150983156983154983151983140983157983139983156983145983151983150

983123983157983154 983157983150983141 983152983148983137983156983141983142983151983154983149983141 983149983157983148983156983145983152983154983151983143983154983137983149983149983273983141 983148983141983155 983152983154983151983139983141983155983155983157983155 983151983150983156

983143983273983150983273983154983137983148983141983149983141983150983156 983138983141983155983151983145983150 983140983141 983139983151983149983149983157983150983145983153983157983141983154 983152983151983157983154 983139983151983149983152983148983273983156983141983154 983148983141983157983154983155

983091

983139 983141983155 L991257983141983160983273983139983157983156983145983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983152983141983157983156 983274983156983154983141 983137983142983142983141983139983156983273983141 983152983137983154 983148991257983141983160983273983139983157983156983145983151983150

983140983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155 983151983157 983145983148 983152983141983157983156 983137983142983142983141983139983156983141983154 983148983157983145983085983149983274983149983141 983148983141983157983154983155

983141983160983273983139983157983156983145983151983150983155

L983137 983139983151983149983149983157983150983145983139983137983156983145983151983150 983145983150983156983141983154983152983154983151983139983141983155983155983157983155 983141983155983156 983137983155983155983157983154983273983141 983143983273983150983273983154983137983148983141983149983141983150983156 983158983145983137 983140983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140983137983150983155 983157983150 983142983145983139983144983145983141983154

L983141983155 983137983139983139983272983155 983139983151983150983139983157983154983154983141983150983156983155 (983155983145983149983157983148983156983137983150983273983155) 983264 983140983141983155 983140983151983150983150983273983141983155 983152983137983154983156983137983143983273983141983155

983152983141983157983158983141983150983156 983139983151983150983140983157983145983154983141 983264 983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983154983273983155983157983148983156983137983156983155

983151983138983156983141983150983157983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 439

I983150983156983154983151983140983157983139983156983145983151983150I983150983156983154983151983140983157983139983156983145983151983150 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142

E983160983141983149983152983148983141 983148983137 983155983152983151983157983148983141 983140991257983145983149983152983154983141983155983155983145983151983150

983092

Deacutemon drsquoimpression

Processus A

Processus B

hellip 3 2 1 0

98314219831422991270 9831420 Reacutepertoire de spoule

Variable partageacutee in=3

983123983139983144983273983149983137 983140991257983141983160983273983139983157983156983145983151983150A lire in

B lire in

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_ _

Interruption la CPU bascule vers leprocessus B

_ _

entreacutee3 = fichierBin = 4

P983154983151983138983148983272983149983141 983148983141 983142983145983139983144983145983141983154B 983150983141 983155983141983154983137 983146983137983149983137983145983155 983145983149983152983154983145983149983273

A entreacutee3 = fichierAin = 4

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 539

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

L983141 983152983154983151983138983148983272983149983141 983152983154983273983139983273983140983141983150983156 983141983155983156 983140983291 983137983157983160 983139983151983150983142983148983145983156983155 983140991257983137983139983139983272983155 983264 983148983137 983149983274983149983141

983154983141983155983155983151983157983154983139983141

983093

983137 983152983137983154 983141 983157 983152983154983151983143983154983137983149983149983141 983152983137983154 983154 983141 983137983153983157983141 983141 983151983150 983137983139983139 983141 983137983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983141983155983156 983137983152983152983141983148983273983141 983155983141983139983156983145983151983150 (983154983273983143983145983151983150) 983139983154983145983156983145983153983157983141

983123983151983148983157983156983145983151983150 983116991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983155983156 983157983150983141 983149983273983156983144983151983140983141 983153983157983145 983137983155983155983157983154983141 983153983157991257983157983150 983155983141983157983148

983152983154983151983139983141983155983155983157983155 983141983155983156 983137983157983156983151983154983145983155983273 983140991257983137983139983139983273983140983141983154 983264 983157983150983141 983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983148983141983155 983137983157983156983154983141983155983152983154983151983139983141983155983155983157983155 983155983141983154983151983150983156 983141983160983139983148983157983155 983140983141 983148983137 983149983274983149983141 983137983139983156983145983158983145983156983273

A entre dans sa section A quitte sa section

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

A

B

t1 t2 t3 t4

critique

B tente drsquoentrer dans sasection critique

critique

B entre dans sa sectioncritique

B quitte sa section

critique

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 639

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

Q983157983137983156983154983141 983139983151983150983140983145983156983145983151983150983155 983140983151983145983158983141983150983156 983274983156983154983141 983158983273983154983145983142983145983273983141983155 983152983151983157983154 983137983155983155983157983154983141983154

983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

1 E983160983139983148983157983155983145983151983150 983117983157983156983157983141983148983148983141 D983141983157983160 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983158983141983150983156 983152983137983155 983155983141

983156983154983151983157983158983141983154 983155983145983149983157983148983156983137983150983273983149983141983150983156 983140983137983150983155 983148983141983157983154983155 983155983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155

2 983120983154983151983143983154983141983155983155983145983151983150 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983264 983148991257983141983160983156983273983154983145983141983157983154 983140983141 983155983137 983155983141983139983156983145983151983150983139983154983145983156983145983153983157983141 983150983141 983140983151983145983156 983138983148983151983153983157983141983154 983148983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

3 A983156983156983141983150983156983141 983138983151983154983150983273983141 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983156 983137983156983156983141983150983140983154983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983150 983150 983149983141983150983156 983152983151983157983154 983141983150983156983154983141983154 983137983150983155 983155983137 983155983141983139983156 983151983150 983139983154 983156 9831539831579831414 A983157983139983157983150983141 983144983161983152983151983156983144983272983155983141 I983148 983150983141 983142983137983157983156 983152983137983155 983142983137983145983154983141 983140991257983144983161983152983151983156983144983272983155983141 983153983157983137983150983156 983264

983148983137 983158983145983156983141983155983155983141 983151983157 983148983141 983150983151983149983138983154983141 983140983141 983152983154983151983139983141983155983155983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 739

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983095

983095

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 983116983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 983116983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 983116991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 2: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983090

983090

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 339

I983150983156983154983151983140983157983139983156983145983151983150I983150983156983154983151983140983157983139983156983145983151983150

983123983157983154 983157983150983141 983152983148983137983156983141983142983151983154983149983141 983149983157983148983156983145983152983154983151983143983154983137983149983149983273983141 983148983141983155 983152983154983151983139983141983155983155983157983155 983151983150983156

983143983273983150983273983154983137983148983141983149983141983150983156 983138983141983155983151983145983150 983140983141 983139983151983149983149983157983150983145983153983157983141983154 983152983151983157983154 983139983151983149983152983148983273983156983141983154 983148983141983157983154983155

983091

983139 983141983155 L991257983141983160983273983139983157983156983145983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983152983141983157983156 983274983156983154983141 983137983142983142983141983139983156983273983141 983152983137983154 983148991257983141983160983273983139983157983156983145983151983150

983140983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155 983151983157 983145983148 983152983141983157983156 983137983142983142983141983139983156983141983154 983148983157983145983085983149983274983149983141 983148983141983157983154983155

983141983160983273983139983157983156983145983151983150983155

L983137 983139983151983149983149983157983150983145983139983137983156983145983151983150 983145983150983156983141983154983152983154983151983139983141983155983155983157983155 983141983155983156 983137983155983155983157983154983273983141 983143983273983150983273983154983137983148983141983149983141983150983156 983158983145983137 983140983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140983137983150983155 983157983150 983142983145983139983144983145983141983154

L983141983155 983137983139983139983272983155 983139983151983150983139983157983154983154983141983150983156983155 (983155983145983149983157983148983156983137983150983273983155) 983264 983140983141983155 983140983151983150983150983273983141983155 983152983137983154983156983137983143983273983141983155

983152983141983157983158983141983150983156 983139983151983150983140983157983145983154983141 983264 983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983154983273983155983157983148983156983137983156983155

983151983138983156983141983150983157983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 439

I983150983156983154983151983140983157983139983156983145983151983150I983150983156983154983151983140983157983139983156983145983151983150 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142

E983160983141983149983152983148983141 983148983137 983155983152983151983157983148983141 983140991257983145983149983152983154983141983155983155983145983151983150

983092

Deacutemon drsquoimpression

Processus A

Processus B

hellip 3 2 1 0

98314219831422991270 9831420 Reacutepertoire de spoule

Variable partageacutee in=3

983123983139983144983273983149983137 983140991257983141983160983273983139983157983156983145983151983150A lire in

B lire in

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_ _

Interruption la CPU bascule vers leprocessus B

_ _

entreacutee3 = fichierBin = 4

P983154983151983138983148983272983149983141 983148983141 983142983145983139983144983145983141983154B 983150983141 983155983141983154983137 983146983137983149983137983145983155 983145983149983152983154983145983149983273

A entreacutee3 = fichierAin = 4

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 539

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

L983141 983152983154983151983138983148983272983149983141 983152983154983273983139983273983140983141983150983156 983141983155983156 983140983291 983137983157983160 983139983151983150983142983148983145983156983155 983140991257983137983139983139983272983155 983264 983148983137 983149983274983149983141

983154983141983155983155983151983157983154983139983141

983093

983137 983152983137983154 983141 983157 983152983154983151983143983154983137983149983149983141 983152983137983154 983154 983141 983137983153983157983141 983141 983151983150 983137983139983139 983141 983137983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983141983155983156 983137983152983152983141983148983273983141 983155983141983139983156983145983151983150 (983154983273983143983145983151983150) 983139983154983145983156983145983153983157983141

983123983151983148983157983156983145983151983150 983116991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983155983156 983157983150983141 983149983273983156983144983151983140983141 983153983157983145 983137983155983155983157983154983141 983153983157991257983157983150 983155983141983157983148

983152983154983151983139983141983155983155983157983155 983141983155983156 983137983157983156983151983154983145983155983273 983140991257983137983139983139983273983140983141983154 983264 983157983150983141 983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983148983141983155 983137983157983156983154983141983155983152983154983151983139983141983155983155983157983155 983155983141983154983151983150983156 983141983160983139983148983157983155 983140983141 983148983137 983149983274983149983141 983137983139983156983145983158983145983156983273

A entre dans sa section A quitte sa section

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

A

B

t1 t2 t3 t4

critique

B tente drsquoentrer dans sasection critique

critique

B entre dans sa sectioncritique

B quitte sa section

critique

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 639

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

Q983157983137983156983154983141 983139983151983150983140983145983156983145983151983150983155 983140983151983145983158983141983150983156 983274983156983154983141 983158983273983154983145983142983145983273983141983155 983152983151983157983154 983137983155983155983157983154983141983154

983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

1 E983160983139983148983157983155983145983151983150 983117983157983156983157983141983148983148983141 D983141983157983160 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983158983141983150983156 983152983137983155 983155983141

983156983154983151983157983158983141983154 983155983145983149983157983148983156983137983150983273983149983141983150983156 983140983137983150983155 983148983141983157983154983155 983155983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155

2 983120983154983151983143983154983141983155983155983145983151983150 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983264 983148991257983141983160983156983273983154983145983141983157983154 983140983141 983155983137 983155983141983139983156983145983151983150983139983154983145983156983145983153983157983141 983150983141 983140983151983145983156 983138983148983151983153983157983141983154 983148983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

3 A983156983156983141983150983156983141 983138983151983154983150983273983141 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983156 983137983156983156983141983150983140983154983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983150 983150 983149983141983150983156 983152983151983157983154 983141983150983156983154983141983154 983137983150983155 983155983137 983155983141983139983156 983151983150 983139983154 983156 9831539831579831414 A983157983139983157983150983141 983144983161983152983151983156983144983272983155983141 I983148 983150983141 983142983137983157983156 983152983137983155 983142983137983145983154983141 983140991257983144983161983152983151983156983144983272983155983141 983153983157983137983150983156 983264

983148983137 983158983145983156983141983155983155983141 983151983157 983148983141 983150983151983149983138983154983141 983140983141 983152983154983151983139983141983155983155983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 739

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983095

983095

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 983116983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 983116983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 983116991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 3: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 339

I983150983156983154983151983140983157983139983156983145983151983150I983150983156983154983151983140983157983139983156983145983151983150

983123983157983154 983157983150983141 983152983148983137983156983141983142983151983154983149983141 983149983157983148983156983145983152983154983151983143983154983137983149983149983273983141 983148983141983155 983152983154983151983139983141983155983155983157983155 983151983150983156

983143983273983150983273983154983137983148983141983149983141983150983156 983138983141983155983151983145983150 983140983141 983139983151983149983149983157983150983145983153983157983141983154 983152983151983157983154 983139983151983149983152983148983273983156983141983154 983148983141983157983154983155

983091

983139 983141983155 L991257983141983160983273983139983157983156983145983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983152983141983157983156 983274983156983154983141 983137983142983142983141983139983156983273983141 983152983137983154 983148991257983141983160983273983139983157983156983145983151983150

983140983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155 983151983157 983145983148 983152983141983157983156 983137983142983142983141983139983156983141983154 983148983157983145983085983149983274983149983141 983148983141983157983154983155

983141983160983273983139983157983156983145983151983150983155

L983137 983139983151983149983149983157983150983145983139983137983156983145983151983150 983145983150983156983141983154983152983154983151983139983141983155983155983157983155 983141983155983156 983137983155983155983157983154983273983141 983143983273983150983273983154983137983148983141983149983141983150983156 983158983145983137 983140983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140983137983150983155 983157983150 983142983145983139983144983145983141983154

L983141983155 983137983139983139983272983155 983139983151983150983139983157983154983154983141983150983156983155 (983155983145983149983157983148983156983137983150983273983155) 983264 983140983141983155 983140983151983150983150983273983141983155 983152983137983154983156983137983143983273983141983155

983152983141983157983158983141983150983156 983139983151983150983140983157983145983154983141 983264 983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983154983273983155983157983148983156983137983156983155

983151983138983156983141983150983157983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 439

I983150983156983154983151983140983157983139983156983145983151983150I983150983156983154983151983140983157983139983156983145983151983150 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142

E983160983141983149983152983148983141 983148983137 983155983152983151983157983148983141 983140991257983145983149983152983154983141983155983155983145983151983150

983092

Deacutemon drsquoimpression

Processus A

Processus B

hellip 3 2 1 0

98314219831422991270 9831420 Reacutepertoire de spoule

Variable partageacutee in=3

983123983139983144983273983149983137 983140991257983141983160983273983139983157983156983145983151983150A lire in

B lire in

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_ _

Interruption la CPU bascule vers leprocessus B

_ _

entreacutee3 = fichierBin = 4

P983154983151983138983148983272983149983141 983148983141 983142983145983139983144983145983141983154B 983150983141 983155983141983154983137 983146983137983149983137983145983155 983145983149983152983154983145983149983273

A entreacutee3 = fichierAin = 4

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 539

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

L983141 983152983154983151983138983148983272983149983141 983152983154983273983139983273983140983141983150983156 983141983155983156 983140983291 983137983157983160 983139983151983150983142983148983145983156983155 983140991257983137983139983139983272983155 983264 983148983137 983149983274983149983141

983154983141983155983155983151983157983154983139983141

983093

983137 983152983137983154 983141 983157 983152983154983151983143983154983137983149983149983141 983152983137983154 983154 983141 983137983153983157983141 983141 983151983150 983137983139983139 983141 983137983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983141983155983156 983137983152983152983141983148983273983141 983155983141983139983156983145983151983150 (983154983273983143983145983151983150) 983139983154983145983156983145983153983157983141

983123983151983148983157983156983145983151983150 983116991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983155983156 983157983150983141 983149983273983156983144983151983140983141 983153983157983145 983137983155983155983157983154983141 983153983157991257983157983150 983155983141983157983148

983152983154983151983139983141983155983155983157983155 983141983155983156 983137983157983156983151983154983145983155983273 983140991257983137983139983139983273983140983141983154 983264 983157983150983141 983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983148983141983155 983137983157983156983154983141983155983152983154983151983139983141983155983155983157983155 983155983141983154983151983150983156 983141983160983139983148983157983155 983140983141 983148983137 983149983274983149983141 983137983139983156983145983158983145983156983273

A entre dans sa section A quitte sa section

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

A

B

t1 t2 t3 t4

critique

B tente drsquoentrer dans sasection critique

critique

B entre dans sa sectioncritique

B quitte sa section

critique

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 639

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

Q983157983137983156983154983141 983139983151983150983140983145983156983145983151983150983155 983140983151983145983158983141983150983156 983274983156983154983141 983158983273983154983145983142983145983273983141983155 983152983151983157983154 983137983155983155983157983154983141983154

983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

1 E983160983139983148983157983155983145983151983150 983117983157983156983157983141983148983148983141 D983141983157983160 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983158983141983150983156 983152983137983155 983155983141

983156983154983151983157983158983141983154 983155983145983149983157983148983156983137983150983273983149983141983150983156 983140983137983150983155 983148983141983157983154983155 983155983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155

2 983120983154983151983143983154983141983155983155983145983151983150 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983264 983148991257983141983160983156983273983154983145983141983157983154 983140983141 983155983137 983155983141983139983156983145983151983150983139983154983145983156983145983153983157983141 983150983141 983140983151983145983156 983138983148983151983153983157983141983154 983148983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

3 A983156983156983141983150983156983141 983138983151983154983150983273983141 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983156 983137983156983156983141983150983140983154983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983150 983150 983149983141983150983156 983152983151983157983154 983141983150983156983154983141983154 983137983150983155 983155983137 983155983141983139983156 983151983150 983139983154 983156 9831539831579831414 A983157983139983157983150983141 983144983161983152983151983156983144983272983155983141 I983148 983150983141 983142983137983157983156 983152983137983155 983142983137983145983154983141 983140991257983144983161983152983151983156983144983272983155983141 983153983157983137983150983156 983264

983148983137 983158983145983156983141983155983155983141 983151983157 983148983141 983150983151983149983138983154983141 983140983141 983152983154983151983139983141983155983155983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 739

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983095

983095

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 983116983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 983116983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 983116991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 4: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 439

I983150983156983154983151983140983157983139983156983145983151983150I983150983156983154983151983140983157983139983156983145983151983150 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142 983141983160983141983149983152983148983141 983145983148983148983157983155983156983154983137983156983145983142

E983160983141983149983152983148983141 983148983137 983155983152983151983157983148983141 983140991257983145983149983152983154983141983155983155983145983151983150

983092

Deacutemon drsquoimpression

Processus A

Processus B

hellip 3 2 1 0

98314219831422991270 9831420 Reacutepertoire de spoule

Variable partageacutee in=3

983123983139983144983273983149983137 983140991257983141983160983273983139983157983156983145983151983150A lire in

B lire in

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_ _

Interruption la CPU bascule vers leprocessus B

_ _

entreacutee3 = fichierBin = 4

P983154983151983138983148983272983149983141 983148983141 983142983145983139983144983145983141983154B 983150983141 983155983141983154983137 983146983137983149983137983145983155 983145983149983152983154983145983149983273

A entreacutee3 = fichierAin = 4

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 539

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

L983141 983152983154983151983138983148983272983149983141 983152983154983273983139983273983140983141983150983156 983141983155983156 983140983291 983137983157983160 983139983151983150983142983148983145983156983155 983140991257983137983139983139983272983155 983264 983148983137 983149983274983149983141

983154983141983155983155983151983157983154983139983141

983093

983137 983152983137983154 983141 983157 983152983154983151983143983154983137983149983149983141 983152983137983154 983154 983141 983137983153983157983141 983141 983151983150 983137983139983139 983141 983137983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983141983155983156 983137983152983152983141983148983273983141 983155983141983139983156983145983151983150 (983154983273983143983145983151983150) 983139983154983145983156983145983153983157983141

983123983151983148983157983156983145983151983150 983116991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983155983156 983157983150983141 983149983273983156983144983151983140983141 983153983157983145 983137983155983155983157983154983141 983153983157991257983157983150 983155983141983157983148

983152983154983151983139983141983155983155983157983155 983141983155983156 983137983157983156983151983154983145983155983273 983140991257983137983139983139983273983140983141983154 983264 983157983150983141 983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983148983141983155 983137983157983156983154983141983155983152983154983151983139983141983155983155983157983155 983155983141983154983151983150983156 983141983160983139983148983157983155 983140983141 983148983137 983149983274983149983141 983137983139983156983145983158983145983156983273

A entre dans sa section A quitte sa section

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

A

B

t1 t2 t3 t4

critique

B tente drsquoentrer dans sasection critique

critique

B entre dans sa sectioncritique

B quitte sa section

critique

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 639

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

Q983157983137983156983154983141 983139983151983150983140983145983156983145983151983150983155 983140983151983145983158983141983150983156 983274983156983154983141 983158983273983154983145983142983145983273983141983155 983152983151983157983154 983137983155983155983157983154983141983154

983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

1 E983160983139983148983157983155983145983151983150 983117983157983156983157983141983148983148983141 D983141983157983160 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983158983141983150983156 983152983137983155 983155983141

983156983154983151983157983158983141983154 983155983145983149983157983148983156983137983150983273983149983141983150983156 983140983137983150983155 983148983141983157983154983155 983155983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155

2 983120983154983151983143983154983141983155983155983145983151983150 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983264 983148991257983141983160983156983273983154983145983141983157983154 983140983141 983155983137 983155983141983139983156983145983151983150983139983154983145983156983145983153983157983141 983150983141 983140983151983145983156 983138983148983151983153983157983141983154 983148983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

3 A983156983156983141983150983156983141 983138983151983154983150983273983141 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983156 983137983156983156983141983150983140983154983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983150 983150 983149983141983150983156 983152983151983157983154 983141983150983156983154983141983154 983137983150983155 983155983137 983155983141983139983156 983151983150 983139983154 983156 9831539831579831414 A983157983139983157983150983141 983144983161983152983151983156983144983272983155983141 I983148 983150983141 983142983137983157983156 983152983137983155 983142983137983145983154983141 983140991257983144983161983152983151983156983144983272983155983141 983153983157983137983150983156 983264

983148983137 983158983145983156983141983155983155983141 983151983157 983148983141 983150983151983149983138983154983141 983140983141 983152983154983151983139983141983155983155983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 739

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983095

983095

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 983116983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 983116983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 983116991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 5: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 539

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

L983141 983152983154983151983138983148983272983149983141 983152983154983273983139983273983140983141983150983156 983141983155983156 983140983291 983137983157983160 983139983151983150983142983148983145983156983155 983140991257983137983139983139983272983155 983264 983148983137 983149983274983149983141

983154983141983155983155983151983157983154983139983141

983093

983137 983152983137983154 983141 983157 983152983154983151983143983154983137983149983149983141 983152983137983154 983154 983141 983137983153983157983141 983141 983151983150 983137983139983139 983141 983137983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983141983155983156 983137983152983152983141983148983273983141 983155983141983139983156983145983151983150 (983154983273983143983145983151983150) 983139983154983145983156983145983153983157983141

983123983151983148983157983156983145983151983150 983116991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983155983156 983157983150983141 983149983273983156983144983151983140983141 983153983157983145 983137983155983155983157983154983141 983153983157991257983157983150 983155983141983157983148

983152983154983151983139983141983155983155983157983155 983141983155983156 983137983157983156983151983154983145983155983273 983140991257983137983139983139983273983140983141983154 983264 983157983150983141 983154983141983155983155983151983157983154983139983141 983152983137983154983156983137983143983273983141 983148983141983155 983137983157983156983154983141983155983152983154983151983139983141983155983155983157983155 983155983141983154983151983150983156 983141983160983139983148983157983155 983140983141 983148983137 983149983274983149983141 983137983139983156983145983158983145983156983273

A entre dans sa section A quitte sa section

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

A

B

t1 t2 t3 t4

critique

B tente drsquoentrer dans sasection critique

critique

B entre dans sa sectioncritique

B quitte sa section

critique

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 639

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

Q983157983137983156983154983141 983139983151983150983140983145983156983145983151983150983155 983140983151983145983158983141983150983156 983274983156983154983141 983158983273983154983145983142983145983273983141983155 983152983151983157983154 983137983155983155983157983154983141983154

983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

1 E983160983139983148983157983155983145983151983150 983117983157983156983157983141983148983148983141 D983141983157983160 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983158983141983150983156 983152983137983155 983155983141

983156983154983151983157983158983141983154 983155983145983149983157983148983156983137983150983273983149983141983150983156 983140983137983150983155 983148983141983157983154983155 983155983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155

2 983120983154983151983143983154983141983155983155983145983151983150 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983264 983148991257983141983160983156983273983154983145983141983157983154 983140983141 983155983137 983155983141983139983156983145983151983150983139983154983145983156983145983153983157983141 983150983141 983140983151983145983156 983138983148983151983153983157983141983154 983148983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

3 A983156983156983141983150983156983141 983138983151983154983150983273983141 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983156 983137983156983156983141983150983140983154983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983150 983150 983149983141983150983156 983152983151983157983154 983141983150983156983154983141983154 983137983150983155 983155983137 983155983141983139983156 983151983150 983139983154 983156 9831539831579831414 A983157983139983157983150983141 983144983161983152983151983156983144983272983155983141 I983148 983150983141 983142983137983157983156 983152983137983155 983142983137983145983154983141 983140991257983144983161983152983151983156983144983272983155983141 983153983157983137983150983156 983264

983148983137 983158983145983156983141983155983155983141 983151983157 983148983141 983150983151983149983138983154983141 983140983141 983152983154983151983139983141983155983155983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 739

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983095

983095

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 983116983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 983116983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 983116991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 6: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 639

983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

Q983157983137983156983154983141 983139983151983150983140983145983156983145983151983150983155 983140983151983145983158983141983150983156 983274983156983154983141 983158983273983154983145983142983145983273983141983155 983152983151983157983154 983137983155983155983157983154983141983154

983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141

1 E983160983139983148983157983155983145983151983150 983117983157983156983157983141983148983148983141 D983141983157983160 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983158983141983150983156 983152983137983155 983155983141

983156983154983151983157983158983141983154 983155983145983149983157983148983156983137983150983273983149983141983150983156 983140983137983150983155 983148983141983157983154983155 983155983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155

2 983120983154983151983143983154983141983155983155983145983151983150 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983264 983148991257983141983160983156983273983154983145983141983157983154 983140983141 983155983137 983155983141983139983156983145983151983150983139983154983145983156983145983153983157983141 983150983141 983140983151983145983156 983138983148983151983153983157983141983154 983148983141983155 983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

3 A983156983156983141983150983156983141 983138983151983154983150983273983141 A983157983139983157983150 983152983154983151983139983141983155983155983157983155 983150983141 983140983151983145983156 983137983156983156983141983150983140983154983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983150 983150 983149983141983150983156 983152983151983157983154 983141983150983156983154983141983154 983137983150983155 983155983137 983155983141983139983156 983151983150 983139983154 983156 9831539831579831414 A983157983139983157983150983141 983144983161983152983151983156983144983272983155983141 I983148 983150983141 983142983137983157983156 983152983137983155 983142983137983145983154983141 983140991257983144983161983152983151983156983144983272983155983141 983153983157983137983150983156 983264

983148983137 983158983145983156983141983155983155983141 983151983157 983148983141 983150983151983149983138983154983141 983140983141 983152983154983151983139983141983155983155983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 739

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983095

983095

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 983116983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 983116983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 983116991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 7: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 739

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155983095

983095

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 983116983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 983116983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 983116991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 8: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 839

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

983125983150 983152983154983151983139983141983155983155983157983155 983140983273983155983145983154983137983150983156 983141983150983156983154983141983154 983140983137983150983155 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156

983274983156983154983141 983149983145983155 983141983150 983137983156983156983141983150983156983141 983146983157983155983153983157991257983137 983139983141 983153983157983141 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983141983158983145983141983150983156

983096

983154983141 983125983150 983152983154983151983139983141983155983155983157983155 983153983157983145983156983156983137983150983156 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983140983151983145983156 983148983141 983155983145983143983150983137983148983141983154 983137983157983160

983137983157983156983154983141983155 983152983154983151983139983141983155983155983157983155

Algorithme drsquoaccegraves agrave une section critique Entrer_Section_Critique () attente si SC non libre

Section_Critique() un seul processus en SC

uitter_Section_Criti ue

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

L991257983137983156983156983141983150983156983141 983152983141983157983156 983274983156983154983141 bull A983139983156983145983158983141 983148983137 983152983154983151983139983273983140983157983154983141 E983150983156983154983141983154983135983123983141983139983156983145983151983150983135983107983154983145983156983145983153983157983141 983141983155983156 983157983150983141 983138983151983157983139983148983141 983140983151983150983156 983148983137

983139983151983150983140983145983156983145983151983150 983141983155983156 983157983150 983156983141983155983156 983153983157983145 983152983151983154983156983141 983155983157983154 983140983141983155 983158983137983154983145983137983138983148983141983155 983145983150983140983145983153983157983137983150983156 983148983137 983152983154983273983155983141983150983139983141

983151983157 983150983151983150 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150 983123983141983139983156983145983151983150 983139983154983145983156983145983153983157983141bull 983118983151983150 983137983139983156983145983158983141 983148983141 983152983154983151983139983141983155983155983157983155 983152983137983155983155983141 983140983137983150983155 983148991257983273983156983137983156 983141983150983140983151983154983149983145 983141983156 983150983141 983155983141983154983137 983154983273983158983141983145983148983148983273

983153983157983141 983148983151983154983155983153983157991257983145983148 983155983141983154983137 983137983157983156983151983154983145983155983273 983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 9: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 939

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141

983123983151983148983157983156983145983151983150 1 M983137983155983153983157983137983143983141 983140983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

L983151983154983155983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983141983150983156983154983141 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983149983137983155983153983157983141983154 983148983141983155

983097

983150 983141983154983154983157983152 983151983150983155

P983137983155 983140983141 983139983151983149983149983157983156983137983156983145983151983150 983140983141 983152983154983151983139983141983155983155983157983155

L983151983154983155983153983157991257 983145983148 983153983157983145983156983156983141 983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983145983148 983140983151983145983156 983154983141983155983156983137983157983154983141983154 983148983141983155983145983150983156983141983154983154983157983152983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

bull C991257983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983149983137983156983273983154983145983141983148983148983141 983153983157983145 983152983141983154983149983141983156 983140983141 983154983273983155983151983157983140983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148983141 983152983154983151983138983148983272983149983141 M983137983145983155 983141983148983148983141 983141983155983156 983140983137983150983143983141983154983141983157983155983141 983141983150 983149983151983140983141983157983156983145983148983145983155983137983156983141983157983154 983155991257983145983148 983151983157983138983148983145983141 983140983141 983154983141983155983156983137983157983154983141983154 983148983141983155 983145983150983156983141983154983154983157983152983156983145983151983150983155

983148 983145 983140 983148 983148 983145 983148983148983148 983145 983140 983148 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 10: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1039

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983088

983123983151983148983157983156983145983151983150 2 983126983137983154983145983137983138983148983141983155 983140983141 983158983141983154983154983151983157983145983148983148983137983143983141

983125983150 983158983141983154983154983151983157 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983138983145983150983137983145983154983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983137 983152983154983273983155983141983150983139983141 983140991257983157983150983154983151983139983141983155983155983157983155 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145 983157983141

983155983145 983158983141983154983154983151983157=0 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983148983145983138983154983141

983155983145 983158983141983154983154983151983157=1 983137983148983151983154983155 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983151983139983139983157983152983273983141

void entrer_Section_Critique ()

while (verrou == 1) attente active

verrou=1

Void quitter_Section_Critique ()

verrou=0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

C983141983156983156983141 983155983151983148983157983156983145983151983150 983150983141 983143983137983154983137983150983156983145983141 983152983137983155 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983139983137983154 983148983141 983158983141983154983154983151983157 983141983155983156 983157983150983141983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983152983141983157983156 983139983151983150983155983156983145983156983157983141983154 983137983157983155983155983145 983157983150983141 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983123 983148 983145 983140 983148991257 983148 983145 983148983148983123 983148 983145 983140 983148991257 983148 983145 983148983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 11: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1139

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983089

983123983151983148983157983156983145983151983150 3 A983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

983124983151983157983154 983141983155983156 983157983150983141 983158983137983154983145983137983138983148983141 983152983137983154983156983137983143983273983141 983153983157983145 983145983150983140983145983153983157983141 983148983141 983150983157983149983273983154983151 983140983141 983152983154983151983139983141983155983155983157983155 983137983157983156983151983154983145983155983273983264 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

void entrer_Section_Critique (int process)

while (Tour=process) attente active

Void quitter_Section_Critique ()

Tour = (Tour+1) N

L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141 983141983155983156 983157983150983141 983155983151983148983157983156983145983151983150 983155983145983149983152983148983141 983141983156 983142983137983139983145983148983141 983137 983145983149983152983148983273983149983141983150983156983141983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983117983137983145983155 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983152983151983155983155983272983140983141 983124983151983157983154 983152983141983157983156 983150983141 983152983137983155 983274983156983154983141 983145983150983156983273983154983141983155983155983273983145983149983149983273983140983145983137983156983141983149983141983150983156 983152983137983154 983148983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141 983141983156 983141983150 983149983274983149983141 983156983141983149983152983155 983145983148 983138983148983151983153983157983141 983157983150983137983157983156983154983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983141983155983156 983140983141983149983137983150983140983141983157983154

P983154983151983138983148983272983149983141 983140983141 983152983154983151983143983154983141983155983155983145983151983150

983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156983123 983148 983156983145 983140 983148991257 983148 983145 983156 983148983148 983156983156 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 12: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1239

983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141983123983151983148983157983156983145983151983150983155 983140983141 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141

983137983139983156983145983158983141983137983139983156983145983158983141983089983090

983123983151983148983157983156983145983151983150 4 983123983151983148983157983156983145983151983150 983140983141 983120983141983156983141983154983155983151983150

define VRAI 1

define N 2

int tour agrave qui le tour

int interesse[N] initialiseacute agrave FAUX

void entrer_Section_Critique (int process)

int autre

(1) autre = 1-process

_ _

(4) interesse[process]=FAUX

C983141983156983156983141 983155983151983148983157983156983145983151983150 983137983155983155983157983154983141983139983151983149983152983148983272983156983141983149983141983150983156 983148991257983141983160983139983148983157983155983145983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 nteresse process = process est nt ress

(3) tour = process demander le tour while (tour == process ampamp interesse[autre] == VRAI)

(A) (B)

983117983137983145983155 983148983141 983152983154983151983139983141983155983155983157983155 983153983157983145 983137983156983156983141983150983140983155983137 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141983139983151983150983155983151983149983149983141 983140983157 983156983141983149983152983155983152983154983151983139983141983155983155983141983157983154 983145983150983157983156983145983148983141983149983141983150983156

(983137983156983156983141983150983156983141 983137983139983156983145983158983141)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 13: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1339

983089983091

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983089983091

1 I9831509831569831549831519831409831579831399831569831459831519831502 983123983141983139983156983145983151983150983155 983139983154983145983156983145983153983157983141983155 983141983156 983141983160983139983148983157983155983145983151983150 9831499831579831569831579831419831489831489831413 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983152983137983154 983137983156983156983141983150983156983141 983137983139983156983145983158983141

1 L983141 983149983137983155983153983157983137983143983141 983140983141983155 9831459831509831569831419831549831549831579831529831569831459831519831509831552 L983141983155 983158983137983154983145983137983138983148983141983155 983140983141 9831589831419831549831549831519831579831459831489831489831379831439831413 L991257983137983148983156983141983154983150983137983150983139983141 983155983156983154983145983139983156983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

4 E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983137 L983141983155 983152983154983145983149983145983156983145983158983141983155 983155983148983141983141983152 983141983156 983159983137983147983141983157983152

983138 L983141983155 983155983273983149983137983152983144983151983154983141983155983137 E983160983141983154983139983145983139983141983155

983139 L983141983155 983149983151983150983145983156983141983157983154983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 14: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1439

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983092

L991257983145983140983273983141 983141983155983156 983153983157991257983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983152983141983157983156 983152983137983155 983141983150983156983154983141983154 983141983150 983155983141983139983156983145983151983150 983139983154983145983156983145983153983157983141

983152983137983155983155983141 983264 983148991257983273983156983137983156 983138983148983151983153983157983273 983137983157 983148983145983141983157 983140983141 983139983151983150983155983151983149983149983141983154 983148983141 983156983141983149983152983155 983152983154983151983139983141983155983155983141983157983154

991257

983116983141983155 983152983154983145983149983145983156983145983158983141983155 983123983148983141983141983152 983141983156 983127983137983147983141983157983152

L983141 983155983161983155983156983272983149983141 983140991257983141983160983152983148983151983145983156983137983156983145983151983150 983151983142983142983154983141 983140983141983157983160 983137983152983152983141983148983155 983155983161983155983156983272983149983141

1 983123983148983141983141 (983140983151983154983149983145983154) 983157983145 983138983148983151 983157983141 983148983141 983154983151983139983141983155983155983157983155 983137 983141983148983137983150983156

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

2 983127983137983147983141983157983152 (983154983273983158983141983145983148983148983141983154) 983153983157983145 983154983273983158983141983145983148983148983141 983148983141 983152983154983151983139983141983155983155983157983155 983140983151983150983150983273 983141983150 983137983154983143983157983149983141983150983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 15: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1539

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983093

Application des primitives Sleep et Wakeup au modegravele Producteur

Consommateur

Producteur

98314219831422991270 9831420 Tampon

Variable partageacutee

compteur=3

Consommateur

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Deux processus (le producteur et le consommateur) coopegraverent enpartageant un mecircme tampon

bull Le producteur produit des objets qursquoil deacutepose dans le tampon

bull Le consommateur retire des objets du tampon pour les

consommer

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 16: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1639

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141983089983094

define N 100 taille du tampon int compteur = 0 objets dans tampon

void producteur ()

while (TRUE)

produire_objet()

if (compteur == N) sleep ()

mettre ob et

void consommateur ()

while (TRUE)

if (compteur == 0) sleep()

retirer_objet()

compteur = compteur ndash 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

compteur = compteur + 1 if (compteur == 1)

wakeup(consommateur)

if (compteur == N-1)

wakeup (producteur)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 17: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1739

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983155983137983150983155 983137983156983156983141983150983156983141 983137983139983156983145983158983141

A983150983137983148983161983155983141 983140983141 983139983141983156983156983141 983155983151983148983157983156983145983151983150

983089983095

L991257983137983139983139983272983155 983264 983148983137 983158983137983154983145983137983138983148983141 983139983151983149983152983156983141983157983154 983150991257983141983155983156 983152983137983155 983152983154983151983156983273983143983273 983139983141 983153983157983145 983152983141983157983156 983141983150983156983154983137983278983150983141983154983140983141983155 983145983150983139983151983144983273983154983141983150983139983141983155 983140983137983150983155 983148983141983155 983158983137983148983141983157983154983155 983152983154983145983155983141983155 983152983137983154 983139983141983156983156983141 983126983137983154983145983137983138983148983141

983122983273983158983141983145983148983155 983152983141983154983140983157983155 983139991257983141983155983156 983148983141 983152983154983145983150983139983145983152983137983148 983140983273983142983137983157983156 983140983141 983139983141 983149983273983139983137983150983145983155983149983141 983125983150 983155983145983143983150983137983148983159983137983147983141983157983152 983141983150983158983151983161983273 983264 983157983150 983152983154983151983139983141983155983155983157983155 983153983157983145 983150983141 983140983151983154983156 983152983137983155 (983141983150983139983151983154983141) 983141983155983156 983152983141983154983140983157

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 18: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1839

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155983089983096

P983151983157983154 983154983141983149983273983140983145983141983154 983137983157 983152983154983151983138983148983272983149983141 983140983141983155 983154983273983158983141983145983148983155 983141983150 983137983156983156983141983150983156983141 (983148983141983155 983159983137983147983141983157983152 983152983141983154983140983157983155)

983148991257983145983140983273983141 983141983155983156 983140991257983141983149983152983148983151983161983141983154 983157983150983141 983158983137983154983145983137983138983148983141 983141983150983156983145983272983154983141 983137983152983152983141983148983273983141 983123983273983149983137983152983144983151983154983141 983264 983148983137983153983157983141983148983148983141

991257

983155983273983149983137983152983144983151983154983141=0 983137983157983139983157983150 983154983273983158983141983145983148 983150991257983141983155983156 983149983273983149983151983154983145983155983273

983155983273983149983137983152983144983151983154983141gt0 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983154983273983158983141983145983148983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141

983125983150 983155983273983149983137983152983144983151983154983141 983155 983141983155983156 983149983137983150983145983152983157983148983273 983152983137983154 983148983141983155 983151983152983273983154983137983156983145983151983150983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

1 983151983159983150 983155 983085 983139983154 983149983141983150 983141 983137 983158983137 983141983157983154 983141 983155 983155 983155gt0

983085 983155983145 983155=0 983137983148983151983154983155 983148983141 983152983154983151983139983141983155983155983157983155 983141983155983156 983149983145983155 983141983150 9831379831569831569831419831509831569831412 983157983152(983155) 983085 983145983150983139983154983273983149983141983150983156983141 983148983137 983158983137983148983141983157983154 983140983141 983155

983085 983155983145 983157983150 983151983157 983152983148983157983155983145983141983157983154983155 983152983154983151983139983141983155983155983157983155 983155983151983150983156 983141983150 983137983156983156983141983150983156983141 983155983157983154 983139983141

983155983273983149983137983152983144983151983154983141 983148983157983150 983140983141983150983156983154983141 983141983157983160 983141983155983156 983154983273983158983141983145983148983148983273

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 19: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 1939

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

P983151983157983154 983137983155983155983157983154983141983154 983148991257983141983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983157983150 983155983273983149983137983152983144983151983154983141 983152983141983157983156 983274983156983154983141

983152983154983151983143983154983137983149983149983273 983140983141 983148983137 983149983137983150983145983272983154983141 983155983157983145983158983137983150983156983141

983089983097

initialisation mutex = 1 nombre de processus autoriseacutes agrave entrer

simultaneacutement dans la section critique

down (mutex)

ltsection_critiquegt

up (mutex)

Nom du seacutemaphore

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 20: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2039

983116983141983155 983155983273983149983137983152983144983151983154983141983155983116983141983155 983155983273983149983137983152983144983151983154983141983155

A983152983152983148983145983139983137983156983145983151983150 983137983157 983149983151983140983272983148983141 P983154983151983140983157983139983156983141983157983154 C983151983150983155983151983149983149983137983156983141983157983154

983090983088

983154983151 983155 983155 983149983137983152 983151983154983141983155 983155983151983150 983150 983139983141983155983155983137 983154983141983155 983152983148983141983145983150 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983151983139983139983157983152983273983141983155

983158983145983140983141 983139983151983149983152983156983141 983148983141 983150983151983149983138983154983141 983140983141 983152983148983137983139983141983155 983148983145983138983154983141983155

983117983157983156983141983160 983137983155983155983157983154983141 983153983157983141 983148983141 983152983154983151983140983157983139983156983141983157983154 983141983156 983148983141 983139983151983150983155983151983149983149983137983156983141983157983154 983150983137983139983139983272983140983141983150983156 983146983137983149983137983145983155 983141983150 983149983274983149983141 983149983151983149983141983150983156 983264 983148983137 983149983273983149983151983145983154983141 983156983137983149983152983151983150

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983122983137983152983152983141983148983122983137983152983152983141983148

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 21: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2139

983122983137983152983152983141983148983122983137983152983152983141983148

983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155983120983154983151983140983157983139983156983141983157983154C983151983150983155983151983149983149983137983156983141983157983154 983137983158983141983139 983155983273983149983137983152983144983151983154983141983155

define N 100 taille du tampon

semaphore mutex 1 controcircle drsquoaccegraves section critique

semaphore vide N controcircle les emplacements vide

983090983089

emap ore p e n contr le les emplacements plein

void producteur ()

while (TRUE)

produire_objet()

down(vide)

down( mutex)

void consommateur ()

while (TRUE)

down( plein)

down( mutex)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

_

up( mutex)up( plein)

_

up( mutex)up(vide)

consommer_objet(hellip)

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 22: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2239

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983140983141983155

983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155 983085983085 E983160983141983154983139983145983139983141983155E983160983141983154983139983145983139983141983155

983090983090

1 O983154983140983151983150983150983137983150983139983141983149983141983150983156 amp 9831239831619831509831399831449831549831519831509831459831559831379831569831459831519831502 P983138 983140983141983155 L983141983139983156983141983157983154983155983154983273983140983137983139983156983141983157983154

3 P983138 983140983157 983139983151983145983142983142983141983157983154 9831419831509831409831519831549831499831454 A983157983156983154983141983155 983157983156983145983148983145983155983137983156983145983151983150983155 983140983141983155 983155983273983149983137983152983144983151983154983141983155 amp 983152983154983151983138983148983272983149983141983155 983139983148983137983155983155983145983153983157983141983155

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 23: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2339

E983160983141983154983139983145983139983141 1E983160983141983154983139983145983139983141 1983090983091

Q1 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

Precirct agrave lrsquoinstant

t=

Dureacutee

drsquoexeacutecution

Q2 983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155 +

983123983161983150983139983144983154983151983150983145983155983137983156983145983151983150 P983141983156983141983154983155983151983150

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

drsquoexeacutecutionSR+SC

Date drsquoentreacutee en

section critique t=

P0 23 ms 3 ms

P1 17 ms 7 ms

P2 15 ms X

Precirct agrave lrsquoinstantt=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 12 ms

P1 1 ms 10 ms

P2 2 ms X

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 24: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2439

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

98312119831211

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

P0 0 ms 23 ms

P1 1 ms 17 ms

P2 2 ms 15 ms

P0

P1

P2

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 52 55

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 25: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2539

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

P983141983156983141983154983155983151983150A983156983156983141983150983156983141 983137983139983156983145983158983141

98312129831212

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC AA

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 45 50 5855

983121983121

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 26: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2639

983122983151983157983150983140 983154983151983138983145983150 ( 983156983151983157983154983150983145983153983157983141983156) 983137983158983141983139 983153=5983149983155

983123983151983149983149983141983145983148 983141983156 983137983139983156983145983158983137983156983145983151983150

98312139831213

P0

P1

P2

Precirct agrave lrsquoinstantt=

Dureacuteedrsquoexeacutecution

Date drsquoentreacutee ensection critique t=

Dureacutee drsquoexeacutecution ensection critique

P0 0 ms 23 ms 3 ms 12 ms

P1 1 ms 17 ms 7 ms 10 ms

P2 2 ms 15 ms X X

SC

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

40 42 47 5552

983120 983156 983118983120 983156 983118

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 27: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2739

983120983141983156983141983154983155983151983150 983118983120983141983156983141983154983155983151983150 983118983085983085983152983154983151983139983141983155983155983157983155983152983154983151983139983141983155983155983157983155

983140983141983142983145983150983141 FA983116983123E 0983140983141983142983145983150983141 983118 10 F983145983154983155983156 983152983154983151983139983141983155983155 983145983155 983145983150983140983145983139983137983156983141983140 983159983145983156983144 1 983150983151983156 0 983145983150983156 983156983157983154983150983131983118+1983133

983158983151983145983140 983141983150983156983141983154983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)983163983145983150983156 983145 983146

983142983151983154 (983145 = 1 983145 lt= 983118 983085 1 983145++) 983163983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = 983145983156983157983154983150983131983145983133 = 983152983154983151983139983141983155983155983142983151983154 (983146 = 1 983146 lt= 983118 983146++) 983163

983158983151983145983140 983148983141983137983158983141983122983141983143983145983151983150(983145983150983156 983152983154983151983139983141983155983155)

983163

983155983156983137983143983141983131983152983154983151983139983141983155983155983133 = FA983116983123E983165

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

( == 983152983154983151983139983141983155983155)983139983151983150983156983145983150983157983141

983159983144983145983148983141 (983155983156983137983143983141983131983146983133 gt= 983145 ampamp 983156983157983154983150983131983145983133 == 983152983154983151983139983141983155983155) 983165

983165

983165FAI983122E 983124983119983125983122983118E983122 983120983119983125983122 983120983122983119CE983123983123=1 983141983156 983120983122983119CE983123983123=2

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 28: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2839

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

983125983150983141 983138983137983155983141 983140983141 983140983151983150983150983273983141983155 983152983141983157983156 983274983156983154983141 983137983139983139983141983155983155983145983138983148983141 983152983137983154 983157983150 983155983141983157983148

983154983273983140983137983139983156983141983157983154 983151983157 N 983148983141983139983156983141983157983154983155 983141983150 983149983274983149983141 983156983141983149983152983155

983090983096

E983160983139983148983157983155983145983151983150 983149983157983156983157983141983148983148983141 983141983150983156983154983141 983148983141 983154983273983140983137983139983156983141983157983154 983141983156 983148983141983155 N 983148983141983139983156983141983157983154983155

D983151983150983150983141983154 983148983141 983152983155983141983157983140983151 983139983151983140983141 983140991257983157983150 983152983154983151983139983141983155983155983157983155 983148983141983139983156983141983157983154 983141983156 983139983141983148983157983145 983140983157 983152983154983151983139983141983155983155983157983155

983154983273983140983137983139983156983141983157983154

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

B983137983155983141 983140983141 983140983151983150983150983273983141983155

983116 983156 983122983273983140 983156983116 983156 983122983273983140 983156

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 29: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 2939

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983090983097

lecteurvoid lecture()

while (true) boucle sans fin

lire_la_BD() acceacutes agrave la BD

redacteur

void ecriture()

while (true)

creacuteer_donneacutees ()

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

utiliser_donneacutees () Section restante

ecrire_dans_la_BD

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 30: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3039

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lectSemaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacuteesint nb_lect = 0 var partageacutees entre lecteurs pour

compter le nombre de lecteurs acceacutedant

983091983088

lecteurvoid lecture()

while (true) boucle sans fin

down ( mutex) la modif de la var partageacutee nb_lect est une

nb_lect ++ section critique entre lecteursif (nb_lect == 1) down (db) si le premier lecteurup( mutex) libegravere lrsquoacceacutes exclusif agrave nb_lect

lire_la_BD() acceacutes agrave la BD

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

down( mutex)nb_lect --if (nb_lect == 0) up (db) si le dernier lecteurup ( mutex)utiliser_donneacutees () Section restante

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 31: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3139

983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154983116983141983139983156983141983157983154983155983122983273983140983137983139983156983141983157983154

Semaphore mutex 1 controcircle lrsquoacceacutes agrave nb_lect

Semaphore db 1 controcircle lrsquoacceacutes agrave la base de donneacutees

int nb_lect = 0 var partageacutees entre lecteurs pour

983091983089

actuellement agrave la BD

redacteur

void ecriture()

while (true) boucle sans fin

creacuteer_donneacutees () Section restante

down (db)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

ecrire_dans_la_BD() acceacutes agrave la BD

up (db)

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 32: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3239

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983125983150 983139983151983145983142983142983141983157983154 983152983151983155983155983272983140983141 983157983150 983155983137983148983151983150 983137983158983141983139 983157983150 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983157983150983141 983155983137983148983148983141983140991257983137983156983156983141983150983156983141 983139983151983149983152983151983154983156983137983150983156 983157983150 983150983151983149983138983154983141 983142983145983160983141 F 983140983141 983142983137983157983156983141983157983145983148983155

983123991257983145983148 983150991257 983137 983137983155 983140983141 983139983148983145983141983150983156 983148983141 983139983151983145983142983142983141983157983154 983155983141 983154983141 983151983155983141 983155983157983154 983155983151983150 983155983145983272 983141 983140983141

983091983090

983139983151983145983142983142983141983157983154

983123983145 983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983141983156 983156983154983151983157983158983141 983148983141 983139983151983145983142983142983141983157983154 983141983150983140983151983154983149983145 983145983148 983148983141 983154983273983158983141983145983148983148983141983155991257983137983155983155983151983145983156 983155983157983154 983148983141 983155983145983272983143983141 983140983141 983139983151983145983142983142983141983157983154 983141983156 983137983156983156983141983150983140 983148983137 983142983145983150 983140983141 983155983137 983139983151983157983152983141 983140983141

983139983144983141983158983141983157983160 983123983145 983148983141 983139983151983145983142983142983141983157983154 983141983155983156 983151983139983139983157983152983273 983148983151983154983155983153983157991257983157983150 983139983148983145983141983150983156 983137983154983154983145983158983141 983148983141 983139983148983145983141983150983156 983155991257983137983155983155983151983145983156 983141983156

983155991257983141983150983140983151983154983156 983155983157983154 983157983150983141 983140983141983155 983139983144983137983145983155983141983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983155983145 983148983137 983155983137983148983148983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983140991257983137983156983156983141983150983156983141 983141983155983156 983152983148983141983145983150983141 983148983141 983139983148983145983141983150983156 983154983141983155983155983151983154983156

L983151983154983155983153983157983141 983148983141 983139983151983145983142983142983141983157983154 983137 983156983141983154983149983145983150983273 983157983150983141 983139983151983157983152983141 983140983141 983139983144983141983158983141983157983160 983145983148 983142983137983145983156 983155983151983154983156983145983154983155983151983150 983139983148983145983141983150983156 983139983151983157983154983137983150983156 983141983156 983158983137 983154983273983158983141983145983148983148983141983154 983157983150 983140983141983155 983139983148983145983141983150983156983155 983140983141 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141

983123983145 983148983137 983155983137983148983148983141 983140991257983137983156983156983141983150983156983141 983141983155983156 983158983145983140983141 983145983148 983155983141 983154983141983150983140983151983154983156 983155983157983154 983155983151983150 983155983145983272983143983141 983146983157983155983153983157991257983264 983139983141983153983157991257983157983150 983150983151983157983158983141983137983157 983139983148983145983141983150983156 983137983154983154983145983158983141

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 33: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3339

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

983122983273983155983151983157983140983154983141 983148983141 983152983138 983141983150 983273983158983145983156983137983150983156 983148983141983155 983139983151983150983140983145983156983145983151983150983155 983140983141 983139983151983150983139983157983154983154983141983150983139983141

983091983091

983155983137 983151983150 983141 3 983155 983149983137983152 983151983154983141983155 983141 983157983150 983139983151983149983152 983141983157983154 Semaphore Clients 0

bloque le coiffeur srsquoil nrsquoy a pas de clients

Semaphore Mutex 1

acceacutes exclusif agrave la zone critique

Semaphore Coiffeurs 0

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

autre client Int Attente = 0

Le nombre de clients en attente

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 34: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3439

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0Semaphore Mutex 1Semaphore Coiffeurs 0Int Attente = 0

983091983092

Coiffeurvoid coiffeur()

while(1)

Attente = attente ndash 1

Clientvoid client()

if ( )

Attente = attente + 1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Couper_cheveux()

Obtenir_coupe

else

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 35: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3539

C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145C983151983145983142983142983141983157983154 983141983150983140983151983154983149983145

Semaphore Clients 0

Semaphore Mutex 1

Semaphore Coiffeurs 0

=

983091983093

Client

void client()

Coiffeur

void coiffeur()

while(1)

down(Clients)

down( Mutex)

Attente = attente ndash 1

down( Mutex)

if (Attente lt Chaises)

Attente = attente + 1

up(Clients) reacuteveiller coiffeur

up( Mutex)attendre son rocircle pour se

coiffer

down(Coiffeurs)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

reacuteveiller un client

dans la salle

up(Coiffeurs)

up( Mutex)

Couper_cheveux()

Obtenir_coupe

else

up( Mutex) le client part si

pas de chaise

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 36: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3639

983122983273983142983148983273983139983144983145983155983155983151983150983155 983122983273983142983148983273983139983144983145983155983155983151983150983155

983123983151983145983141983150983156 983148983141983155 983140983141983157983160 983152983154983151983139983141983155983155983157983155 9831201 983141983156 9831202 983155983157983145983158983137983150983156983155 I983148983155 983155983141 983152983137983154983156983137983143983141983150983156

983140983141983157983160 983155983273983149983137983152983144983151983154983141983155 9831231 983141983156 9831232 983145983150983145983156983145983137983148983145983155983273983155 983264 0

983091983094

P2

procedure A2

Up(S1) Down(S2)

procedure B2

Semaphore S1 0Semaphore S2 0

P1

procedure A1

Up(S2)

Down(S1)

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

Q983157983141983148983148983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983137983085983156983085983151983150 983145983149983152983151983155983273983141 983155983157983154 983148983141983155 983141983160983273983139983157983156983145983151983150983155 983140983141983155

983152983154983151983139983273983140983157983154983141983155 A1 A2 B1 983141983156 B2 (983139983264983140 983153983157983141983148 983151983154983140983154983141 983140991257983141983160983273983139983157983156983145983151983150)

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 37: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3739

B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150B983137983154983154983145983272983154983141 983140983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150

L983141983155 A983145 983155991257983141983160983273983139983157983156983141983150983156 983156983151983157983146983151983157983154983155 983137983158983137983150983156 983148983141983155 B983145 983153983157983141983148983153983157983141 983155983151983145983156 983148991257983151983154983140983154983141 983140983141983148991257983141983160983273983139983157983156983145983151983150 983140983141983155 983152983154983151983139983141983155983155983157983155 P1 983141983156 P2

983091983095

P2

procedure A2

Up(S1) Down(S2)

procedure B2

emap ore

Semaphore S2 0

P1

procedure A1

Up(S2) Down(S1)

procedure B1

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

E983160 E983139983154983145983154983141 983148983141 983139983151983140983141 983137983142983145983150 983140991257983145983149983152983151983155983141983154 983148983137 983149983274983149983141 983155983161983150983139983144983154983151983150983145983155983137983156983145983151983150 983152983151983157983154 983118983152983154983151983139983141983155983155983157983155 983141983150 983157983156983145983148983145983155983137983150983156 983118 983155983273983149983137983152983144983151983154983141983155

2983155983273983149983137983152983144983151983154983141983155 983141983156 983157983150 983139983151983149983152983156983141983157983154

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 38: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3839

P(983145) 983163983152983154983151983139983141983140983157983154983141 A 983140983151983159983150(983149983157983156983141983160) 983145++

983145983142(983145ltN) 983163983157983152(983149983157983156983141983160) 983140983151983159983150 (983123983131983145983133) 983157983152(983123983131983145+1983133)983165 983138983148983151983153983157983273 983137983157 983150983145983158983141983137983157 983140983141 983155983151983150

983091983096

E983148983155983141 983163983157983152(983149983157983156983141983160) 983157983152(9831239831311983133) 983140983151983159983150(983123983131N983133)983165 983139991257983141983155983156 983148983141 N983272983149983141 983152983154983151983139983141983155983155983157983155 983153983157983145983139983151983149983149983141983150983139983141 983148983141 983140983273983138983148983151983139983137983143983141 983140983157 983152983154983151983139983141983155983155 1 983153983157983145 983264 983155983151983150 983156983151983157983154 983140983273983138983148983151983153983157983141 983148983141983152983154983151983139983141983155983155 2 991270

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150

Page 39: Ch02 - Rappel Synchronisation Des Processus

7232019 Ch02 - Rappel Synchronisation Des Processus

httpslidepdfcomreaderfullch02-rappel-synchronisation-des-processus 3939

983155983273983149983137983152983144983151983154983141 983149983157983156983141983160 = 1 B= 0983145983150983156 983139983151983149983152983156983141983157983154 = 0 983150983138983154983141 983140983141 983152983154983151983139983141983155983155983157983155 983137983154983154983145983158983273983155 983137983157 983154983141983150983140983141983162983085983158983151983157983155 P983154983151983139983273983140983157983154983141 983122D983126

983091983097

983157983156P983154983151983139983141983140983157983154983141 A983140983151983159983150(983149983157983156983141983160)983139983151983149983152983156983141983157983154 ++983145983142(983139983151983149983152983156983141983157983154lt N) 983150983151983150 983156983151983157983155 983137983154983154983145983158983273983155 983163 983157983152(983149983157983156983141983160) 983151983150 983148983145983138983272983154983141 983149983157983156983141983160 983141983156

983140983151983159983150(B) 983151983150 983155983141 983138983148983151983153983157983141 983165983141983148983155983141

Dr Mohamed Wassim Youssef ndash Systegravemes drsquoexploitation eacutevolueacutes M1- ISI 2010

983157983152 983149983157983156983141983160 983141 983141983154983150 983141983154 983137983154983154 983158 983154983141 983149983157983156983141983160 983141983156

983142983151983154(983145 = 1 983145lt N9830851 983145++) 983157983152(B) 983154983273983158983141983145983148983148983141 983148983141983155 N9830851 983138983148983151983153983157983273983155 983140983137983150983155 983148983151983154983140983154983141983140983137983154983154983145983158983273983141

983165P983154983151983139983141983140983157983154983141 B

F983145983150