OS 컀널 (OS Kernel)

λ‹¨μˆœνžˆ κΈ°λŠ₯을 κ°œλ°œν•˜λŠ” 것을 λ„˜μ–΄ λ°μ΄ν„°μ˜ 흐름과 μ‹œμŠ€ν…œμ˜ λ™μž‘μ„ μ΄ν•΄ν•˜κ³  μ‹Άμ–΄ 인프라 곡뢀λ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€.
μ •λ¦¬λœ λ‚΄μš©μ€ β€œκ·Έλ¦ΌμœΌλ‘œ κ³΅λΆ€ν•˜λŠ” IT 인프라 ꡬ쑰”λ₯Ό 기반으둜 ν•©λ‹ˆλ‹€.

OS μ»€λ„μ˜ μ—­ν• 

ν•œλ§ˆλ””λ‘œ μ •λ¦¬ν•˜λ©΄ β€˜λ’€μ—μ„œ 무슨 일이 λ²Œμ–΄μ§€λŠ”μ§€ μ€νν•˜λ©΄μ„œ νŽΈλ¦¬ν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 것’ 이라고 ν•  수 있음. λͺ¨λ“  μž‘μ—…μ„ μ ‘μˆ˜λ°›κ³ (μΈν„°νŽ˜μ΄μŠ€ μ—­ν• ), μž‘μ—…μ„ μœ„ν•œ μˆœμ„œλ‚˜ μ €μž₯ 곡간 등을 슀슀둜 μ œμ–΄ν•˜μ—¬ κ΄€λ¦¬ν•œλ‹€.

1) μ‹œμŠ€ν…œ 콜 μΈν„°νŽ˜μ΄μŠ€

ν”„λ‘œμ„ΈμŠ€/μŠ€λ ˆλ“œ -> 컀널 κ°„ μΈν„°νŽ˜μ΄μŠ€

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ OS에 μž‘μ—…μ„ λͺ…λ Ήν•˜λŠ” 것을 β€œμ‹œμŠ€ν…œ μ½œβ€μ΄λΌ ν•œλ‹€. 즉, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λͺ…령을 내릴 수 μžˆλ„λ‘ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜κ³ , μ΄λŸ¬ν•œ λͺ…령을 μ „λ‹¬ν•˜λŠ” 것이 μ»€λ„μ˜ 역할이닀.

ex) μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ””μŠ€ν¬ 데이터λ₯Ό μ½κ±°λ‚˜ λ„€νŠΈμ›Œν¬ 톡신 μž‘μ—…μ„ 원할 경우, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ -> 컀널 -> λ””μŠ€ν¬/NIC 의 νλ¦„μœΌλ‘œ μž‘μ—…μ΄ 진행됨

2) ν”„λ‘œμ„ΈμŠ€ 관리

ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•˜λŠ” CPU μ½”μ–΄λ₯Ό 관리

ex) μ–Έμ œ, μ–΄λ–€ ν”„λ‘œμ„ΈμŠ€κ°€ μ–΄λŠ μ •λ„μ˜ CPU μ½”μ–΄λ₯Ό μ‚¬μš©ν•  것인지? λ‹€μ–‘ν•œ ν”„λ‘œμ„ΈμŠ€ κ°„ 처리 μš°μ„ μˆœμœ„λŠ” μ–΄λ–»κ²Œ κ²°μ •ν•  것인지?

3) λ©”λͺ¨λ¦¬ 관리

ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•˜λŠ” 물리 λ©”λͺ¨λ¦¬ 곡간을 관리

ex) ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•˜λŠ” λ…λ¦½λœ 물리 λ©”λͺ¨λ¦¬ 곡간을 ν™•λ³΄ν•˜μ—¬ 제곡

4) λ„€νŠΈμ›Œν¬ μŠ€νƒ

μ™ΈλΆ€ μ„œλ²„μ™€ ν†΅μ‹ ν•˜κΈ° μœ„ν•œ NIC둜 μš”μ²­μ„ 전솑

5) 파일 μ‹œμŠ€ν…œ 관리

파일 μ‹œμŠ€ν…œ μ‚¬μš©μ„ μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 제곡

ex) 디렉터리 ꡬ쑰 제곡, μ•‘μ„ΈμŠ€ 관리, 고속화, μ•ˆμ •μ„± ν–₯상 λ“±

6) μž₯치 λ“œλΌμ΄λ²„

물리 μž₯치 μ‚¬μš©μ„ μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 제곡

컴퓨터 λ‚΄λΆ€μ˜ 각각의 물리 μž₯치(NIC, λ””μŠ€ν¬ λ“±)λŠ” μ—¬λŸ¬ ν•˜λ“œμ›¨μ–΄ μ œμ‘°μ‚¬ μ œν’ˆμ΄ μ‘°ν•©λ˜μ–΄ μžˆμœΌλ―€λ‘œ λͺ¨λ‘ μ‚¬μš©/관리 방법이 닀름. 컀널은 μž₯치 λ“œλΌμ΄λ²„λ₯Ό μ΄μš©ν•˜μ—¬ λͺ¨λ“  물리 μž₯치λ₯Ό μ€νν•˜κ³  ν•˜λ‚˜μ˜ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‰½κ²Œ μ΄μš©ν•  수 있게 λ•λŠ”λ‹€.