์šด์˜์ฒด์ œ๐Ÿ’ป 2

๐Ÿ˜Šํ”„๋กœ์„ธ์Šค, ์Šค๋ ˆ๋“œ

๐ŸŽฏํ”„๋กœ์„ธ์Šค ํฌ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค : ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค : ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—†๋Š” ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค(์œ ๋‹‰์Šค ์šด์˜์ฒด์ œ์—์„œ๋Š” demon์ด๋ผ ๋ถ€๋ฅด๊ณ , ์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์—์„œ๋Š” service๋ผ ๋ถ€๋ฆ„) PCB(Process Control Block) : ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ.(ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์‹๋ณ„ ์ •๋ณด) PCB๋Š” ์ปค๋„ ์˜์—ญ์— ์ƒ์„ฑ๋œ๋‹ค.PCB๋Š” ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์‹œ์— ๋งŒ๋“ค์–ด์ง€๊ณ  ์‹คํ–‰์ด ๋๋‚˜๋ฉด ํ๊ธฐ๋จ. [PCB์— ์ €์žฅ๋˜๋Š” ๊ฐ’] ํ”„๋กœ์„ธ์Šค ID(PID) : ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์—ฌํ•˜๋Š” ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ : ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ํ•˜๋ฉฐ ์‚ฌ์šฉํ–ˆ๋˜ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋ฅผ ๋น„๋กฏํ•œ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’๋“ค์ด ๋‹ด๊ธด๋‹ค. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ : CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ..

๐Ÿคช์šด์˜์ฒด์ œ ์ •์˜, ์—ญํ• , ๊ธฐ๋Šฅ

๐ŸŽฏ์šด์˜์ฒด์ œ์˜ ์ •์˜์™€ ํ•„์š”์„ฑ ์šด์˜์ฒด์ œ : ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ์ž์›(CPU,๋ฉ”๋ชจ๋ฆฌ, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋“ฑ)์„ ํ• ๋‹นํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋„๋ก ๋•๋Š” ํ”„๋กœ๊ทธ๋žจ. cf. ์†Œํ”„ํŠธ์›จ์–ด์—๋Š” ์‹œ์Šคํ…œ sw์™€ ์‘์šฉ sw๊ฐ€ ์žˆ๋Š”๋ฐ ์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋™์ž‘ํ•˜๋Š” ์‹œ์Šคํ…œ sw์ด๋‹ค. ์šด์˜์ฒด์ œ์˜ ํ•„์š”์„ฑ : ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ 'ํŽธ๋ฆฌ'ํ•˜๊ณ  'ํšจ์œจ'์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต ๐ŸŽฏ์šด์˜์ฒด์ œ์˜ ์—ญํ• ์— ๋”ฐ๋ฅธ ๊ธฐ๋Šฅ 1) ์ž์› ๊ด€๋ฆฌ : CPU ๊ด€๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ํŒŒ์ผ/์‹œ์Šคํ…œ ๊ด€๋ฆฌ, ์žฅ์น˜ ๊ด€๋ฆฌ, ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ 2) ์‹œ์Šคํ…œ ๊ด€๋ฆฌ : ์‹œ์Šคํ…œ ๋ณดํ˜ธ/๋ณด์•ˆ, ๋ช…๋ น์–ด ํ•ด์„๊ธฐ, ๊ธฐํƒ€ ๊ด€๋ฆฌ ๐ŸŽฏ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ, ์ปค๋„ ์ปค๋„ : ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ์„œ๋น„์Šค๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„. OS์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๋Š” ..