μ€λ λ λκΈ°νλ λκΉ?
μ€λ λ λκΈ°νλ λ€μμ μ€λ λκ° νλμ μμμ λμμ μ κ·Όν λ λ°μν μ μλ λ¬Έμ μ μ ν΄κ²°ν μ μλ λ°©λ²μ΄λ€.
λ€μμ μ€λ λκ° νλμ μμμ λμμ μ κ·Όνλ€λκ² λ¬΄μ¨ λ§μΌκΉ?
μ€λ λ λκΈ°ν μ΄ν΄νκΈ°
λ¨Όμ , μ»΄ν¨ν°μ ꡬ쑰λ₯Ό μ μκ³ μμ΄μΌνλ€.
λ Όλ¦¬νλ‘, μ»΄ν¨ν° ꡬ쑰, μ΄μ체μ μ λ¨μμ μ΄μ¬ν 곡λΆνλ€λ©΄ μ½κ² μ΄ν΄ν μ μλ λΆλΆμ΄λ€.
μ΄ν΄λ₯Ό ν΄λ³΄μ.
μ»΄ν¨ν°λ ν΄λ λ¨μλ‘ λμνλ€.
ν΄λ λ¨μλ‘ λμνλ€λ κ²μ νλμ μμ μ μνν λ, μΌμ μκ°μ΄ μμλλ€λ μλ―Έμ΄λ€.
TEMP = 10 μ΄ μμ λ, νλμ ν΄λμ΄ μμλλλ° 0.001μ΄λΌκ³ ν΄λ³΄μ.
μ€λ λ Aμ Bκ° TEMPμ μ λ ₯ν κ°μ λνλ €κ³ νλ€.
1. 0μ΄μ μ€λ λ Aλ TEMPμ κ°μ νμΈνλ€. κ°μ 10μ΄λ€. 5λ₯Ό λνλ€. λνκΈ° μμ μ 2ν΄λμ΄ μμλλ€.
-> λνκΈ° μμ μΌλ‘ μΈν μμ€ν μ½ λ°μ
2. 0.001μ΄μ μ€λ λ Bλ TEMPμ κ°μ νμΈνλ€. μμ§ μ€λ λ Aμ μμ μ΄ λλμ§ μμμ TEMPλ μ¬μ ν 10μ΄λ€. λ§μ°¬κ°μ§λ‘ μ€λ λ Bλ 5λ₯Ό λνλ μ°μ°μ μννλ€.
-> λνκΈ° μμ μΌλ‘ μΈν μμ€ν μ½ λ°μ
3. 0.002μ΄μ μ€λ λ Aμ μμ μ΄ λλκ³ TEMPμλ 15κ° μ μ₯λλ€.
4. 0.003μ΄μ μ€λ λ Bμ μμ μ΄ λλκ³ TEMPμλ 15κ° μ μ₯λλ€.
μ΅μ’ μ μΌλ‘ μ°μ°λ TEMPμ κ²°κ³Όλ 15κ° λλ λ¬Έμ κ° λ°μνλ€.
μΈν°λ½νΈ μΈμλ νμμ¬λΌμ΄μ€(TimeSlice) λ±μ λ¬Έμ λ‘ μ€μΌμ€λ§μ΄ λ°λ λλ μ΄λ° λ¬Έμ κ° λ°μν μ μλ€.
Aμ Bκ° μ€μ λ‘ λμμ μμ μ ν κ²μ μλμ§λ§, μ»΄ν¨ν° ꡬ쑰 μ μΈκ°μ λμλ λμμ μμ μ μνν κ² μ²λΌ 보μΈλ€.
μ΄λ° λ¬Έμ λ₯Ό λμ μ κ·Ό λ¬Έμ λΌκ³ νκ³ ν΄κ²°νκΈ° μν λ°©λ²μ΄ μ€λ λ λκΈ°νμ΄λ€.
μ€λ λλΏλ§ μλλΌ νλ‘μΈμ€λ ν΄λΉ λ¬Έμ λ₯Ό κ°μ§κ³ μλ€. μλνλ©΄ κ° μ€λ λμ κ° νλ‘μΈμ€λ λ 립μ μ΄κΈ° λλ¬Έμ΄λ€.
μλ‘ ν μΌλ§ νλ€λ κ²μ΄λ€!
μ΄λ° λ¬Έμ μ μ λ€μ€ μ½μ΄λ 컀λ μ½λμμ λ§€μ° λ§μ΄ λ°μνλ€.
μ λ¬Έκ°λ€μ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ Thread Synchronization μ΄ νμνκ³ μ΄μ λν μ€μν λ κ°λ μ΄ λμλ€.
μκ³κ΅¬μ(Critical Section)κ³Ό μνΈλ°°μ (mutual exclusion)μ΄λ€.
'CS > μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
18. μνΈλ°°μ ꡬν λ°©λ² (0) | 2024.06.16 |
---|---|
17. μνΈ λ°°μ (Mutual Exclusion) (0) | 2024.06.15 |
15. CPU Scheduling Algorithm (1) | 2024.04.22 |
14. CPU Scheduling (0) | 2024.04.22 |
13. λ©ν°μ€λ λ ꡬν (0) | 2024.04.22 |