컀λ(Kernel)
μ΄μ체μ μ 컀λμ μ΄μ체μ μ ν΅μ¬ λΆλΆμΌλ‘, μ»΄ν¨ν° μμ€ν μ ν΅μ¬ κΈ°λ₯μ μννλ ν΅μ¬ μννΈμ¨μ΄ κ΅¬μ± μμμ λλ€. 컀λμ μμ€ν μ λͺ¨λ κ²μ μμ ν μ μ΄νλ λΆλΆμΌλ‘ μμκ³Ό νλ‘μΈμ€, μ μΆλ ₯ λ±μ κ΄λ¦¬ν©λλ€.
1. μν κ³Ό κΈ°λ₯
- μμ κ΄λ¦¬: 컀λμ μμ€ν μμμ κ΄λ¦¬ν©λλ€. μ΄λ¬ν μμμλ CPU μκ°, λ©λͺ¨λ¦¬ 곡κ°, μ μΆλ ₯ μ₯μΉ λ±μ΄ ν¬ν¨λ©λλ€. 컀λμ μ΄λ¬ν μμμ νλ‘μΈμ€ κ°μ 곡μ νκ² ν λΉνκ³ κ΄λ¦¬ν©λλ€.
- νλμ¨μ΄ μΆμν: 컀λμ νλμ¨μ΄μ μννΈμ¨μ΄ κ°μ μΈν°νμ΄μ€ μν μ ν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ© νλ‘κ·Έλ¨μ νλμ¨μ΄λ₯Ό μ§μ λ€λ£¨μ§ μκ³ λ 컀λμ ν΅ν΄ νλμ¨μ΄ κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€.
- νλ‘μΈμ€ κ΄λ¦¬: 컀λμ νλ‘μΈμ€λ₯Ό μμ±, μ’ λ£ λ° μ€μΌμ€λ§νλ©°, λ€μ€ νλ‘μΈμ€ νκ²½μμ κ° νλ‘μΈμ€ κ°μ 격리λ₯Ό μ μ§ν©λλ€.
- μ μΆλ ₯ κ΄λ¦¬: μ μΆλ ₯ μ°μ°μ μ²λ¦¬νκ³ , μ₯μΉ λλΌμ΄λ²λ₯Ό ν΅ν΄ νλμ¨μ΄μ μνΈ μμ©ν©λλ€.
- μμ€ν μ½ μ§μ: 컀λμ μμ© νλ‘κ·Έλ¨μ΄ μμ€ν μ½μ μ¬μ©νμ¬ μ΄μ체μ μλΉμ€μ μ‘μΈμ€ν μ μλλ‘ μ§μν©λλ€.
- 보μ: μ»΄ν¨ν° νλμ¨μ΄μ νλ‘μΈμ€μ 보μμ μ± μμ§λλ€. μ μμ μΈ μ½λ λλ μλͺ»λ λμμΌλ‘λΆν° μμ€ν μ 보νΈνλ μν μ ν©λλ€.
2. 컀λμ μ’
λ₯
- λ¨μΌ λͺ¨λ Έλ¦¬λ 컀λ (Monolithic Kernel): λͺ¨λ 컀λ κΈ°λ₯μ΄ νλμ λ¨μΌ λͺ¨λλ‘ κ΅¬νλλ 컀λμ λλ€. μλ₯Ό λ€μ΄, Linux 컀λμ λͺ¨λ Έλ¦¬λ 컀λμ ν μμ λλ€.
- λ§μ΄ν¬λ‘컀λ (Microkernel): ν΅μ¬ κΈ°λ₯λ§μ ν¬ν¨νκ³ λ€λ₯Έ μλΉμ€λ μ¬μ©μ κ³΅κ° νλ‘μΈμ€λ‘ λΆλ¦¬λ ꡬ쑰λ₯Ό κ°μ§ 컀λμ λλ€. μλ‘, MINIXμ QNX, OS Xμ iOSκ° μμ΅λλ€.
3. 컀λ κ°λ°
λλΆλΆμ μ΄μ체μ 컀λμ Cλ μ΄μ λΈλ¦¬ μΈμ΄λ‘ μμ±λλ©°, μ»΄ν¨ν° μν€ν μ²μ λ°λΌ λ€μν νλ«νΌμ μ΄μλ©λλ€. 컀λ κ°λ°μ κ³ λλ‘ μ λ¬Έμ μ΄λ©°, μννΈμ¨μ΄ μμ§λμ΄λ§, μ΄μ체μ μ΄λ‘ , νλμ¨μ΄ μ§μμ΄ νμν©λλ€.
4. μμ€ν νΈμΆ(System Call)
μμ€ν νΈμΆμ 컀λμ 보νΈνκΈ° μν΄ λ§λ μΈν°νμ΄μ€μ λλ€. μ¬μ©μ νΉμ νλ‘κ·Έλ¨μΌλ‘λΆν° μ»΄ν¨ν° ν΅μ¬ μμμ 보νΈνκΈ° μν΄ μμμ μ§μ μ κ·Όνλ κ²μ μ°¨λ¨ν©λλ€. 컀λμ΄ μ 곡νλ μμ€ν μμμ μ¬μ©κ³Ό μ°κ΄λ ν¨μμ΄λ©°, νλ‘κ·Έλ¨μ΄ νλμ¨μ΄ μμμ μ κ·Όνκ±°λ μ΄μ체μ κ° μ 곡νλ μλΉμ€λ₯Ό μ΄μ©ν λ μμ€ν νΈμΆμ μ¬μ©ν©λλ€.
5. λλΌμ΄λ²(Driver)
νλ‘κ·Έλ¨κ³Ό 컀λμ μΈν°νμ΄μ€λ μμ€ν νΈμΆμ΄λ©°, 컀λκ³Ό νλμ¨μ΄μ μΈν°νμ΄μ€λ λλΌμ΄λ²μ λλ€. νλμ¨μ΄ μ’ λ₯μ λ°λ₯Έ νΉμ±μ λ°μν μννΈμ¨μ΄κ° λλΌμ΄λ²μ΄λ©° μ΄λ μ μμμκ² λ°μμ 컀λμ΄ μ€νλ λ νκΊΌλ²μ μ€νλ μ μλλ‘ ν©λλ€.
컀λμ μ»΄ν¨ν° μμ€ν μ ν΅μ¬ λΆλΆμ΄λ©°, μμ€ν μ μμ μ±, μ±λ₯ λ° λ³΄μμ μ€μν μν₯μ λ―ΈμΉ©λλ€. λ°λΌμ 컀λμ μ΄μ체μ μ ν΅μ¬μ μΈ κ΅¬μ± μμ μ€ νλλ‘μ¨ ν΅μ¬μ μΈ μν μ ν©λλ€.
μΈν°νμ΄μ€(Interface)
μ΄μ체μ μΈν°νμ΄μ€(Operating System Interface)λ μ»΄ν¨ν°μ μ¬μ©μ λλ μμ© νλ‘κ·Έλ¨ κ°μ μνΈ μμ©μ κ°λ₯νκ² νλ μννΈμ¨μ΄ κ³μΈ΅ λλ μ»΄ν¨ν° μμ€ν μ μΌλΆμ λλ€. μ΄μ체μ λ νλμ¨μ΄ μμμ κ΄λ¦¬νκ³ μμ© νλ‘κ·Έλ¨μ΄ νλμ¨μ΄μ μνΈ μμ©ν μ μλ νκ²½μ μ 곡νλ μν μ ν©λλ€. μ΄λ¬ν μνΈ μμ©μ ν μ μλλ‘ μ΄μ체μ λ λ€μν μΈν°νμ΄μ€λ₯Ό μ 곡ν©λλ€.
1. Command-Line Interface (CLI)
λͺ
λ Ή μ€ μΈν°νμ΄μ€λ ν
μ€νΈ κΈ°λ°μΌλ‘ μλνλ©° μ¬μ©μκ° λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νμ¬ μ»΄ν¨ν°μ μνΈ μμ©ν μ μκ² ν©λλ€. μλ₯Ό λ€μ΄, Windowsμ Command Promptλ Linuxμ Terminalμ΄ μ΄μ ν΄λΉν©λλ€. CLIλ κ°λ ₯νκ³ μμΈν μ μ΄λ₯Ό μ 곡νμ§λ§ μ¬μ©μ μΉνμ μ΄μ§ μμ μ μμ΅λλ€.
2. Graphical User Interface (GUI)
κ·Έλν½ μ¬μ©μ μΈν°νμ΄μ€λ κ·Έλν½ μμλ₯Ό μ¬μ©νμ¬ μ¬μ©μμ μνΈ μμ©νλ λ°©λ²μ μ 곡ν©λλ€. μ΄λ¬ν μμμλ μμ΄μ½, μ°½, λ²νΌ λ° λ©λ΄ λ±μ΄ ν¬ν¨λ©λλ€. Windowsμ Windows Explorer, macOSμ Aqua, κ·Έλ¦¬κ³ λ€μν 리λ
μ€ λ°μ€ν¬ν± νκ²½(μ: GNOME, KDE) λ±μ΄ GUIλ₯Ό μ¬μ©ν©λλ€. GUIλ μΌλ° μ¬μ©μμκ² λ μ§κ΄μ μ΄μ§λ§, μΌλΆ κΈ°λ₯μ CLIλ³΄λ€ μ‘μΈμ€νκΈ° μ΄λ €μΈ μ μμ΅λλ€.
3. Web-Based Interface
μΉ κΈ°λ° μΈν°νμ΄μ€λ μΉ λΈλΌμ°μ λ₯Ό μ¬μ©νμ¬ μ»΄ν¨ν° λλ μ격 μλ²μ μνΈ μμ©ν μ μκ² ν©λλ€. μ΄λ¬ν μΈν°νμ΄μ€λ μΉ μ ν리μΌμ΄μ
, ν΄λΌμ°λ μλΉμ€ κ΄λ¦¬ λμ보λ λ±μμ μ£Όλ‘ μ¬μ©λ©λλ€.
4. Application Programming Interface (API)
APIλ μμ© νλ‘κ·Έλ¨μ΄ μ΄μ체μ μ μνΈ μμ©νλ λ° μ¬μ©νλ νλ‘κ·Έλλ° μΈν°νμ΄μ€μ
λλ€. μ΄λ₯Ό ν΅ν΄ μμ© νλ‘κ·Έλ¨μ νμΌ μμ€ν
, λ€νΈμν¬, νλμ¨μ΄ λ±κ³Ό κ°μ 리μμ€μ μ‘μΈμ€νκ±°λ λ€λ₯Έ μμ© νλ‘κ·Έλ¨κ³Ό ν΅μ ν μ μμ΅λλ€.
5. User Interface (UI)
μ¬μ©μ μΈν°νμ΄μ€λ μ¬μ©μκ° μμ© νλ‘κ·Έλ¨κ³Ό μνΈ μμ©νλ λ°©λ²μ μ μνλ λμμΈκ³Ό λ μ΄μμ μμλ₯Ό ν¬ν¨ν©λλ€. μ΄μλ μμ© νλ‘κ·Έλ¨μ μ°½, λ²νΌ, λ©λ΄, νΌ λ±μ΄ ν¬ν¨λ©λλ€.
μ΄μ체μ λ μ΄λ¬ν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ¬μ©μ λ° μμ© νλ‘κ·Έλ¨μ μꡬ μ¬νμ μΆ©μ‘±νλ©° νλμ¨μ΄ μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν©λλ€. μ΄λ‘μ¨ μ¬μ©μλ μ»΄ν¨ν°λ₯Ό ν¨κ³Όμ μΌλ‘ μ¬μ©νκ³ μμ© νλ‘κ·Έλ¨μ μ΄μ체μ μ λμμ λ°μ μμμ κ΄λ¦¬νκ³ μλν μ μμ΅λλ€.
'μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°λͺ¬(Deamon) νλ‘μΈμ€λ? (0) | 2023.10.28 |
---|---|
μ΄μ€λͺ¨λ(Dual Mode)μ μμ€ν νΈμΆ(System Call) (0) | 2023.10.28 |
ν°λ Έμ΄λ§ ꡬ쑰λ? (0) | 2023.09.05 |
νλ‘μΈμ€ μ μ΄ λΈλ‘(PCB, Process Control Block) (0) | 2023.08.30 |
IPC(Inter-Process Communication, νλ‘μΈμ€ κ° ν΅μ ) (0) | 2023.08.29 |
λκΈ