Deadlock
λ°λλ½μ 4κ°μ§ 쑰건μ λ§μ‘±μν¬ λ λ°μνλ€.
Mutual Exclusion(μνΈλ°°μ )
ν νλ‘μΈμ€ μμμ μ»μΌλ©΄ ν΄λΉ μμμ λ μ μ μΌλ‘ μ¬μ©νλ€.
No preemption (λΉμ μ )
μμμ κ°μ§λ©΄ λΉΌμκΈ°μ§ μμ
Hold and wait
λ€λ₯Έ μμμ μ μ νκΈ° μν΄ κΈ°λ€λ¦΄ λλ λ΄κ° λ€κ³ μλ μμμ μ μ ν μνμμ κΈ°λ€λ¦°λ€.
Circular wait
μμμ κΈ°λ€λ¦¬λ νλ‘μΈμ€λΌλ¦¬ μ°Έμ‘°μνμ΄ λμ΄μΌλ§ν¨
μ¬κ°νRμ μμ, λκ·ΈλΌλ―ΈPλ νλ‘μΈμ€μ΄λ€. μμ μ μ μμμ μΈμ€ν΄μ€ κ°―μλ₯Ό μλ―Ένλ€. νμ΄νλ₯Ό λ°λΌκ°μ λ λ§μ½ μ¬μ΄ν΄μ΄ νμ±μ΄ μλλ€λ©΄ λ°λλ½μ΄ μλλ€. λ§μ½ μ¬μ΄ν΄μ΄ μκ³ , μμλΉ μΈμ€ν΄μ€κ° νλλ§ μμΌλ©΄ λ°λλ½, μμλΉ μΈμ€ν΄μ€κ° μ¬λ¬κ°λΌλ©΄ λ°λλ½ κ°λ₯μ±μ΄ μλ μνμ΄λ€.(λ§μ½ μμλΉ μΈμ€ν΄μ€μλ§νΌ μ¬μ΄ν΄ νμκ° λλ€λ©΄ λ°λλ½)
λ°λλ½ ν΄κ²°λ°©λ²
λ°λλ½μ ν΄κ²°νλλ°λ ν¬κ² 4κ°μ§ λ°©λ²μ΄ μλ€.
Deadlock Prevention
μμ λ°°μ λ 4κ°μ§ 쑰건 μ€ μ΄λνλκ° λ°μνμ§ λͺ»νκ²νμ¬ λ°λλ½μ 미리 λ§λ κ²
-> νλ‘μΈμ€κ° μμμ μμ²ν λ(κΈ°λ€λ¦΄ λ)λ λ€λ₯Έ μ΄λ€ μμλ κ°μ§μ§ λͺ»νκ² νλ€.
-> λͺ¨λ μμμ ν λΉμμλ₯Ό 맀겨 μ ν΄μ§ μμλλ‘ μμμ ν λΉνλ©΄ μ¬μ΄ν΄μ΄ μκΈ°μ§ μλλ€.
Deadlock Avoidance
νλ‘μΈμ€κ° μμλ λ ν΄λΉ νλ‘μΈμ€κ° μ¬μ©ν μμμ μ 보λ₯Ό 미리 μκ³ μλ€κ³ κ°μ νκ³ μμν λΉνκΈ° μ μ λ°λλ½ λ°μμ¬λΆλ₯Ό νμΈλ€ ν λΉ. ν λΉ μμμ΄ ν κ°λΌλ©΄ μμ κ·Έλνλ₯Ό ν΅ν΄, μμμ΄ 2κ° μ΄μμ΄λ©΄ Banker's Algorithm(μμμ΄ λ¨μλμλ ν λΉνμ§ μλ λ¬Έμ λ°μκ°λ₯)μ ν΅ν΄ λ°λλ½μ νΌν΄κ°λ€. Deadlock avoidance κ° λλ©΄ μΈμ λ λ°λλ½μΌλ‘λΆν° μΈμ΄νν νκ²½μ 보μ₯ν μ μμΌλ μμμ΄ λ¨μλμλ νΉμλͺ¨λ₯Ό λ°λλ½ μνλ₯Ό λ°©μ§νκΈ° μν΄ ν λΉνμ§ μμ 리μμ€κ° λλΉλλ€λ λ¨μ μ΄ μλ€.
Deadlock Detection and recovery
λ°λλ½μ λλ¬Όκ² λ°μνλ λ¬Έμ μ΄κΈ° λλ¬Έμ μμ λ°©λ²μ λλΉκ° λ무 μ¬νλ€. λ°λΌμ μΌλ¨ λ°λλ½μ΄ λ°μνλ©΄ λΉ λ₯΄κ² λ°κ²¬ν΄μ 볡ꡬμν€λ λ°©λ²μ΄ κ³ μλμλ€. μ¦ λ°λλ½ λ°μμ νμ©νλ κ·Έμλν detection루ν΄μ λμ΄ λΉ λ₯΄κ² λ°κ²¬ν 볡ꡬλΌλ λ©μ»€λμ¦μ μ¬μ©νλ κ²μ΄λ€. 볡ꡬν λλ λ°λλ½ μ°κ΄ νλ‘μΈμ€λ₯Ό λͺ¨λ μ£½μΈν λ€μ μ€νμν€λ λ°©λ² νΉμ λ°λλ½μ μ°κ΄λ νλ‘μΈμ€λ₯Ό νλμ© μ£½μ¬λ³΄λ λ°©λ²μ΄ μλ€.
Deadlock Ignorance
νμ§λ§ μμ λ°λλ½ λν μ λ μ‘°κΈλ§ λ¦κ² λ°κ²¬νλλΌλ λ²λ² μ νμμ΄ λνλ μ μλ€. λ°λΌμ λ§μ§λ§ λ°©λ²μΌλ‘λ μ μ΄μ λ°λλ½μ΄ λ°μνμ§ μλλ€ κ°μ νλ κ²μ΄λ€. OSλ¨μμλ λ°λλ½μ κ΄μ¬νμ§ μκ³ λ§μ½ λ°λλ½μ΄ λ°μνλ©΄ μ¬μ©μμκ² μ§μ νλ‘μΈμ€λ₯Ό μ£½μΌ μ μλ μλ΄μ°½μ λμ ν΄κ²°νλ€. νλ OS(μ λμ€, μλμ°λ±)κ° μ΄ λ°©λ²μ μ±ννκ³ μλ€.
https://core.ewha.ac.kr/publicview/C0101020140415131030840772?vmode=f
'π₯οΈ μ»΄ν¨ν°κ³΅ν > Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Memory Management (0) | 2024.06.07 |
---|---|
Process Synchronization (0) | 2024.06.04 |
CPU Scheduling (0) | 2024.06.02 |
Process Management (0) | 2024.06.02 |
Process (0) | 2024.05.31 |