Closed gzgzg2 closed 2 years ago
νλ‘μΈμ€ λκΈ°νμ κ΄λ ¨λ μΈκ°μ§ λ¬Έμ λ 1. Bounded-Buffer Problem, 2. Readers and Writers Problem, 3. Dining-Philosophers Problem κ° μλλ°
첫λ²μ§Έ λ¬Έμ μ μΈ Bounded-Buffer Problemμ μμ°μμ μ¬μ©μμ λΉμ¨μ΄ λ§μ§μμμ μ¬μ©μλ μμ°μκ° λ¬΄νν λκΈ°νκ±°λ, 곡μ°λ°μ΄ν°μ λμμ μ κ·Όνμ¬ λ°μ΄ν° ν΅μΌμ±μ΄ κΉ¨μ§ μ μλ λ¬Έμ μ μ μκΈ°ν©λλ€.
Readers and Writers Problemλ λ€μμ Reader Writerκ° κ³΅μ© λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνμ¬ λ°μ΄ν° μΌκ΄μ±μ ν΄μΉλ λ¬Έμ μ μ λ§ν©λλ€.
Dining-Philosophers Problemμ νλ μ΄μμ νλ‘μΈμ€κ° 곡μ λ°μ΄ν° μ€ μλ‘μκ² νμν μμμ μ보νμ§ μμμ Deadlockμ΄ λ°μν μ μλ λ¬Έμ λ₯Ό λ§ν©λλ€.
νλ‘μΈμ€ λκΈ°νμ κ΄λ ¨λ λ¬Έμ μλ μμ°μ-μλΉμ λ¬Έμ / readers-writers λ¬Έμ / μμ¬νλ μ² νμ λ¬Έμ κ° μλ€. λ¨Όμ μμ°μ-μλΉμ λ¬Έμ λ λ²νΌμ ν¬κΈ°κ° μ νν νκ²½μμ λͺ¨λ λ²νΌμ λ°μ΄ν°κ° μ±μμ Έ μμ κ²½μ° μμ°μ μ μ₯μμ κ°μ© μμμ΄ λΆμ‘±νκ² λκ³ , λ°μ΄ν°κ° λͺ¨λ λΉμμ Έ μμ κ²½μ° μλΉμ μ μ₯μμ κ°μ© μμμ΄ λΆμ‘±ν΄μ§λ λ¬Έμ μ λ°μ΄ν°λ₯Ό μμ°νλ μ¬λ¬ κ°μ μμ°μλ€μ΄ νλμ λ²νΌμ λμμ λμ°©ν΄μ λμμ λ°μ΄ν°λ₯Ό μΆκ°νκ² λ κ²½μ° λ°μν μ μλ λκΈ°ν λ¬Έμ λ₯Ό λ§νλ€. Readers-Writers λ¬Έμ λ λ°μ΄ν°λ₯Ό λ³κ²½νλ μμ μ μ§ννλ νλ‘μΈμ€λ νλ²μ νλμ νλ‘μΈμ€λ§μ΄ 곡μ λ°μ΄ν°μ μ κ·Όν μ μμ΄μΌ νκ³ , λ¨μν λ°μ΄ν°λ₯Ό μ½κΈ°λ§ νλ νλ‘μΈμ€λ νλ²μ μ¬λ¬ κ°μ νλ‘μΈμ€λ€μ΄ 곡μ λ°μ΄ν°μ μ κ·Όν μ μκ² ν΄μΌνλ€λ κ΄μ μ΄λ€. μ΄λ₯Ό ꡬννλ κ³Όμ μμ writer νλ‘μΈμ€λ λͺ¨λ reader νλ‘μΈμ€λ€μ΄ λ°μ΄ν°λ₯Ό μ½κ³ λκ° λκΉμ§ κ³μν΄μ κΈ°λ€λ €μΌνλ starvation νμμ΄ λ°μν μ μκ² λλ€. λ§μ§λ§μΌλ‘ μμ¬νλ μ² νμ λ¬Έμ λ λ°λλ½ νμμ μ€λͺ ν κ²μ΄λ€. μνμ μμμλ 5λͺ μ μ² νμκ° λ°₯μ λ¨ΉκΈ° μν΄ μμ μ μμͺ½μ μλ μ κ°λ½μ λͺ¨λ μ‘μμΌ ν λ, 5λͺ μ μ² νμκ° λͺ¨λ μμ μ μΌμͺ½ μ κ°λ½μ μ‘μΌλ©΄ μ΄λ€ μ² νμλ μ€λ₯Έμͺ½ μ κ°λ½μ μ‘μ μ μκ² λμ΄ λ μ΄μ νλ‘μΈμ€κ° μ§νλμ§ μλ λ°λλ½κ³Ό κ°μ νμμ΄ λ°μν μ μμμ μμ¬νλ€.
첫 λ²μ§Έ Bounded Buffer Problemμ μμ°μ-μλΉμ λ¬Έμ λΌκ³ λ λΆλ¦¬λ©°, μ΄λ λ²νΌκ° 곡μ λ²νΌλΌλ μ μμ λ€μμ μμ°μκ° λμΌν λ²νΌμ λ°μ΄ν°λ₯Ό μ λ ₯νκ³ μ νκ±°λ λ€μμ μλΉμκ° λμΌν λ²νΌμ μλ λ°μ΄ν°λ₯Ό κΊΌλ΄κ°λ €κ³ ν λ λ¬Έμ κ° λ°μν μ μμΌλ©°, λν λ²νΌκ° μ ν λ²νΌλΌλ μ μμ μλΉμμ μμ²μ μκ³ λ²νΌκ° fullμΈ μνμμ μμ°μκ° κ³μν΄μ λ°μ΄ν°λ₯Ό μ λ ₯νκ³ μ νκ±°λ λ°λλ‘ μμ°μμ μ λ ₯μ μκ³ λ²νΌκ° emptyμΈ μνμμ μλΉμκ° κ³μν΄μ λ°μ΄ν°λ₯Ό κΊΌλ΄κ°κ³ μ ν λ λ¬Έμ κ° λ°μν μ μμ΅λλ€. λ λ²μ§Έ Readers-Writers Problemμ μ½κΈ° μμ λ§ μννλ νλ‘μΈμ€κ° 곡μ μμμ μ κ·Ό μ€μΌ λμλ μ°κΈ° μμ μ μννλ νλ‘μΈμ€μ μ κ·Όμ λ§κΈ° μν lockμ νμνμ§λ§ μΆκ°μ μΈ μ½κΈ° νλ‘μΈμ€κ° μ κ·Όνκ³ μ ν λμλ μ κ·Όμ νμ©ν΄μ£Όμ΄μΌ νλ€λ κ΄μ μΌλ‘, Readersκ° Writersλ³΄λ€ μ°μ μμλ₯Ό κ°κ² λλ―λ‘ Writersμ Starvation λ¬Έμ κ° λ°μν μ μμ΅λλ€. λ§μ§λ§μΌλ‘, Dining Philosophers Problemμ 5λͺ μ μ² νμκ° μν ν μ΄λΈμ μμμκ³ μ² νμλ€ μ¬μ΄μ μ κ°λ½μ΄ νλμ© λμ¬μμΌλ©° κ°κ°μ μ² νμλ μμ μ μμͺ½μ λμΈ μ κ°λ½ λ κ°λ₯Ό λͺ¨λ μ§μ΄μΌ μμ¬κ° κ°λ₯νλ€κ³ κ°μ ν λ, λͺ¨λ μ² νμκ° μμ μ μΌμͺ½μ μλ μ κ°λ½μ λμμ μ§μ κ²½μ° λͺ¨λ μ² νμκ° μμ¬λ₯Ό ν μ μκ² λλ λ¬Έμ λ‘, Deadlockμ΄ λ°μνλ μμΈμ μ§κ΄μ μΌλ‘ λ³Ό μ μλ μμλΌκ³ ν μ μμ΅λλ€.