OSμ Kernel

Kernelμ μ£Όμ νΉμ§
μ»΄ν¨ν°μ 컀λμ μ΄μ체μ μ
ν΅μ¬
λΆλΆμμμ€ν μ νλμ¨μ΄μ μννΈμ¨μ΄ κ°μ
ν΅μ μ κ΄λ¦¬νκ³ μ μ΄νλ μν
μ μνν¨μ΄μ체μ μ
κ°μ₯ νμ
μ μμΉν¨μμ€ν μ κΈ°λ³Έ λμμ
μ μ΄
νκ³ λ€μν νλμ¨μ΄μ μννΈμ¨μ΄μμμ κ΄λ¦¬
ν¨
Kernelμ λΆλ₯
λͺ¨λ리μ(Monolithic)
λλΆλΆμ μμ€ν κΈ°λ₯μ
λ¨μΌ 컀λ
λ΄μμ μ²λ¦¬νλ λ°©μ
λ§μ΄ν¬λ‘컀λ(Microkernel)
κΈ°λ³Έ κΈ°λ₯λ§μ 컀λ λ΄μμ μ²λ¦¬νκ³
λ€λ₯Έ κΈ°λ₯μ μ μ λͺ¨λμμ μ€ν
νλ λ°©μ
Kernelμ μ£Όμ κΈ°λ₯
μμ€ν 리μμ€ κ΄λ¦¬
컀λμ μμ€ν μ νλμ¨μ΄ 리μμ€λ₯Ό κ΄λ¦¬νλ€.
μ΄μλ CPU μκ°, λ©λͺ¨λ¦¬, μ μΆλ ₯ μ₯μΉ λ±μ΄ ν¬ν¨λλ€.
νλ‘μΈμ€μ μ€λ λμ μ€μΌμ€λ§μ μ‘°μ νμ¬ κ°κ°μ μ€ν μκ°μ ν λΉνκ³ , λ©λͺ¨λ¦¬ 곡κ°μ ν λΉ λ° ν΄μ νμ¬
νλ‘κ·Έλ¨μ΄ νμν λ§νΌμ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©ν μ μλλ‘ κ΄λ¦¬
νλ€.
νλμ¨μ΄ μΆμν
컀λμ νλμ¨μ΄μ μννΈμ¨μ΄ κ°μ μ€κ° κ³μΈ΅ μν μ νλ€.
λ€μν νλμ¨μ΄ μ₯μΉλ€μ μΆμννμ¬ μΌκ΄λ μΈν°νμ΄μ€λ₯Ό μ 곡νλ€.
λλΆμ΄, μμ© νλ‘κ·Έλ¨μ΄ νΉμ νλμ¨μ΄ μΈλΆ μ 보λ₯Ό μ νμ μμ΄
μΌκ΄λ λ°©μμΌλ‘ λμ
ν μ μλλ‘ λλλ€.
μμ€ν νΈμΆ μ 곡
μμ© νλ‘κ·Έλ¨μ 컀λμ κΈ°λ₯μ νΈμΆνμ¬
νλμ¨μ΄ 리μμ€μ μ κ·Όνκ±°λ λ€μν μμ μ μν
ν μ μλ€.μ΄λ¬ν νΈμΆμ μμ€ν νΈμΆ(System Call) μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ΄λ£¨μ΄μ§λ©°, μμ© νλ‘κ·Έλ¨κ³Ό 컀λ κ°μ μνΈ μμ©μ λ΄λΉνλ€.
보μκ³Ό κΆν κ΄λ¦¬
컀λμ μμ€ν λ΄μ μμκ³Ό λ°μ΄ν°μ λν μ κ·Ό κΆνμ κ΄λ¦¬νλ€.
μ¬μ©μμ μμ© νλ‘κ·Έλ¨ κ°μ λΆλ¦¬λ₯Ό μ μ§νλ©°, 보μμ κ°ννμ¬ λΆλ²μ μΈ μ‘μΈμ€μ
μ μμ μΈ λμμΌλ‘λΆν° μμ€ν μ 보νΈ
νλ€.
μΈν°λ½νΈ μ²λ¦¬
νλμ¨μ΄μ μννΈμ¨μ΄ κ°μ ν΅μ μ μΈν°λ½νΈλΌλ λ©μ»€λμ¦μ ν΅ν΄ μ΄λ£¨μ΄μ§λλ°, μΈν°λ½νΈλ μκΈ°μΉ μμ μν©μ΄λ μ΄λ²€νΈκ° λ°μνμ λ 컀λμκ² μλ €μ£Όλ μν μ νλ€.
μ΄λ₯Ό ν΅ν΄
μμ€ν μ μΈλΆμμμ μ λ ₯μ΄λ μ₯μΉ λμμ μ μμ μ²λ¦¬
ν μ μλ€.
Last updated