Professional Documents
Culture Documents
Semaphore 07KT
Semaphore 07KT
SEMAPHORE
Nguyn o Xun Uyn 50702897
Mai c Ph
507
nh ngha
Semaphore
- Tnh sn sng ca mt ti nguyn
- S lng ti nguyn
- Kim sot vng tranh chp
(mutual exclusion)
- ng b ho khi s dng mt ti nguyn
- nh danh bi mt ID (semaphore ID)
- Mt s m ti nguyn
- Hng i cc task ang ch chim
gi ti nguyn
3/31/16
nh ngha
3/31/16
semaphore
Counting
semaphore
semaphore
(Mutex)
S dng
To
mt semaphore
Yu
cu ti nguyn t semaphore
Tr
Xa
semaphore
3/31/16
3/31/16
Producer product = 2
Producer product = 2
Consumer task running
Consumer task running
Consumer product = 1
Consumer product = 1
Consumer product = 0
Consumer product = 0
Producer product = 1
Producer product = 1
Consumer product = 0
Consumer product = 0
Consumer product = -1
Consumer product = -1
Producer product = 0
Producer product = 0
Consumer product = -1
Consumer product = -1
Consumer product = -2
Consumer product = -2
3/31/16
S dng semaphore
Producer product = 2
Producer product = 2
Consumer task running
Consumer task running
Consumer product = 1
Consumer product = 1
Consumer product = 0
Consumer product = 0
Producer product = 1
Producer product = 1
Consumer product = 0
Consumer product = 0
Producer product = 1
Producer product = 1
Consumer product = 0
Consumer product = 0
3/31/16
Deadlock
Deadlock
Deadlock
c th xy ra cho trng hp
nhiu hn 2 task
3/31/16
10
Starvation
Starvation:
mt task b t chi
vnh vin ti nguyn yu cu
Starvation c th xy ra khi ta
thc thi cc task trong hng i
theo c ch LIFO
3/31/16
11