λ°μν
π κΈ°λ³Έ μ©μ΄ μ 리
- νλ‘κ·Έλ¨: μ€νν μ μλ νμΌ (μΉ΄μΉ΄μ€ν‘, ν¬λ‘¬, λ‘€ κ°μ κ²)
- νλ‘μΈμ€: μ€νμ€μΈ νλ‘κ·Έλ¨ λλ μ€ννκ³ μλ μν(μμ κ°μ νλ‘κ·Έλ¨μ μ€νν¨)
- νλ‘μΈμ: νλ‘μΈμ€κ° λμν μ μλλ‘ νλ νλμ¨μ΄(CPU)
- μ€λ λ: νλ‘μΈμ€ λ΄μμ μ€νλλ μμ λ¨μ
π νλ‘μΈμ€
- νλ‘μΈμ€λ μ»΄ν¨ν°μ μμ(μ½λ, λ°μ΄ν°, ν, μ€ν)μ λ°μ νλ²μ νλμ μΌμ μ²λ¦¬ν¨
- μ½λ: νλ‘κ·Έλ¨μ μ½λ
- λ°μ΄ν°: μ μλ³μ
- ν: λμ μΌλ‘ ν λΉλλ λ©λͺ¨λ¦¬
- μ€ν: νΈμΆλ ν¨μ, 맀κ°λ³μ, μ§μλ³μ λ± μμμ μΈ μλ£
- νμ§λ§ μ°λ¦¬λ μμ
λ€μΌλ©΄μ μ½λ©νκ³ , κ²μλ νλ€.
- μ€μ λ‘ λμμ μ΄λ£¨μ΄μ§λ κ²λ μκ³ , λμμ μ΄λ£¨μ΄μ§λκ²μ²λΌ 보μ΄λ κ²λ μλ€.
- λμμ±(Concurrency): νλ‘μΈμ νλκ° μ¬λ¬ μμ
λ€μ μ‘°κΈμ© λμκ°λ©΄μ νλκ²
- μ‘°κΈμ© μ΄κ²μ κ² μμ νλ©΄μ μ ννλ μλκ° λ§€μ° λΉ¨λΌ λμμ νλ κ²μ²λΌ 보μ
- λ³λ ¬μ (Parallelism): νλ‘μΈμ€ νλμ μ¬λ¬κ°μ μ½μ΄κ° κ°κ° λμμ μμ
μ μν
- λμΌμ½μ΄ λ±... λ©ν°μ½μ΄
- λ©ν° νλ‘μΈμ€: μμ
μ μ¬λ¬κ°μ§ ν μ μμ§λ§ κ°κ° λ°λ‘ λ©λͺ¨λ¦¬λ₯Ό κ°μ§κ³ μμ΄μ λΉν¨μ¨μ΄ λ°μνλ€.
- κ°κ°μ μμμ λ©λͺ¨λ¦¬μ μ¬λ¦¬κ³ λ΄λ¦¬λ μμ μ΄ νμν¨(context switchingμ΄ λ¬΄κ±°μ)
- νλ‘μΈμ€λΌλ¦¬ μ 보λ₯Ό 곡μ νκΈ° μν΄μλ λ°λ‘ ν΅μ μ΄ νμνλ€.
- λλ¬Έμ μ°λ λκ° μκΉ
π μ€λ λ
- ν νλ‘μΈμ€ λ΄μμλ λμμ μμ μ μ§νν μ μλλ° μ΄λ₯Ό μ€λ λλΌκ³ νλ€.
- κ° μ€λ λλ μ½λ, λ°μ΄ν°, νμ νλ‘μΈμ€μ 곡μ ν΄μ μ¬μ©νκ³ , κ°λ³μ μΌλ‘ μ€νμμμ κ°μ§λ€.
- μμμ 곡μ νκΈ° λλ¬Έμ μλλ©΄μμ λΉ λ₯΄λ€(context switching μ΄ κ°λ²Όμ)
- νμ§λ§ λμμ μλλ©΄ μΆ©λμ΄ μΌμ΄λ μ μλ€
- μ€λ λμ λ¨μ :
- λλ²κΉ μ΄ κΉλ€λ‘λ€
- ν νλ‘μΈμ€ μμ μ€λ λμ λ¬Έμ κ° μκΈ°λ©΄ λ€λ₯Έ μ€λ λλ λ¬Έμ κ° μκΉ
- κ°μ λ°μ΄ν°λ₯Ό 곡μ νκΈ°μ λ°μ΄ν° λκΈ°νμ μ£Όμν΄μΌν¨
λ°μν