λ³Έ κ²μκΈμ PCλ²μ μ μ΅μ ν λμ΄ μμ΅λλ€.
Operating Systems, Internals and Design Principles (9th Ed.), William Stallings, Pearson, 2017
1. Principles Of Deadlocks
μ»΄ν¨ν°μ μμμ΄ νμ λμ΄ μκ³ μ΄κ²μ μ¬λ¬ νλ‘μΈμ€κ° μνλ―λ‘ μ΄ κ³Όμ μμ λ°μν μ μλ€.
P1μ΄ Raλ₯Ό μμ²νκ³ μ»€λμ μν΄ Raκ° P1μ ν λΉλλ€. (νμ΄ν λ°©ν₯ μ£Όμ)
(c)μ κ²½μ° P1μ Raλ₯Ό μμ²νμ§λ§ P2μ ν λΉλμκ³ , P2λ Rbλ₯Ό μμ²νμ§λ§ P1μ ν λΉλμλ€.
λ°λΌμ λ°λλ½μ΄ λ°μνλ€.
(d)μ κ²½μ° (c)μ κ°μ ννμ΄μ§λ§ μμμ κ°μκ° λ§κΈ° λλ¬Έμ λ°λλ½μ΄ λ°μνμ§ μλλ€.
2. Condition for Deadlock
1. Mutual Exclusion : μνΈλ°°μ
νλμ νλ‘μΈμ€λ§ ν κ°μ§ μμμ μ κ·Όμ΄ κ°λ₯νλ€.
-> νλμ μμμ λ μ΄μμ νλ‘μΈμ€κ° μ κ·Όμ΄ κ°λ₯νλ©΄ λ°λλ½ κ±±μ μμ§.
2. Hold and Wait : λΆμ‘κ³ κΈ°λ€λ¦Ό(?)
μμμ μμ²ν λ κ°μ§κ³ μλ μμμ λ΄λ €λλλ€.
-> 미리 λ΄λ €λλ κ²μ΄ μλλΌ μλ‘μ΄ μμμ μμ²νλ©΄ κ·Έμ μμΌ λ€κ³ μλ κ±Έ λ΄λ €λλλ€. (μμ¬μμ΄)
3. No Preemption : κ°ν κΈμ§
μλλ°©μκ² ν λΉλ μμμ Dont touch
-> μμμ μΌλ‘ λΆκ°λ₯. μ½μ‘κ°μμ΄ λλ²λ¦°λ€.
4. Circular Wait : κ·μ
꼬리물기
κ·Έλ λ€λ©΄ μ΄λ»κ² ν΄μΌμ§ λ°λλ½μ μλ°©ν μ μμκΉ?
3. Method for handling Deadlocks
1. μ¬μ μλ°© : μ΄μ체μ κ° λ―Έλ¦¬ νμ§νμ¬ μλ°©
λ°λλ½μ 4κ°μ§ 쑰건μ κΉ¨λ²λ¦¬λ©΄ λλκ±° μλκ°? -> λΉμΈκ³ λΆκ°λ₯μ κ°κΉμ.
Bankers Algorithm : λ°λλ½μ΄ λ°μνμ§ μλ μμ ν μνλ₯Ό 미리 νλ³νλ μκ³ λ¦¬μ¦.
μμ²ν μμ, ν λΉλ μμ, νμν μμ, μ£Όμ΄μ§ μμ, μ΄μ© κ°λ₯ν μμμ λͺ¨λ μ΄μ©νμ¬ νμ(?)μ ν΄μΌνλ―λ‘
μ€λ²ν€λκ° μλΉν ν¬λ€. νλλΌλ μμ ν μνκ° μ‘΄μ¬νλ©΄ μμμ ν λΉ.
2. μ§μ ν΄μ : λ°λλ½μ΄ λ°μνλ©΄ μ§μ ν΄μ
3. μ무κ²λ μν¨ -> μ΄ λ°©λ² μ±ν
4. Dining Philosophers Problem
λ°λλ½μ κ΄ν λ§€μ° μ λͺ ν λ¬Έμ
κ°μ μκΈ° μμ ν¬ν¬μ μμμ΄ μλ€.
μμμ λ¨ΉκΈ° μν΄μ μμ¬λμ ν¬ν¬λ νμνλ€. (? γ γ γ γ )
μλ¬΄νΌ μ½λλ₯Ό μ΄ν΄λ³΄λ©΄
μκ°μ νκ³ , ν¬ν¬λ₯Ό μ§μ΄λ λ€.
μ² νμλ€μ΄ λ°°κ° κ³ ν λμ§ λ€λ€ μκΈ° ν¬ν¬λ₯Ό μ§μλ€.
μμ¬λ ν¬ν¬λ νμνλ° μλ‘ λ΄λ €λμ§ μλ€κ° κ·Έλ₯ λ€ κ΅Άμ΄ μ£½λλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ μΈλ§ν¬μ΄λ₯Ό νλ μΆκ°νλ€.
4κ°μ μ¬μ΄μ¦λ₯Ό κ°μ§ room λ³μλ₯Ό μΆκ°νλ©΄ λ.
ν λͺ μ νμ κΈ°λ€λ¦¬κ² λλ λ°λλ½μ ν΄κ²°ν μ μλ€.
'π CS > Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[OS] 6. I/O Management and Disk Scheduling (0) | 2021.04.20 |
---|---|
[OS] 4. Concurrency : Mutual Exlusion and Synchronization (0) | 2021.04.19 |
[OS] 3. Threads (0) | 2021.04.19 |
[OS] 2. Process Description and Control (0) | 2021.04.19 |
[OS] 1. Operating System Overview (0) | 2021.04.19 |