Deadlock: Deadlock Prevention
Deadlock ํด๊ฒฐ ๋ฐฉ๋ฒ
- Deadlock prevention methods (์๋ฐฉ)
- Deadlock avoidance methods(ํํผ)
- Deadlock detection and deadlock recovery methods(ํ์ง ๋ฐ ๋ณต๊ตฌ)
Deadlock Prevention
โ 4๊ฐ์ deadlock ๋ฐ์ ํ์ ์กฐ๊ฑด ์ค ํ๋๋ฅผ ์ ๊ฑฐ
- Exclusive use of resources
- Non - preemptible resources
- Hold and Wait(Partial allocation)
- Circular wait
โ Deadlock์ด ์ ๋ ๋ฐ์ํ์ง ์๋๋ค
1. ๋ชจ๋ ์์ ๊ณต์ ํ์ฉ
โ Exclusive use or resources ์กฐ๊ฑด ์ ๊ฑฐ
โ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅ
2. ๋ชจ๋ ์์์ ๋ํ ์ ์ ํ์ฉ
โ Non-preemptible resources ์กฐ๊ฑด ์ ๊ฑฐ
โ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅ
โ ์ ์ฌํ ๋ฐฉ๋ฒ
- ํ๋ก์ธ์ค๊ฐ ํ ๋น ๋ฐ์ ์ ์๋ ์์์ ์์ฒญํ ๊ฒฝ์ฐ, ๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ ์์์ ๋ชจ๋ ๋ฐ๋ฉํ๊ณ ์์
์ทจ์
- ์ดํ ์ฒ์(or check-point)๋ถํฐ ๋ค์ ์์
- ์ฌ๊ฐํ ์์ ๋ญ๋น ๋ฐ์ -> ๋นํ์ค์
3. ํ์ํ ์์ด ํ๋ฒ์ ๋ชจ๋ ํ ๋น(Total allocation)
โ Hold and wait ์กฐ๊ฑด ์ ๊ฑฐ
โ ์์ ๋ญ๋น ๋ฐ์
- ํ์ํ์ง ์์ ์๊ฐ์๋ ๊ฐ์ง๊ณ ์์
โ ๋ฌดํ ๋๊ธฐ ํ์ ๋ฐ์ ๊ฐ๋ฅ
4. Circular wait ์กฐ๊ฑด ์ ๊ฑฐ
โ Totally allocation์ ์ผ๋ฐํ ํ ๋ฐฉ๋ฒ
โ ์์๋ค์๊ฒ ์์๋ฅผ ๋ถ์ฌ
โ ํ๋ก์ธ์ค๋ ์์์ ์ฆ๊ฐ ๋ฐฉํฅ์ผ๋ก๋ง ์์ ์์ฒญ ๊ฐ๋ฅ
โ ์์ ๋ญ๋น ๋ฐ์
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[4์ฃผ์ฐจ] Deadlock: Deadlock Detection and Recovery (1) | 2022.12.29 |
---|---|
[4์ฃผ์ฐจ] Deadlock: Deadlock Avoidance (1) | 2022.12.27 |
[4์ฃผ์ฐจ] Deadlock: Deadlock Model (0) | 2022.12.23 |
[4์ฃผ์ฐจ] Deadlock: Deadlock and Resource types (0) | 2022.12.22 |
[3์ฃผ์ฐจ] Mutual Exclusion Solutions (Language-Level solution) (0) | 2022.12.21 |
๋๊ธ