1. μ΄μ체μ μ κ°μ
- μ»΄ν¨ν°μ νλμ¨μ΄ μμμ κ΄λ¦¬νκ³ μ»΄ν¨ν° νλ‘κ·Έλ¨μ΄ λμνκΈ° μν μλΉμ€λ₯Ό μ 곡νλ μμ€ν μννΈμ¨μ΄
1.1. μ»΄ν¨ν° μμ€ν μ μ΄μ
- μ»΄ν¨ν° μμ€ν μ μμμ μ μ΄ λ° κ΄λ¦¬
- μμ©νλ‘κ·Έλ¨λ€μ μ€νμ λμμ£Όλ μννΈμ¨μ΄
1.2. μ¬μ©μ μ§μ
- μ¬μ©μμ λͺ λ Ήμ ν΄μνμ¬ μ€ν
- μ¬μ©μμ νλμ¨μ΄ μ¬μ΄μ 맀κ°μ²΄ μν μν
1.3. CPUμ λμ λͺ¨λ
- μνΌλ°μ΄μ λͺ¨λ(컀λ λͺ¨λ)
- μ΄μ체μ μ 컀λμ΄ λμλλ λͺ¨λ
- νλμ¨μ΄λ₯Ό μ§μ μ μ΄ν μ μλ CPU λͺ λ Ήμ΄ μ¬μ© κ°λ₯
- λ³΄νΈ λͺ¨λ (μ¬μ©μ λͺ¨λ)
- μμ© νλ‘κ·Έλ¨μ΄ λμλλ λͺ¨λ
- νλμ¨μ΄λ₯Ό μ§μ μ μ΄ν μ μλ CPU λͺ λ Ήμ΄ μ¬μ© λΆκ°λ₯
- μμ€ν νΈμΆ -> λ³΄νΈ λͺ¨λμμ μνΌλ°μ΄μ λͺ¨λλ‘ λ³κ²½ -> 컀λ λμ -> νλμ¨μ΄ μ μ΄
1.4. 컀λ(Kernel)
μ΄μ체μ μ ν΅μ¬ μμ
μμ©νλ‘κ·Έλ¨κ³Ό νλμ¨μ΄ μμ€μ μ²λ¦¬ μ¬μ΄μ κ°κ΅ μν
- μΌμ²΄ν 컀λ(Monolithic Kernel)
- μ΄μ체μ μ λͺ¨λ μλΉμ€κ° 컀λ λ΄μ ν¬ν¨λ¨
- ex) UNIX, Linux μ΄μ체μ λ€
- μ₯μ
- 컀λ λ΄λΆ μμλ€μ΄ μλ‘ ν¨μ¨μ μΌλ‘ μνΈμμ©μ΄ κ°λ₯
- λ¨μ
- ν μμμ μλ μ€λ₯λ‘ μΈν΄ μμ€ν μ 체μ μ₯μ λ°μ κ°λ₯
- μ₯μ
- λ§μ΄ν¬λ‘ 컀λ(Micro Kernel)
- μ΄μ체μ μ λλΆλΆμ μμλ€μ 컀λ μΈλΆλ‘ λΆλ¦¬
- 컀λ λ΄μλ λ©λͺ¨λ¦¬ κ΄λ¦¬, λ©ν°νμ€νΉ, νλ‘μΈμ€ κ° ν΅μ (IPC) λ± μ΅μνμ μμλ€λ§ λ¨κΉ
- μ₯μ
- μλ‘μ΄ μλΉμ€λ₯Ό μΆκ°νμ¬ μ΄μ체μ λ₯Ό νμ₯νκΈ° μ¬μ
- μ μ§λ³΄μκ° μ©μ΄νλ©° μμ μ±μ΄ μ°μ
- λ¨μ
- 컀λ μΈλΆ μμλ€ μ¬μ΄λ IPCλ₯Ό ν΅ν΄μΌ νλ©΄ νκΈ°μ μ±λ₯ μ ν λ°μ μΌκΈ°
- μ₯μ
2. μ΄μ체μ μ ꡬμ±
2.1. νλ‘μΈμ€ κ΄λ¦¬μ
- νλ‘μΈμ€λ₯Ό μμ±, μμ , CPU ν λΉμ μν μ€μΌμ€ κ²°μ
- νλ‘μΈμ€μ μνλ₯Ό κ΄λ¦¬νλ©° μν μ μ΄λ₯Ό μ²λ¦¬
- 보쑰μ₯μΉμ μ‘΄μ¬νλ νλ‘κ·Έλ¨ νμΌλ€μ΄
-> λ©λͺ¨λ¦¬μ ν λΉλμ΄ μ€ν μ€μΈ νλ‘κ·Έλ¨, μ¦ νλ‘μΈμ€κ° λ¨
-> νλ‘μΈμ€λ μ€μΌμ€λ§μ ν΅ν΄ CPUμ ν λΉ μ²λ¦¬
2.2. λ©λͺ¨λ¦¬ κ΄λ¦¬μ
- λ©λͺ¨λ¦¬(μ£Ό κΈ°μ΅μ₯μΉ) 곡κ°μ λν μꡬμ μ ν¨μ± 체ν¬
- λ©λͺ¨λ¦¬ ν λΉ λ° νμ
- λ©λͺ¨λ¦¬ κ³΅κ° λ³΄νΈ
2.3. μ₯μΉ κ΄λ¦¬μ
- μ»΄ν¨ν° μμ€ν μ λͺ¨λ μ₯μΉλ₯Ό κ΄λ¦¬
- μμ€ν μ μ₯μΉλ₯Ό ν λΉ, μλ μμ, λ°ν
2.4. νμΌ κ΄λ¦¬μ
- μ»΄ν¨ν° μμ€ν μ λͺ¨λ νμΌμ κ΄λ¦¬
- νμΌμ μ κ·Ό μ ν κ΄λ¦¬
- νμΌμ μ΄μ΄ μμμ ν λΉνκ±°λ νμΌμ λ«μ μμμ νμ
3. μ΄μ체μ μ μ ν
μλ΅ μκ°μ μλ, λ°μ΄ν° μ λ ₯μ λ°©μμ λ°λΌ λΆλ₯
- μΌκ΄μ²λ¦¬ μ΄μ체μ
- μμ μ λͺ¨μμ μ²λ¦¬
- μ¬μ©μμ μνΈμμ© μμ΄ μμ°¨μ μΌλ‘ μ€ν
- ν¨μ¨μ± νκ°: μ²λ¦¬λ, λ°νμκ°
- μ²λ¦¬λ: μ£Όμ΄μ§ μκ° μμ μ²λ¦¬λ μμ
μ μ
λ°νμκ°: μμ μ μμ± μμ λΆν° μ’ λ£ μμ κΉμ§μ μμ μκ°
- λνν(Interactive) μ΄μ체μ
- μλΆν μ΄μ체μ λΌκ³ λ ν¨
- μΌκ΄μ²λ¦¬ μ΄μ체μ λ³΄λ€ λΉ λ₯΄μ§λ§ μ€μκ° μ΄μ체μ 보λ€λ λλ¦° μλ΅ μκ°
- μ΄μ©μμκ² μ¦κ°μ μΈ νΌλλ°±μ μ 곡
- μ€μκ°(Real Time) μ΄μ체μ
- κ°μ₯ λΉ λ₯Έ μλ΅ μκ°
- μ²λ¦¬μ κ²°κ³Όκ° νμ¬μ κ²°μ μ μν₯μ μ£Όλ νκ²½μμ μ¬μ©
- μ°μ£Όμ λΉν μμ€ν , λ―Έμ¬μΌ μ μ΄, μ¦κΆκ±°λ κ΄λ¦¬ μμ€ν , μν μ μΆκΈ μμ€ν λ±μ μ¬μ©
- νμ΄λΈλ¦¬λ(Hybrid) μ΄μ체μ
- μΌκ΄μ²λ¦¬ μ΄μ체μ μ λνν μ΄μ체μ μ κ²°ν©
- μ΄μ©μλ ν°λ―Έλμ ν΅ν΄ μ μνκ³ λΉ λ₯Έ μλ΅ μκ°μ μ»μ
- λνν μμ μ΄ λ§μ§ μμ κ²½μ° λ°±κ·ΈλΌμ΄λμμ λ°°μΉ νλ‘κ·Έλ¨ μ€ν
- νμ¬ μ¬μ©λκ³ μλ λλΆλΆμ λν μ»΄ν¨ν° μμ€ν μ νμ΄λΈλ¦¬λ μ΄μ체μ
λ³Έ κΈμ νκ΅λ°©μ‘ν΅μ λνκ΅ κ°μλ₯Ό μ°Έκ³ ν΄ μ 리ν κΈμ λλ€.
'π₯ CS > OS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[OS] μ€μΌμ€λ§ μκ³ λ¦¬μ¦ (0) | 2022.04.04 |
---|---|
[OS] νλ‘μΈμ€ κ°μ (0) | 2022.04.03 |