๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

kernal1

6. ์ปค๋„ (Kernal) ์ปค๋„์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ? ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ด๋‹ค. 1. ์šด์˜์ฒด์ œ๋ž€? ์—์„œ๋„ ์„ค๋ช…ํ–ˆ์ง€๋งŒ ์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด OS๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์ธ ์‹คํ–‰์ฝ”๋“œ๋“ค์ด ์‹คํ–‰๋œ๋‹ค. ์ด ๋•Œ, ์ปค๋„ ์ฝ”๋“œ์™€ GUI, ์ž‘์—… ์Šค์ผ€์ฅด๋Ÿฌ์— ์˜ํ•œ ์ตœ์ดˆ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ๋‹ค. ๊ทธ ์ค‘ ์šฐ๋ฆฌ๋Š” ์šด์˜์ฒด์ œ์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ์ปค๋„์— ๋Œ€ํ•ด์„œ๋งŒ ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค. ์ปค๋„์—๋Š” ์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Call)๊ณผ ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ๊ณต๋˜๊ณ  ์žˆ๋‹ค. ์•ž์„œ, ์„ค๋ช…ํ•œ ๋‚ด์šฉ์ด์ง€๋งŒ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ OS ๊ฐ„์— ์ธํ„ฐํŽ˜์ด์Šค์ด๊ณ  ์ธํ„ฐ๋ŸฝํŠธ๋Š” HW์™€ OS ๊ฐ„์— ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์‹œ์Šคํ…œ ํ˜ธ์ถœ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ open(), close(), fork()์™€ ๊ฐ™์ด ABI๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ์œ ๋ช…ํ•œ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ๋“ค์ด๋‹ค. .. 2024. 4. 21.