OS의 Kernel

kernal.png

Kernel의 μ£Όμš” νŠΉμ§•

  • μ»΄ν“¨ν„°μ˜ 컀널은 운영체제의 핡심 λΆ€λΆ„μž„

  • μ‹œμŠ€ν…œμ˜ ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄ κ°„μ˜ 톡신을 κ΄€λ¦¬ν•˜κ³  μ œμ–΄ν•˜λŠ” 역할을 μˆ˜ν–‰ν•¨

  • 운영체제의 κ°€μž₯ ν•˜μœ„μ— μœ„μΉ˜ν•¨

  • μ‹œμŠ€ν…œμ˜ κΈ°λ³Έ λ™μž‘μ„ μ œμ–΄ν•˜κ³  λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄ μžμ›μ„ 관리함

Kernel의 λΆ„λ₯˜

  1. λͺ¨λ†€λ¦¬μ‹(Monolithic)

    • λŒ€λΆ€λΆ„μ˜ μ‹œμŠ€ν…œ κΈ°λŠ₯을 단일 컀널 λ‚΄μ—μ„œ μ²˜λ¦¬ν•˜λŠ” 방식

  2. λ§ˆμ΄ν¬λ‘œμ»€λ„(Microkernel)

    • κΈ°λ³Έ κΈ°λŠ₯λ§Œμ„ 컀널 λ‚΄μ—μ„œ μ²˜λ¦¬ν•˜κ³  λ‹€λ₯Έ κΈ°λŠ₯은 μœ μ € λͺ¨λ“œμ—μ„œ μ‹€ν–‰ν•˜λŠ” 방식

Kernel의 μ£Όμš” κΈ°λŠ₯

  1. μ‹œμŠ€ν…œ λ¦¬μ†ŒμŠ€ 관리

    • 컀널은 μ‹œμŠ€ν…œμ˜ ν•˜λ“œμ›¨μ–΄ λ¦¬μ†ŒμŠ€λ₯Ό κ΄€λ¦¬ν•œλ‹€.

    • μ΄μ—λŠ” CPU μ‹œκ°„, λ©”λͺ¨λ¦¬, μž…μΆœλ ₯ μž₯치 등이 ν¬ν•¨λœλ‹€.

    • ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œμ˜ μŠ€μΌ€μ€„λ§μ„ μ‘°μ •ν•˜μ—¬ 각각의 μ‹€ν–‰ μ‹œκ°„μ„ ν• λ‹Ήν•˜κ³ , λ©”λͺ¨λ¦¬ 곡간을 ν• λ‹Ή 및 ν•΄μ œν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•œ 만큼의 λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ κ΄€λ¦¬ν•œλ‹€.

  2. ν•˜λ“œμ›¨μ–΄ 좔상화

    • 컀널은 ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄ κ°„μ˜ 쀑간 계측 역할을 ν•œλ‹€.

    • λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄ μž₯μΉ˜λ“€μ„ μΆ”μƒν™”ν•˜μ—¬ μΌκ΄€λœ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.

    • λ”λΆˆμ–΄, μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ νŠΉμ • ν•˜λ“œμ›¨μ–΄ μ„ΈλΆ€ 정보λ₯Ό μ•Œ ν•„μš” 없이 μΌκ΄€λœ λ°©μ‹μœΌλ‘œ λ™μž‘ν•  수 μžˆλ„λ‘ λ•λŠ”λ‹€.

  3. μ‹œμŠ€ν…œ 호좜 제곡

    • μ‘μš© ν”„λ‘œκ·Έλž¨μ€ μ»€λ„μ˜ κΈ°λŠ₯을 ν˜ΈμΆœν•˜μ—¬ ν•˜λ“œμ›¨μ–΄ λ¦¬μ†ŒμŠ€μ— μ ‘κ·Όν•˜κ±°λ‚˜ λ‹€μ–‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€.

    • μ΄λŸ¬ν•œ ν˜ΈμΆœμ€ μ‹œμŠ€ν…œ 호좜(System Call) μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 이루어지며, μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό 컀널 κ°„μ˜ μƒν˜Έ μž‘μš©μ„ λ‹΄λ‹Ήν•œλ‹€.

  4. λ³΄μ•ˆκ³Ό κΆŒν•œ 관리

    • 컀널은 μ‹œμŠ€ν…œ λ‚΄μ˜ μžμ›κ³Ό 데이터에 λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ„ κ΄€λ¦¬ν•œλ‹€.

    • μ‚¬μš©μžμ™€ μ‘μš© ν”„λ‘œκ·Έλž¨ κ°„μ˜ 뢄리λ₯Ό μœ μ§€ν•˜λ©°, λ³΄μ•ˆμ„ κ°•ν™”ν•˜μ—¬ λΆˆλ²•μ μΈ μ•‘μ„ΈμŠ€μ™€ μ•…μ˜μ μΈ λ™μž‘μœΌλ‘œλΆ€ν„° μ‹œμŠ€ν…œμ„ λ³΄ν˜Έν•œλ‹€.

  5. μΈν„°λŸ½νŠΈ 처리

    • ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄ κ°„μ˜ 톡신은 μΈν„°λŸ½νŠΈλΌλŠ” λ©”μ»€λ‹ˆμ¦˜μ„ 톡해 μ΄λ£¨μ–΄μ§€λŠ”λ°, μΈν„°λŸ½νŠΈλŠ” 예기치 μ•Šμ€ μƒν™©μ΄λ‚˜ μ΄λ²€νŠΈκ°€ λ°œμƒν–ˆμ„ λ•Œ μ»€λ„μ—κ²Œ μ•Œλ €μ£ΌλŠ” 역할을 ν•œλ‹€.

    • 이λ₯Ό 톡해 μ‹œμŠ€ν…œμ€ μ™ΈλΆ€μ—μ„œμ˜ μž…λ ₯μ΄λ‚˜ μž₯치 λ™μž‘μ„ μ μ‹œμ— μ²˜λ¦¬ν•  수 μžˆλ‹€.

Last updated