μνΈλ°°μ μ λκΈ°ν
μνΈλ°°μ μ κ°λ
μνΈλ°°μ λ λ³ν νλ‘μΈμ€
μμ νλ‘μΈμ€ νλκ° κ³΅μ μμμ μ¬μ©ν λ λ€λ₯Έ νλ‘μΈμ€λ€μ΄ λμΌν μΌμ μνν μ μλλ‘νλ λ°©λ²μ΄λ€.
λκΈ°ν
곡μ μμμ μλ λ°μ΄ν°μ μ κ·Όνλ λ€λ₯Έ νλ‘μΈμ€λ₯Ό νλ‘μΈμ€ νλκ° μ κ·Όνμ§ λͺ»νκ² μ€νμ μ μ΄νλ λ°©λ²
κ΅μ°© μν, κΈ°μ μν
λκΈ°ν
λ‘ μνΈλ°°μ λ 보μ₯ν μ μμΌλ λ κ° μ΄μμ μμ
μ΄ μλ‘ μλλ°©μ μμ
μ΄ λλκΈ° λ§μ κΈ°λ€λ¦¬κ³ μκΈ° λλ¬Έμ κ²°κ³Όμ μΌλ‘ μ무κ²λ μλ£λμ§ λͺ»νλ μνμΈ κ΅μ°© μν
λ₯Ό 보μ₯ν μλ μλ€.
μνΈ λ°°μ μ ꡬ체μ μμ
νλ‘μΈμ€ p1
: νλ‘μΈμ€ 1νλ‘μΈμ€ p2
: νλ‘μΈμ€ 2μκ³ μμ
: λ νλ‘μΈμ€κ° λμμ μ¬μ©ν μ μλ μμμκ² μμ
: μκ³ μμμ μ κ·Όνκ³ μ€ννλ νλ‘κ·Έλ¨ μ½λ λΆλΆ
-
p1μ΄ μκ³ μμ(곡μ λ©λͺ¨λ¦¬)μ λ€μ΄κ°λ€
-
μΈν°λ½νΈκ° λ°μνμ¬ p1 μμ μ λλ΄κΈ° μ μ p2 μ€νμ μμ νλ€.
-
p2κ° κ³΅μ λ©λͺ¨λ¦¬μ μ§μ νλ € νμ§λ§ p1μ 곡μ λ©λͺ¨λ¦¬μμ μννλ―λ‘ p1μ μ’ λ£ν λ κΉμ§ p2λ₯Ό μ°¨λ¨νλ€.
곡μ μμμ λ€λ₯Έ νλ‘μΈμ€μ μΆ©λνμ§ μλ μ°μ°(μ¦, λ°μ΄ν°λ₯Ό μ½λ μμ
)μ λμμ μννλλ‘ νλ, νλ‘μΈμ€κ° μμ ν μ μλ 곡μ λ°μ΄ν°μ μ κ·Όν λμλ§ μνΈ λ°°μ
μ κ°λ
μ μ μ©νλ€.
μνΈλ°°μ μ λ€ κ°μ§ 쑰건
- λ νλ‘μΈμ€λ λμμ 곡μ μμμ μ§μ ν μ μλ€.
- νλ‘μΈμ€μ μλλ νλ‘μΈμ μμ μν₯μ λ°μ§ μλλ€.
- 곡μ μμμ μ¬μ©νλ νλ‘μΈμ€λ§ λ€λ₯Έ νλ‘μΈμ€λ₯Ό μ°¨λ¨ν μ μλ€.
- νλ‘μΈμ€κ° 곡μ μμμ μ¬μ©νλ €κ³ λ무 μ€λ κΈ°λ€λ €μλ μλλ€.
μκ³ μμ
μκ³ μμ
μ΄λ? μκ³ μμμ μ κ·Όνκ³ μ€ννλ νλ‘κ·Έλ¨ μ½λ λΆλΆμ λ»νλ€. μ΄λ ν μκ°μλ νλ‘μΈμ€ νλλ§ μ¬μ©ν μ μμ΄μ μκ³ μμμ λ€μ΄κ°λ©΄ λ€λ₯Έ νλ‘μΈμ€λ μκ³μμμΌλ‘ μ§μ
ν μ μμ΄μΌ νλ€.
μκ³ μμμ μ€ν ꡬκ°μ ν΄λΉνλ―λ‘ μκ³ μμμμλ μμ μ λΉ λ₯΄κ² μννκ³ , νΉμ νλ‘μΈμ€κ° μκ³ μμμ μ€λ λ¨Έλ¬Όκ±°λ 무ν 루νλ±μ λΉ μ§λ κ²μ νΌν΄μΌ νλ€.
μκ³ μμκ³Ό μνΈλ°°μ
μκ³ μμμ ν΅ν΄μ μνΈ λ°°μ
λ₯Ό ꡬνν μ μλλ°, μ΄λ μλ¬Όμ μ μ΄μ κ΄κ²λ‘ μ€λͺ
ν μ μλ€.
νλ‘μΈμ€κ° μ§μ
νμ§ λͺ»νλ μκ³ μμ
μ μλ―μ λ‘ μ κ·Ό μνμ κ°κ³ νλ‘μΈμκ° μκ³ μμ
μμ μμ
μ λ§μΉλ©΄ μ΄μ λ‘ μλ¬Όμ λ₯Ό νΌ κ²κ³Ό κ°λ€.
νλ‘μΈμ€κ° μλ‘ νλ ₯νμ¬ μμμ μ¬μ©ν μ μλλ‘ μ€κ³ νλ©΄ μκ³ μμμ μ±κ³΅μ μΌλ‘ ꡬνν μ μλ€.
do{
while(turn != i); // μ§μ
μμ
/* μκ³ μμ */
turn = j;
/* λλ¨Έμ§ μμ */
} while(true)
μκ³ μμμ μΈ κ°μ§
-
μνΈλ°°μ
μ΄λ€ νλ‘μΈμ€κ° μκ³ μμμμ μμ μ€μ΄λ©΄ λ€λ₯Έ νλ‘μΈμ€λ μκ³ μμμΌλ‘ λ€μ΄κ° μ μλ€.
-
μ§ν
μκ³ μμμ νλ‘μΈμ€κ° μλ μνμμ μ¬λ¬ νλ‘μΈμ€κ° λ€μ΄κ°λ €κ³ ν λλ μ΄λ€ νλ‘μΈμ€κ° λ€μ΄κ°μ§ μ μ ν κ²°μ ν΄μΌνλ€.
-
νμ λκΈ°
λ€λ₯Έ νλ‘μΈμ€κ° μκ³ μμμ 무νμ κΈ°λ€λ¦¬λμν©μ λ°©μ§νλ €λ©΄ μκ³ μμμ ν λ² λ€μ΄κ°λ νλ‘μΈμ€λ λ€μμ μκ³ μμμ λ€μ λ€μ΄κ° λ μ νλ€ μ΄λ€.
μμ°μ, μλΉμ λ¬Έμ μ μνΈλ°°μ λ₯Ό ν΄κ²°νλ μ΄κΈ°μ μλ
μμ°μ μλΉμ λ¬Έμ λ μ΄μ체μ μμ λΉλκΈ°μ μΌλ‘ μννλ λͺ¨λΈλ‘ μμ°μ νλ‘μΈμ€κ° μμ°ν μ 보λ₯Ό μλΉμ νλ‘μΈμ€κ° μλΉνλ ννμ΄λ€.
μμ° μλΉ
λΌμΈ νλ¦°ν° λλΌμ΄λ² -----> λ¬Έμ -----> λΌμΈ νλ¦°ν°
μμ° μλΉ
μ»΄νμΌλ¬ -----> μ΄μ
λΈλ¦¬ μ½λ -----> μ΄μ
λΈλ¬
λ²νΌμ μ΄μ©
μμ°μλ μλΉμμκ² λ°μ΄ν°λ₯Ό μ μ‘ν λ, λ°μ΄ν°λ₯Ό μλΉμκ° λ°μ μ€λΉκ° λλ©΄ λ°μ΄ν°λ₯Ό μ μ‘νκ³ μλΉμκ° κ³μ μ²λ¦¬νμ§ λͺ»νκ² λκΈ°ν΄μΌ νλ€.
μ΄ λ, μμ°μμ μλΉμκ° λΆνμνκ² κ³΅νμ νμ§ μλλ‘ λ°μ΄ν°λ₯Ό μ μ‘νλ λ°©λ²μ΄ λ²νΌλ₯Ό μ΄μ©ν λ°©λ²μ΄λ€.
'π» Computer Science > - Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ΄μ체μ ] 13. κ΅μ°©μνμ ν΄κ²° λ°©λ²(μλ°©, ννΌ, ν볡) (0) | 2019.12.09 |
---|---|
[μ΄μ체μ ] 12. κ΅μ°©μνμ κ°λ κ³Ό λ°μ μμΈ (0) | 2019.12.09 |
[μ΄μ체μ ] 10. λ³ν νλ‘μΈμ€ (0) | 2019.12.09 |
[μ΄μ체μ ] 9. μ€λ λμ ꡬν (1) | 2019.12.09 |
[μ΄μ체μ ] 8. μ€λ λμ κ°λ κ³Ό μν λ³ν (0) | 2019.12.09 |
λκΈ