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

์šด์˜์ฒด์ œ2

์ปค๋„(Kernel)๊ณผ ์ธํ„ฐํŽ˜์ด์Šค(Interface) ์ปค๋„(Kernel) ์šด์˜์ฒด์ œ์˜ ์ปค๋„์€ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•ต์‹ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ปค๋„์€ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์™„์ „ํžˆ ์ œ์–ดํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ž์›๊ณผ ํ”„๋กœ์„ธ์Šค, ์ž…์ถœ๋ ฅ ๋“ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 1. ์—ญํ• ๊ณผ ๊ธฐ๋Šฅ ์ž์› ๊ด€๋ฆฌ: ์ปค๋„์€ ์‹œ์Šคํ…œ ์ž์›์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž์›์—๋Š” CPU ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„, ์ž…์ถœ๋ ฅ ์žฅ์น˜ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ปค๋„์€ ์ด๋Ÿฌํ•œ ์ž์›์„ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๊ณต์ •ํ•˜๊ฒŒ ํ• ๋‹นํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์ถ”์ƒํ™”: ์ปค๋„์€ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง์ ‘ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ ๋„ ์ปค๋„์„ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ: ์ปค๋„์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑ, ์ข…๋ฃŒ ๋ฐ ์Šค์ผ€์ค„๋งํ•˜๋ฉฐ, ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค ํ™˜๊ฒฝ์—์„œ ๊ฐ.. 2023. 9. 12.
ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB, Process Control Block) ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB)์€ ์šด์˜ ์ฒด์ œ์—์„œ ๋‹ค์ค‘ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” PCB์˜ ๊ฐœ๋…๊ณผ ์—ญํ• , ๊ทธ๋ฆฌ๊ณ  ์šด์˜ ์ฒด์ œ์™€์˜ ๊ด€๋ จ์„ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB, Process Control Block) ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB)์€ ์šด์˜ ์ฒด์ œ์™€ ๋ฐ€์ ‘ํ•œ ์—ฐ๊ด€์ด ์žˆ๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ๊ด€๋ฆฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์œ„ํ•ด PCB๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. PCB๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์ถ”์ ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. PCB๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ, ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. PCB์—๋Š” ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ •๋ณด๋“ค์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด.. 2023. 8. 30.