Dead Lock μ΄λ?
Dead Lock, κ΅μ°©μνλ μλ‘ λ€λ₯Έ νλ‘μΈμ€κ° μλ‘ μ μ νκ³ μλ μμμ λ°λ©μ λκΈ°νκ³ μλ μνλ₯Ό μλ―Ένλ€.
λ°μ 쑰건
- μνΈλ°°μ - ν λ²μ ν νλ‘μΈμ€λ§ ν΄λΉ μμμ μ¬μ©ν μ μμ΄μΌ νλ€.
- μ μ λκΈ° - ν λΉλ μμμ κ°μ§ μνμμ λ€λ₯Έ μμμ κΈ°λ€λ¦°λ€.
- λΉμ μ - λ€λ₯Έ νλ‘μΈμ€κ° μμμ μ¬μ©μ λλΌ λ κΉμ§ μμμ λΊμ μ μλ€.
- μνλκΈ° - κ° νλ‘μΈμ€κ° μνμ μΌλ‘ λ€μ νλ‘μΈμ€κ° μꡬνλ μμμ κ°μ§κ³ μλ€.
ν΄κ²° λ°©λ²
- μλ°© - 4κ°μ§ 쑰건 μ€ νλλΌλ λ§μ‘±νμ§ μλλ‘ νλ€.
- ννΌ - κ΅μ°©μνκ° λ°μνμ§ μλλ‘ μκ³ λ¦¬μ¦μ μ€κ³νλ€.
- ν볡 - κ΅μ°©μνκ° λ°μν λ ν΄κ²°νλ€.
- 무μ - ν볡과μ μ μ±λ₯μ νκ° μ¬νλ€λ©΄ 무μνλ€.
μνμ μκ³ λ¦¬μ¦
νλ‘μΈμ€κ° μμμ μꡬν λ μμμ ν λΉν νμλ μμ μνλ‘ λ¨μμκ² λλμ§ μ¬μ μ κ²μ¬νμ¬ κ΅μ°©μνλ₯Ό ννΌνλ μκ³ λ¦¬μ¦μ΄λ€. μμ μνλΌλ©΄ μμμ ν λΉνκ³ μλλ©΄ μμ ν΄μ§κΉμ§ λκΈ°νλ€.
Starvation μ΄λ?
Starvation, κΈ°μμνλ μ¬λ¬ νλ‘μΈμ€κ° λΆμ‘±ν μμμ μ μ νκΈ° μν΄ κ²½μν λ νΉμ νλ‘μΈμ€κ° μμν μμ ν λΉμ΄ λμ§ μλ κ²½μ°λ₯Ό μλ―Ένλ€.
ν΄κ²° λ°©λ²
- μ°μ μμλ₯Ό μμλ‘ λ³κ²½νλ€.
- μ€λ κΈ°λ€λ¦° νλ‘μΈμ€μ μ°μ μμλ₯Ό λμ¬μ€λ€.
- Queue λ₯Ό μ¬μ©νλ€.