μ΄μ 체μ μ ν΅μ¬μΌλ‘μ¨ H/Wμ νλ‘μΈμ€μ μ΄μ©μ μν μννΈμ¨μ΄
- μ΄μ 체μ μ λ€λ₯Έ λΆλΆ λ° μμ© νλ‘κ·Έλ¨ μνμ νμν μ¬λ¬ κ°μ§ μλΉμ€λ₯Ό μ 곡νλ€.
- μ°λ¦¬κ° μλ μ΄μ 체μ μ κΈ°λ₯μ λ³΄ν΅ μ»€λμ΄ λ΄λΉνλ€.
- 컀λμ νμ
μ»΄ν¨ν° μμ
λ€λ§ λ°λΌλ³΄κ³ μλ€. - 컀λμ
μ¬μ©μμμ μνΈμμ©μ μ ν μ§μνμ§ μλλ€.
- μ¬μ©μμμ μνΈμμ©μ μν΄ μμ€ν νλ‘κ·Έλ¨μ΄ νμνλ€. ex) Linuxμ μ(Shell)
컀λ | μ΄μ 체μ | |
---|---|---|
κΈ°λ³Έ | μ΄μ 체μ μ μ€μν λΆλΆ | μμ€ν νλ‘κ·Έλ¨ |
μΈν°νμ΄μ€ | S/Wμ H/W κ°μ μΈν°νμ΄μ€ | H/Wμ μ¬μ©μ κ°μ μΈν°νμ΄μ€ |
μ ν | νμΌνλ 컀λκ³Ό λ§μ΄ν¬λ‘ 컀λ | λ¨μΌ λ° λ€μ€ νλ‘κ·Έλλ° μΌκ΄ μ²λ¦¬ μμ€ν , λΆμ° μ΄μ 체μ , μ€μκ° μ΄μ 체μ λ± |
λͺ©μ | λ©λͺ¨λ¦¬ κ΄λ¦¬, νλ‘μΈμ€ κ΄λ¦¬, μμ κ΄λ¦¬, λμ€ν¬ κ΄λ¦¬ | 컀λμ κΈ°λ₯ μΈμλ μ»΄ν¨ν°μΈ λ³΄νΈ λ° λ³΄μ λ± |
- μ»΄ν¨ν°μ μ μμ μΌλ©΄ μ΄μ체μ λ μ΄μ λμμ μνλλ€.
S/Wκ° μ»΄ν¨ν° μμ€ν μμ μνλκΈ° μν΄μλ λ©λͺ¨λ¦¬μ κ·Έ νλ‘κ·Έλ¨μ΄ μ¬λΌκ° μμ΄μΌνλ€.
νμ§λ§, μ΄μ체μ μ²λΌ κ·λͺ¨κ° ν° νλ‘κ·Έλ¨μ΄ λͺ¨λ λ©λͺ¨λ¦¬μ μ¬λΌκ°λ€λ©΄ λ©λͺ¨λ¦¬ 곡κ°μ λλΉκ° μ¬ν΄μ§λ€.
λ°λΌμ, μ΄μ 체μ μ€νμ νμν λΆλΆ
λ§μ μ μμ΄ μΌμ§κ³Ό λμμ λ©λͺ¨λ¦¬μ μ¬λ €λκ³ κ·Έλ μ§ μμ λΆλΆμ νμν λ λ©λͺ¨λ¦¬μμ μ¬λ €μ μ¬μ©νλ€.
μ΄ λλ©λͺ¨λ¦¬μ μμ£Όλλ μ΄μ체μ μ λΆλΆ
μ 컀λμ΄λΌκ³ νλ€.
컀λμ μ΄μ 체μ μ ν΅μ¬ λΆλΆμ΄λ©°, μ΄μ 체μ λ 컀λ λΏλ§ μλλΌ κ°μ’ μμ€ν μ μν μ νΈλ¦¬ν°λ₯Ό κ΄λ²μνκ² ν¬ν¨νλ κ°λ μ΄λ€.
- 컀λμ κ°μ₯ ν° μν μ μ»΄ν¨ν°μ
물리μ μμκ³Ό μΆμν μμμ κ΄λ¦¬
νλ κ²μ΄λ€. - 컀λμ μ΄μ 체μ κ° νλμ¨μ΄μ μλ μμμ μ κ·Όν μ μλλ‘
λ€λ¦¬ μν
μ νλ€. - 컀λμ
H/Wμ S/W μ¬μ΄μ μΈν°νμ΄μ€λ₯Ό μ 곡
νμ¬νλμ¨μ΄ μμμ μ κ·Όνκ³ κ΄λ¦¬
ν μ μκ² νλ€. - 컀λμ νλμ¨μ΄μ I/Oλ₯Ό κ΄λ¦¬νκ³ μννΈμ¨μ΄μ μμ²(System Call)μ μ»΄ν¨ν° νλμ¨μ΄(CPU, Memory, Devices)κ° μ²λ¦¬ν μ μλλ‘ μμ²μ λ³ννλ€.
- νλ‘μΈμ€ κ΄λ¦¬: CPUλ₯Ό μ΄λ νλ‘μΈμ€μ μ΄λ»κ² ν λΉν μ§ κ²°μ νλ€.
- λ©λͺ¨λ¦¬ κ΄λ¦¬: λ©λͺ¨λ¦¬ 곡κ°μ μ΄λ»κ² μ¬μ©ν μ§ κ²°μ νλ€.
- λ€νΈμν¬: λ€νΈμν¬μ λ°μ΄ν° μ μΆλ ₯μ λ°μ μ΄ν리μΌμ΄μ μ μ£Όκ±°λ λ€νΈμν¬ μ₯μΉλ₯Ό ν΅ν΄ μ‘μμ νλ€.
- νμΌ μμ€ν κ΄λ¦¬: κΈ°λ‘λ λ°μ΄ν°λ₯Ό 물리μ μΈ μ₯μΉμ μ μ₯νκ±°λ μ½μ΄μ£Όλ κΈ°λ₯μ νλ€.
- μ₯μΉ λλΌμ΄λ²: μ»΄ν¨ν°μ μ°κ²°λ μ₯μΉλ€μ λλΌμ΄λ²λΌλ 맀κ°μ²΄λ₯Ό ν΅ν΄ μ μ΄νκ³ μ ν리μΌμ΄μ μμ μ μ΄ν μ μκ² ν΄μ€λ€.
μ΄μ 체μ μ 컀λμ΄ μ 곡νλ μλΉμ€μ λν΄, μμ© νλ‘κ·Έλ¨μ μμ²μ λ°λΌ 컀λμ μ κ·ΌνκΈ° μν μΈν°νμ΄μ€
- μ°λ¦¬κ° μΌλ°μ μΌλ‘ μ¬μ©νλ νλ‘κ·Έλ¨μ μμ© νλ‘κ·Έλ¨μ΄λ€. μ μ λ 벨μ ν¨μλ€ λ§μΌλ‘λ λ§μ κΈ°λ₯μ ꡬννκΈ° νλ€κΈ° λλ¬Έμ, 컀λμ λμμ λ°λμ λ°μμΌ νλ€.
- μ΄λ¬ν μμ μ μμ© νλ‘κ·Έλ¨μΌλ‘ λνλλ μ μ νλ‘μΈμ€μμλ μνν μ μκΈ° λλ¬Έμ, 컀λ λͺ¨λλ‘ μ νμ ν΄μΌλ§ ν΄λΉ μμ μ μνν κΆνμ΄ μκΈ΄λ€.
- 컀λ λͺ¨λμμ μμ€ν μ½μ ν΅ν΄ μ€μν μμ μ μνν μ μλλ‘ μ€κ³λμ΄μλ€.
- μ΄μ 체μ μμ 컀λκ³Ό μμ© νλ‘κ·Έλ¨μ CPUμ κΆν μμ€μ΄λ νλμ¨μ΄ μ κ·Ό λ₯λ ₯μ΄ λ€λ₯΄λ€.
- 컀λμ CPU μμ€ν
μ 물리주μκ° μΌμΉνλ λ§μ»€ ꡬ쑰λ₯Ό κ°μ§κ³ νΉμ λ©λͺ¨λ¦¬ μμΉμμ λμνλ€.
μ΄ λ 컀λμ λͺ¨λ μ£Όμλ 물리 μ£Όμλ‘ κ³ μ λμ΄ μ»΄νμΌλκ³ λ‘λλμ΄ μ€νλλ€.
λ°λΌμ 컀λμ λΆν κ³Όμ μμ μ 체λ©λ‘리 리μμ€ μ€μ μΌμ λΆλΆμ μ μ νμ¬ λμνκ³ μΈν°λ½νΈ λ± λͺ¨λ νλμ¨μ΄ μ κ·Όμ΄ κ°λ₯νλ€. - μμ© νλ‘κ·Έλ¨μ 컀λμ΄ μ 곡νλ μμμ μ¬μ©νλ―λ‘ λ©λ‘리μμ μν©μ λ°λΌ λ€λ₯Έ μμΉλ₯Ό μ μ νκ³ μ€νλκΈ° λλ¬Έμ 물리 μ£Όμλ₯Ό νμ ν μ μλ€.
λν, κΆν μμ€μ΄ μ¬μ©μ 곡κ°(User space)μμ λμνλ©° νΉμ ν κΈ°κ³μ΄ λͺ λ Ήμ΄ μ€νμ΄ λΆκ°λ₯νκΈ° λλ¬Έμ 컀λμ μμ‘΄ν΄μΌλ§ νλ€. - μμ© νλ‘κ·Έλ¨μμ 컀λμ μλΉμ€λ₯Ό μ¬μ©νλ λ°©λ²μ΄
μμ€ν μ½
μ΄λ€.
- ν΄μ»€κ° νΌν΄λ₯Ό μ νκΈ° μν΄ μ μμ μΌλ‘ μμ€ν μ½μ μ¬μ©νλ κ²½μ°λ μ΄λ³΄ μ¬μ©μκ° νλμ¨μ΄ λͺ λ Ήμ΄λ₯Ό μ λͺ°λΌμ μ무λ κ²λ ν¨μλ₯Ό νΈμΆνμ κ²½μ°, μμ€ν μ 체λ₯Ό λ§κ°λ¨λ¦΄ κ°λ₯μ±μ΄ μκΈ° λλ¬Έμ΄λ€.
- λ°λΌμ, μ΄λ¬ν λͺ λ Ήμ΄λ€μ νΉλ³νκ² μ»€λ λͺ¨λμμλ§ μ€νν μ μλλ‘ μ€κ³λμκ³ , μ μ λͺ¨λμμ μμ€ν μ½μ νΈμΆν κ²½μ°μλ μ΄μ체μ μμ λΆλ²μ μΈ μ κ·Όμ΄λΌ μ¬κΈ΄λ€.
- νλ‘μΈμ€ μ μ΄(process control)
- νμΌ μ‘°μ(file manipulation)
- μ₯μΉ κ΄λ¦¬(device management)
- μ 보 μ μ§(information maintenance)
- ν΅μ (communication)