κ΅μ°©μνμ κ°λ
λ€μ€ νλ‘κ·Έλλ° μμ€ν μμ νλ‘μΈμ€κ° κ²°μ½ μΌμ΄λμ§ μμ μ¬κ±΄μ κΈ°λ€λ¦¬λ μνκ° λλ©΄ Deadlock, κ΅μ°©μνμ λΉ μ‘λ€κ³ νλ€.
νλ‘μΈμ€ ν κ° μ΄μμ΄ κ΅μ°©μνμ λΉ μ§λ©΄ νλ‘κ·Έλ¨μ΄ μ μ§λμ΄ λ μ΄μ μμ μνμ νμ§ λͺ»νκ² λλ©°, λ€λ₯Έ μμ μλ μν₯μ μ£Όκ²λμ΄ λ¬΄ν λκΈ°λ κΈ°μ μνλ³΄λ€ λ μ¬κ°ν λ¬Έμ λ₯Ό μΌμΌν¨λ€.
μμ κ·Έλ¦Όμ κ°λ΅νκ² μνλ‘ λνλ΄λ©΄
- νλ‘μΈμ€ Aκ° μ€μΌλ μ¬μ© κΆν νλ
μ€μΌλλ νλ‘μΈμ€ A μκ²λ§ κΆνμ ν λΉνμκ³ Aκ° ν λΉ ν΄μ νκΈ° μ κΉμ§λ μ€μΌλ μ¬μ© λΆκ°
- νλ‘μΈμ€ Aλ CDμκ² μ¬μ© κΆν μμ²
CDμκ² μ¬μ© κΆνμ μμ²νμ§λ§ CDλ λ€λ₯Έ νλ‘μΈμ€μκ² μ£ΌλκΆμ λκ²Όκ³ λ€λ₯Έ νλ‘μΈμ€κ° CDλ₯Ό ν λΉ ν΄μ νκΈ° μ κΉμ§ μ¬μ© λΆκ°
- νλ‘μΈμ€ Bκ° CD μ¬μ© κΆν νλ
cdλ νλ‘μΈμ€ Bμκ² κΆν ν λΉνμκ³ Bκ° ν΄μ μ κΉμ§ μ΄λ€ νλ‘μΈμ€λ μ¬μ© νμ§ λͺ» ν¨.
- νλ‘μΈμ€ Bκ° μ€μΌλ μ¬μ© κΆν μμ²
μ€μΊλλ νλ‘μΈμ€ Aμκ² ν λΉνμ¬μ Bλ μ¬μ© λΆκ°.
μ΄λ°μμΌλ‘ νλ‘μΈμ€ Aμ Bλ μλ‘ μμμ μ¬μ©νκΈ° μν΄ κΈ°λ€λ¦¬λλ° λ νλ‘μΈμ€λ μλ‘ μ°¨λ¨λμ΄ μμν κΈ°λ€λ¦¬κ² λλ€...
νλ‘μΈμ€ μμ μ¬μ© μμ
κ΅μ°©μνλ₯Ό μ΄ν΄νκΈ° μν΄μλ νλ‘μΈμ€κ° μ΄λ€ λ°©μμΌλ‘, μ΄λ€ μμλ‘ μ¬μ©λλμ§ μμμΌ νλ€.
-
μμ μμ²: νλ‘μΈμ€κ° νμν μμμ μμ²νλ€. μμμ μ¦μ μ¬μ©ν μ μμΌλ©΄ μλ½νμ§λ§ λ€λ₯Έ νλ‘μΈμ€κ° μ¬μ©μ€μ΄λ©΄ μμ²μ΄ λλ λ κΉμ§ λκΈ°
-
μμ μ¬μ©: νλ‘μΈμ€κ° μμ²ν μμμ νλνμ¬ μ¬μ©νλ€.
-
μμ ν΄μ : νλ‘μΈμ€κ° μμ μ¬μ©μ λ§μΉκ³ ν΄λΉ μμμ λλ €μ€λ€.
κ΅μ°©μνμ μ
μ»΄ν¨ν° μμ€ν μμ κ΅μ°© μνκ° λ°μνλ μμλ₯Ό μ°Ύμ보μ.
μ€νλ§ μμ€ν μμ λ°μνλ κ΅μ°©μν
λμ€ν¬μ ν λΉλ μ€ν 곡κ°μ μΆλ ₯μ μλ£νμ§ λͺ»ν μνμμ λ€λ₯Έ μμ μ΄ μ€ν 곡κ°μ λͺ¨λ μ°¨μ§νλ©΄ κ΅μ°©μνκ° λ°μνλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λλν μ€ν 곡κ°μ μ 곡νλ©΄ λΉμ©μ΄ λ§μ΄ λ€ μλ°μ μλ€. μ΄λλ ν¬ν μκ³μΉλ₯Ό μ€μ νμ¬ κ΅μ°©μλλ₯Ό μλ°©νλ€.
λμ€ν¬λ₯Ό 곡μ ν λ λ°μνλ κ΅μ°©μν
λμ€ν¬μ μ½κΈ°μ μ°κΈ°λ₯Ό λμμ μννλ €κ³ ν λ μ£Όλ‘ λ°μνλ©°, νλ‘μΈμ€ Aκ° μ½κΈ°λ₯Ό μμ²νκ³ νλ‘μΈμ€ Bκ° μ°κΈ°λ₯Ό μλ‘ μμ²νλ€λ©΄ κ΅μ°©μνκ° λ°μνλ€.
λ€νΈμν¬μμ λ°μνλ κ΅μ°©μν
λ€νΈμν¬μμ λ©μμ§ νλ¦μ μ μ΄νλ νλ‘ν μ½μ΄ μμΌλ©΄ λ°μνλ€.
κ΅μ°©μνμ λ°μ 쑰건
κ΅μ°©μν λ°μ 쑰건μλ 4κ°μ§ μ‘°κ±΄μ΄ μλλ°, 1. μνΈλ°°μ 2. μ μ μ λκΈ° 3. λΉμ μ 4.μν(νν)λκΈ° μ΄μ€ 1
3λ²μ λ
립 μ‘°κ±΄μ΄ λ§μ‘±ν λμ΄κ³ 4λ 13 μ‘°κ±΄μ΄ λ§μ‘±ν΄μΌλ§ λ°μνλ€.
- μνΈ λ°°μ
ν λ²μ νλ‘μΈμ€ νλλ§ μμμ μ¬μ©ν μ μμ΄μΌ ν¨. μ¬μ© μ€μΈ μμμ λ€λ₯Έ νλ‘μΈμ€κ° μ¬μ©νλ €λ©΄ μμ²ν μμμ΄ ν΄μ λ λ κΉμ§ κΈ°λ€λ €μΌ νλ€.
- μ μ μ λκΈ°
μμμ μ΅μν νλ μ λ 보μ νκ³ , λ€λ₯Έ νλ‘μΈμ€μ ν λΉλ μμμ μ»μΌλ €κ³ κΈ°λ€λ¦¬λ νλ‘μΈμ€κ° μμ΄μΌ ν¨.
- λΉμ μ
μμμ κ°μ λ‘ λΊμμ¬ μ μκ³ , μμμ μ μ νλ νλ‘μΈμ€κ° λλμΌ ν΄μ νλ€.
- μν(νν) λκΈ°
λκΈ° νλ‘μΈμ€ μ§ν©μ΄ μμλ μ§ν©μλ A, B, CλΌλ νλ‘μΈμ€κ° μλ€. κ·Έ νλ‘μΈμ€κ° κ°κ³ μλ μμμ RA, RB, RCλΌκ³ νμ λ, B νλ‘μΈμ€κ° RCλ₯Ό Cνλ‘μΈμ€κ° RAλ₯Ό μꡬν λ κ°κ° μμμ μ»μΌλ €κ³ κΈ°λ€λ¦¬λ κ²μ μν λκΈ°λΌκ³ νλ€.
κ΅μ°©μνμ νν
κ΅μ°©μνλ₯Ό ννν λλ μμ² μ°κ²°μ κ³Ό ν λΉ μ°κ²°μ μΌλ‘ νννλ©° ꡬλΆνλ€.
κ΅μ°©μνλ₯Ό μμν μ μλ μ¬μ΄ν΄
μμ² μ°κ²°μ κ³Ό ν λΉ μ°κ²°μ μ μ°κ²° μνλ‘ κ΅μ°©μνκ° μΌμ΄λ μ μλμ§λ₯Ό νλ¨ν μ μλλ°, λ€λ₯Έ λ νλ‘μΈμ λΌλ¦¬ μμμ ν λΉκ³Ό μμ²μ΄ μλ‘λ₯Ό κ°λ¦¬ν¨λ€λ©΄ κ΅μ°©μνκ° μΌμ΄λ μ μμμ μμνλ€.
μμ κ°μ μν©μ κ΅μ°©μνλΌκ³ μΈμνκ³ νλ‘μΈμ€κ° μμμ ν΄μ νλ©΄ ν λΉ μ°κ²°μ μ΄ ν΄μ λλ€.
κ΅μ°©μνκ° λ°μνμ§ μλ μ¬μ΄ν΄
μ¬μ΄ν΄μ΄ μ‘΄μ¬νλ€κ³ λͺ¨λ κ²μ΄ κ΅μ°©μνλ₯Ό λ»νλ κ²μ μλλ€. λ€μκ³Ό κ°μ΄ μ¬μ΄ν΄μ΄ μ‘΄μ¬νμ§λ§ ν΄μ λ₯Ό ν μ μλ νλ‘μΈμ€κ° μ¬μ΄ν΄μ μ‘΄μ¬νλ€λ©΄ κ΅μ°©μνκ° μλλ€.
- R2λ P1κ³Ό P2μ μμμ ν λΉνλ€.
- P1μ R1μκ² μμμ μμ²νλ€.
- R1μ P2μ μμμ ν λΉνλ€.
- P2λ R3μ μμμ μμ²νλ€.
- R3λ P3μ μμμ ν λΉνλ€.
- P3λ R2μκ² μμμ μμ²νλ€.
μμ κ°μ μν©μΌ λλ μμμ μμ²νλ P2κ° μλλ° P3λ μΈμ λ R2μ μμμ ν΄μ λ₯Ό μμ²ν μ μκΈ° λλ¬Έμ κ΅μ°©μνλΌκ³ νμ§ μλλ€.
'π» Computer Science > - Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ΄μ체μ ] 14. νλ‘μΈμ€ μ€μΌμ€λ§μ μ΄ν΄ (0) | 2019.12.09 |
---|---|
[μ΄μ체μ ] 13. κ΅μ°©μνμ ν΄κ²° λ°©λ²(μλ°©, ννΌ, ν볡) (0) | 2019.12.09 |
[μ΄μ체μ ] 11. μνΈλ°°μ μ λκΈ°ν (0) | 2019.12.09 |
[μ΄μ체μ ] 10. λ³ν νλ‘μΈμ€ (0) | 2019.12.09 |
[μ΄μ체μ ] 9. μ€λ λμ ꡬν (1) | 2019.12.09 |
λκΈ