๐Ÿ’ป CS/์šด์˜์ฒด์ œ

    [CS] Process๋ž€?

    [CS] Process๋ž€?

    Process Program(์‹คํ–‰ํŒŒ์ผ)์ด Memory์— ์ ์žฌ๋˜์–ด CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰๋˜๋Š” ๊ฒƒ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ(Program in Execution) ์šด์˜์ฒด์ œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์›๋ฆฌ๋“ค์ด process๋ฅผ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ฒƒ Memory CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์˜ ๊ธฐ์–ต์žฅ์น˜(CPU๋Š” ํ•˜๋“œ์›จ์–ด๋Š” ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ) program์ด CPU์—์„œ ์‹คํ–‰๋˜๋ ค๋ฉด ํ•ด๋‹น ๋‚ด์šฉ์ด memory์— ์ ์žฌ๋œ ์ƒํƒœ์—ฌ์•ผ๋งŒ ๊ฐ€๋Šฅ! process์—๊ฒŒ ํ• ๋‹น๋˜๋Š” memory ๊ณต๊ฐ„์€ Code, Data, Stack, Heap 4๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ์˜ process๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ด 4๊ฐœ์˜ ์˜์—ญ์„ ํ• ๋‹น๋ฐ›์Œ Code ์˜์—ญ : ์‹คํ–‰ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ Data ์˜์—ญ : ํ”„๋กœ๊ทธ๋žจ์˜ ์ „์—ญ ๋ณ€์ˆ˜์™€ static ..