λ©ν° νμ€νΉ, λ©ν° νλ‘κ·Έλλ°, λ©ν° νλ‘μΈμ±, λ©ν° μ½μ΄, λ©ν° νλ‘μΈμ€, λ©ν° μ€λ λ
λ©ν° νμ€νΉ (λ€μ€ μμ μ΄μ체μ )
λμμ 2κ° μ΄μμ νλ‘κ·Έλ¨μ μννλ λ€μ€ μμ μ΄μ체μ λ₯Ό λ§νλ€. OS μ€μΌμ€λ§κ³Ό CPU μλΆν μ ν΅ν΄ λ€μμ νλ‘μΈμ€λ₯Ό μ ννλ λ©ν° νλ‘κ·Έλλ°μ ν΅ν΄ λ©ν° νμ€νΉμ ꡬννλ€.
λ©ν° νλ‘κ·Έλλ° (λ€μ€ νλ‘κ·Έλλ° μμ€ν )
νλ‘μΈμλ?
- νλ‘μΈμ€κ° λμνλλ‘ νλ νλμ¨μ΄(= CPU)
νλ‘κ·Έλ¨μ΄λ?
- μ΄λ€ μμ μ μν΄ μ΄μ체μ μμμ μ€νν μ μλ νμΌ
νλ‘μΈμ€λ?
- μ΄μ체μ μμμ μ€ν μ€μΈ νλ‘κ·Έλ¨
νλμ CPUκ° 2κ° μ΄μμ νλ‘κ·Έλ¨μ μ ννλ€. CPUκ° μ ν΄ μνμΌ λ μ€ν μ€μΈ λ μ΄μμ νλ‘μΈμ€κ° CPUλ₯Ό μ ννμ¬ μ¬μ©ν μ μλλ‘ λμνλ€. (Context switching) μ¦, μ¬λ¬ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ μ μ¬ν ν νλμ νλ‘μΈμ€κ° CPUλ₯Ό μ¬μ©νλ€κ°, μ μΆλ ₯ λμ λ±μ νμ¬ CPUλ₯Ό μ¬μ©νμ§ μλ μ ν΄ μκ°λμ λ€λ₯Έ νλ‘μΈμ€κ° CPUλ₯Ό μ¬μ©νλλ‘ νλ μμ€ν μ΄λ€. CPUκ° μ¬μ§μκ² ν¨μΌλ‘μ¨ CPU μ¬μ©μ κ·Ήλννλ€.
λ©ν° νλ‘μΈμ± (λ€μ€ μ²λ¦¬ μμ€ν )
νλ‘μΈμλ?
- νλ‘μΈμ€κ° λμνλλ‘ νλ νλμ¨μ΄(= CPU)
λ©ν° νλ‘μΈμ±μ λ€μμ νλ‘μΈμκ° μλ‘ νλ ₯μ μΌλ‘ μΌμ μ²λ¦¬νλ κ²μ μλ―Ένλ€. μ»΄ν¨ν°λ 1λμΈλ° νλ‘μΈμλ 2κ° μ΄μμ΄λ€. λ€μ€ μ²λ¦¬ μμ€ν μ μ¬λ¬ νλ‘μΈμμ μμ€ν λ²μ€, ν΄λ‘, λ©λͺ¨λ¦¬μ μ£Όλ³μ₯μΉ λ±μ 곡μ νλ€. μΌλ¨ νλ‘μΈμκ° λ μ΄μμ΄λ―λ‘ λΉ λ₯΄κ³ , νλ‘μΈμ νλκ° κ³ μ₯μ΄ λλ λ€λ₯Έ νλ‘μΈμλ₯Ό μ¬μ©νμ¬ μμ μ κ³μν μ μμ΄ μ λ’°μ±μ΄ λλ€.
λ©ν° μ½μ΄ νλ‘μΈμ
μ½μ΄λ?
- μ€μ μ²λ¦¬ μ₯μΉ μ€μμ κ°μ₯ ν΅μ¬μ΄ λλ λΆνμΌλ‘, κΈ°λ³Έ μ°μ°κ³Ό κ³μ° μμ μ μννλ€.
λ©ν° μ½μ΄ νλ‘μΈμλ λ€μμ μμ μ λ³΄λ€ ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ 2κ° μ΄μμ μ½μ΄κ° λΆμ΄μλ μ§μ νλ‘λ₯Ό λ§νλ€. λ κ° μ΄μμ λ 립 μ½μ΄λ₯Ό λ¨μΌ μ§μ νλ‘λ‘ μ΄λ£¨μ΄μ§ νλμ ν¨ν€μ§λ‘ ν΅ν©ν κ²μ΄λ€. μ½μ΄λΌκ³ λΆλ¦¬λ λ κ° μ΄μμ λ 립λ μ²λ¦¬μ₯μΉλ₯Ό κ°μ§ λ¨μΌ μ»΄ν¨ν μ»΄ν¬λνΈμ΄λ€.
μΌμͺ½μ λ©ν° μ½μ΄ νλ‘μΈμ(λμΌμ½μ΄ CPU 2κ°)κ° λ©ν° νλ‘μΈμ±μΌλ‘ λ€μμ νλ‘μΈμκ° μλ‘ νλ ₯νμ¬ μΌμ μννλ€. μ€λ₯Έμͺ½μ λ©ν° μ½μ΄ νλ‘μΈμκ° κ°μ λ 립μ μΈ λ°©μμΌλ‘ μΌμ μννλ€.
λμΌ μ½μ΄(dual-core) νλ‘μΈμλ λ κ°μ μ½μ΄λ₯Ό ν¬ν¨νκ³ μμΌλ©°, νΈλ¦¬ν μ½μ΄(triple-core) νλ‘μΈμλ μΈ κ°μ μ½μ΄λ₯Ό ν¬ν¨νκ³ μκ³ , μΏΌλ μ½μ΄(quad-core)λ λ€ κ°μ μ½μ΄λ₯Ό ν¬ν¨νκ³ μκ³ , ν₯μ¬ μ½μ΄(hexa-core) νλ‘μΈμλ μ¬μ― κ°μ μ½μ΄λ₯Ό ν¬ν¨νκ³ μλ€. μ₯ν μ½μ΄(octa-core) νλ‘μΈμλ μ¬λ κ°μ μ½μ΄λ₯Ό ν¬ν¨νκ³ μλ€. λ°μΉ΄μ½μ΄(deca-core) νλ‘μΈμλ μ΄ κ°μ μ½μ΄λ₯Ό ν¬ν¨νκ³ μλ€. λλ°μΉ΄ μ½μ΄(dodeca-core) νλ‘μΈμλ μ΄λ κ°μ μ½μ΄λ₯Ό ν¬ν¨νκ³ μλ€.
λ©ν° νλ‘μΈμ€
νλ‘μΈμ€λ?
- μ΄μ체μ μμμ μ€ν μ€μΈ νλ‘κ·Έλ¨
- νλμ μ€λ λλ§ κ°μ§κ³ μλ λ¨μΌ μ€λ λ νλ‘μΈμ€
- λΆλͺ¨ νλ‘μΈμ€κ° fork()λ₯Ό νμ¬ μμ νλ‘μΈμ€λ₯Ό μ¬λ¬ κ° λ§λ€μ΄ μμ μ μ²λ¦¬νλ€.
- μμ νλ‘μΈμ€λ λΆλͺ¨μ λ³κ°μ λ 립μ μΈ λ©λͺ¨λ¦¬ μμμ ν보νλ€.
λ©ν° μ€λ λ
μ€λ λλ?
- ν νλ‘μΈμ€ λ΄μμ ꡬλΆμ§μ΄μ§ μ€ν λ¨μμ΄λ€.
- νλ‘μΈμ€ λ΄μμ λΆλ¦¬ν΄μ μ¬λ¬ μ€λ λλ‘ μ€νλ¨μκ° λλμ΄μ§ κ²½μ°λ₯Ό λ§νλ€.
λ©ν° νλ‘μΈμ€ vs λ©ν° μ€λ λ