CPUμ ν΅μ¬μΌλ‘ CPUμμ μ€μ λ‘ μΌμ μ²λ¦¬νλ λ
μ
μ½μ΄λ ν λ²μ ν κ°μ§ μΌλ§ μ²λ¦¬ν μ μμ
νλμ¨μ΄μμμ μ€λ λ(λ Όλ¦¬μ μΈ 'μ½μ΄')
- 1μ½μ΄ 2μ€λ λλΌλ©΄ μ€μ λ‘ μ½μ΄λ 1κ°μ΄μ§λ§ μ½μ΄κ° 2κ°μΈ κ²μ²λΌ μμ μ μ²λ¦¬
μννΈμ¨μ΄μμμ μ€λ λ(λ Όλ¦¬μ μΈ 'μ€λ λ')
- νλ‘μΈμ€(νλ‘κ·Έλ¨) λ΄λΆμμμ μμ λ¨μκ° λλ κ°μμ μ€λ λ
- νλ‘κ·Έλ¨μ μμ μ μ²λ¦¬νλ λ μλ€
- κ²½μ°μ λ°λΌμ μ€λ λλ νλμΌ μλ, μ¬λ¬ κ°(λ©ν° μ€λ λ)
νλμ CPUκ° μ¬λ¬ μμ
μ λμμ μ²λ¦¬νλ κ²
μ±κΈ μ½μ΄μμλ κ°λ₯ν λ
Όλ¦¬μ μΈ κ°λ
μ¬λ¬ κ°μ μ€λ λλ₯Ό μ΄μ©νμ¬ λμμ μ¬λ¬ μμ
μ μ²λ¦¬
μ¬λ¬ κ°μ§ μμ
μ μλΆν λ‘ λλμ΄ λ²κ°μ κ°λ©° μ²λ¦¬νλ κ²
μμ£Ό λΉ λ₯΄κ² Context Switching
μ νκ³ μλ κ²
μννΈμ¨μ΄μμμ λ©ν° μ€λ λ©μ μ΄μ©ν κΈ°μ
μ§λ ¬μ±(Serial) νλ‘κ·Έλλ°
- λμμ± νλ‘κ·Έλλ°κ³Ό λ°λλλ κ°λ
- λ¨ νλμ μ€λ λμμλ§ μμ
- λμμ μμ μ μ²λ¦¬νμ§ λͺ»νκ³ , μμλλ‘ μμ μ μ²λ¦¬
μ¬λ¬ κ°μ CPU(μ½μ΄)κ° νλμ μμ (Task)μ λΆλ΄ν΄μ μ²λ¦¬