Linux Kernel
LInux Kernel์ ๋ํด ์์๋ณด์์
Linux Kernel ์ด๋?
System์ ์กด์ฌํ๋ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์์ ๊ด๋ฆฌ์๋ก, ์๋์ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค
Processor ๊ด๋ฆฌ
์ฒ๋ฆฌ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํด ์ฌ๋ฌ Process๋ฅผ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ค
system์์ ๋์ํ๋ process๋ kernel์์๋ ๊ด๋ฆฌํด์ผ ํ ์์์ด๊ณ , OS์ ์ฒ๋ฆฌ ์๊ตฌ์ ๋ง์ถฐ ๋์ํ ์ ์๋๋ก ๊ฐ process์ ํ์ํ processor๋ฅผ ํจ์จ์ ์ผ๋ก ํ ๋นํ๊ณ ์ํํ๋๋ก ๊ด๋ฆฌํ๋ค
Process ๊ด๋ฆฌ
OS์๋ ์ต์ํ ํ๋ ์ด์์ process๊ฐ ๋์ํ๋ค
Process๋ ๋ค๋ฅธ ๋ง๋ก task๋ผ๊ณ ๋ ํ๋ฉฐ, ์ฃผ์ด์ง ์ผ์ ์ํํ๋ ๊ธฐ๋ณธ ๋จ์์ด๋ค
Kernel์ scheduler๋ฅผ ์ด์ํ์ฌ ์ฌ๋ฌ process๊ฐ ๋์ํ ์ ์๋๋ก ๊ฐ process๋ฅผ ์์ฑํ๊ณ ์ ๊ฑฐํ๋ฉฐ ์ธ๋ถ ํ๊ฒฝ๊ณผ process๋ฅผ ์ฐ๊ฒฐํ๊ณ ๊ด๋ฆฌํ๋ค
Memory ๊ด๋ฆฌ
๊ฐ๊ฐ์ Process๊ฐ ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ์์ ์ํํ ์ ์๋๋ก ๊ฐ์์ ์ฃผ์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ค
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
๋ฅผ ๋ฐํ์๋ก ๋ฌผ๋ฆฌ์ ์ธ ํ๊ณ๋ฅผ ๊ทน๋ณตํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค
์ด์ธ์๋ File System ๊ด๋ฆฌ, Device ์ ์ด, Network ๊ด๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ํ๋ค
Linux Kernel์ OS์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ค
Processor์ System memory์ ์์ฃผํ๋ฉด์ device๋ memory ๊ฐ์ hardware ์์์ ๊ด๋ฆฌํ๊ณ ,
Process์ schedule์ ๊ด๋ฆฌํ์ฌ ๋ค์ค process๋ฅผ ๊ตฌํํ๊ณ ,
System์ ์ฐ๊ฒฐ๋ I/O๋ฅผ ์ฒ๋ฆฌํ๋ OS์ ํต์ฌ ์ญํ ์ ์ํํ๋ค!
Last updated