--- id: 컀널(Kernel) 20260407 created: 2026-04-07 13:40 tags: - operating-system - os - hardware - computer - computer-science aliases: --- ## πŸ’‘ 생각 μ‹€μ œ ν•˜λ“œμ›¨μ–΄ μžμ›μ„ κ΄€λ¦¬ν•˜κ³  μ‚¬μš©μžμ˜ μš”μ²­μ— ν•˜λ“œμ›¨μ–΄λ₯Ό μ‘°μž‘ν•΄μ£ΌλŠ” κ΄€λ¦¬μž. μ‚¬μš©μž <-> ν•˜λ“œμ›¨μ–΄ μ‚¬μ΄μ˜ μΈν„°νŽ˜μ΄μŠ€λŠ” λͺ¨λ‘ 컀널이 ν•΄μ€€λ‹€κ³  보면 됨. --- ## πŸ“‘ κ°œλ… 운영체제(OS)의 **컀널(Kernel)** 은 ν•œλ§ˆλ””λ‘œ **μ»΄ν“¨ν„°μ˜ 심μž₯이자 λͺ¨λ“  μžμ›μ„ κ΄€λ¦¬ν•˜λŠ” κ΄€λ¦¬μž**라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μ‹€ν–‰ν•˜λŠ” ν”„λ‘œκ·Έλž¨κ³Ό μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μ‚¬μ΄μ—μ„œ 닀리 역할을 μˆ˜ν–‰ν•˜λŠ” μ•„μ£Ό 핡심적인 μ†Œν”„νŠΈμ›¨μ–΄ κ³„μΈ΅μž…λ‹ˆλ‹€. ## 1. μ»€λ„μ˜ 핡심 κΈ°λŠ₯ 컀널은 μ‚¬μš©μžκ°€ 직접 ν•˜λ“œμ›¨μ–΄λ₯Ό μ œμ–΄ν•˜μ§€ λͺ»ν•˜κ²Œ λ§‰μœΌλ©΄μ„œ, λŒ€μ‹  μ•ˆμ „ν•˜κ³  효율적으둜 μžμ›μ„ λ°°λΆ„ν•©λ‹ˆλ‹€. - **ν”„λ‘œμ„ΈμŠ€ 관리**: μ—¬λŸ¬ 개의 ν”„λ‘œκ·Έλž¨μ΄ λ™μ‹œμ— 싀행될 수 μžˆλ„λ‘ CPU μ‚¬μš© μ‹œκ°„μ„ λ‚˜λˆ„κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€. - **λ©”λͺ¨λ¦¬ 관리**: 각 ν”„λ‘œκ·Έλž¨μ΄ μ–΄λŠ μ •λ„μ˜ λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν• μ§€ κ²°μ •ν•˜κ³ , μ„œλ‘œμ˜ μ˜μ—­μ„ μΉ¨λ²”ν•˜μ§€ λͺ»ν•˜κ²Œ λ³΄ν˜Έν•©λ‹ˆλ‹€. - **파일 μ‹œμŠ€ν…œ 관리**: ν•˜λ“œλ””μŠ€ν¬λ‚˜ SSD에 데이터λ₯Ό μ €μž₯ν•˜κ³  μ½μ–΄μ˜€λŠ” 방식을 μ œμ–΄ν•©λ‹ˆλ‹€. - **μž₯치 λ“œλΌμ΄λ²„ μ œμ–΄**: λͺ¨λ‹ˆν„°, ν‚€λ³΄λ“œ, 마우슀 λ“± 각쒅 ν•˜λ“œμ›¨μ–΄μ™€ ν†΅μ‹ ν•˜μ—¬ λͺ…령을 μ „λ‹¬ν•©λ‹ˆλ‹€. - **μ‹œμŠ€ν…œ 호좜(System Call) 제곡**: μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ ν•˜λ“œμ›¨μ–΄ μžμ›μ„ μ“°κ³  싢을 λ•Œ 컀널에 μš”μ²­ν•  수 μžˆλŠ” ν†΅λ‘œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. --- ### 우리 μ£Όλ³€μ˜ 컀널 μ˜ˆμ‹œ - **Linux 컀널**: μ•ˆλ“œλ‘œμ΄λ“œ 슀마트폰, μ„œλ²„μš© OS, μž„λ² λ””λ“œ κΈ°κΈ° λ“±μ—μ„œ 널리 μ“°μ΄λŠ” λŒ€ν‘œμ μΈ **λ‹¨μΌν˜• 컀널**μž…λ‹ˆλ‹€. - **NT 컀널**: μš°λ¦¬κ°€ μ“°λŠ” **Windows**의 ν•΅μ‹¬μž…λ‹ˆλ‹€. **ν˜Όν•©ν˜• 컀널** ꡬ쑰λ₯Ό κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€. - **XNU 컀널**: macOS와 iOS의 λΏŒλ¦¬κ°€ λ˜λŠ” μ»€λ„λ‘œ, 마이크둜 컀널(Mach)κ³Ό λ‹¨μΌν˜• 컀널(BSD)의 νŠΉμ§•μ„ κ²°ν•©ν•œ ν˜•νƒœμž…λ‹ˆλ‹€.