Deadlock: Deadlock and Resource types
Deadlock์ ๊ฐ๋
โ Blocked/Asleep state
- ํ๋ก์ธ์ค๊ฐ ํน์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ
- ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ
โ Deadlock state
- ํ๋ก์ธ์ค๊ฐ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ
- ํ๋ก์ธ์ค๊ฐ deadlock ์ํ์ ์์
- ์์คํ
๋ด์ deadlock์ ๋น ์ง ํ๋ก์ธ์ค๊ฐ ์๋ ๊ฒฝ์ฐ
- ์์คํ ์ด deadlock์ด ์ํ์ ์์
โ starvation์ '์ด์ด ์์ด์' ํ๋ก์ธ์๋ฅผ ํ ๋น๋ฐ์ง ๋ชปํ ์ํ์ผ ๋ฟ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ ๊ฒ์ ์๋๋ค!!
์์์ ๋ถ๋ฅ
โ ์ผ๋ฐ์ ๋ถ๋ฅ: Hardware resources vs Software resources
โ ๋ค๋ฅธ ๋ถ๋ฅ๋ฒ(deadlock์ ๊ด์ )
- ์ ์ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ํ ๋น ๋จ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ๋์ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
์ ์ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
โ Preemptible Resources
- ์ ์ ๋นํ ํ, ๋์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ์์
- Processor, memory ๋ฑ
โ Non-preemptible resources
- ์ ์ ๋นํ๋ฉด, ์ดํ ์งํ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์์
- Rollback, restart๋ฑ ํน๋ณํ ๋์์ด ํ์
- disk drive ๋ฑ
ํ ๋น ๋จ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ
โ Total allocation resources
- ์์ ์ ์ฒด๋ฅผ ํ๋ก์ธ์ค์๊ฒ ํ ๋น
- Processor, disk drive ๋ฑ
โ Partitioned allocation resources
- ํ๋์ ์์์ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋์ด, ์ฌ๋ฌ ํ๋ก์ธ์ค์๊ฒ ํ ๋น
- Memory ๋ฑ
๋์ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
โ Exclusive allocation resources
- ํ ์๊ฐ์ ํ ํ๋ก์ธ์ค๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ์์
- Processor, memory, disk drive ๋ฑ
โ Shared allocation resources
- ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์์
- Program(sw), shared data ๋ฑ
์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
โ SR(Serially-reusable Resources)
- ์์คํ ๋ด์ ํญ์ ์กด์ฌํ๋ ์์
- ์ฌ์ฉ์ด ๋๋๋ฉด, ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- Processor, memory, disk drive, program ๋ฑ
โ CR (Consumable Resources)
- ํ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ ํ์ ์ฌ๋ผ์ง๋ ์์
- signal, message ๋ฑ
Deadlock๊ณผ ์์์ ์ข ๋ฅ
โ Deadlock์ ๋ฐ์์ํฌ ์ ์๋ ์์์ ํํ
- Non-preemptible resources
- Exclusive allocation resources
- Serially resusable resources
- ํ ๋น ๋จ์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค!
โ CR์ ๋์์ผ๋ก ํ๋ Deadlock model
- ๋งค์ฐ ๋ณต์ก!
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[4์ฃผ์ฐจ] Deadlock: Deadlock Prevention (0) | 2022.12.26 |
---|---|
[4์ฃผ์ฐจ] Deadlock: Deadlock Model (0) | 2022.12.23 |
[3์ฃผ์ฐจ] Mutual Exclusion Solutions (Language-Level solution) (0) | 2022.12.21 |
[3์ฃผ์ฐจ] Mutual Exclusion Solutions (OS supported SW solution) (0) | 2022.12.18 |
[3์ฃผ์ฐจ] Mutual Exclusion Solutions (SW & HW) (1) | 2022.12.17 |
๋๊ธ