address space 1

[Process] Process์˜ ๊ฐœ๋…, Address Space, State, Context switch, API

๐Ÿ’กํ”„๋กœ์„ธ์Šค๋ž€ Program: ์‹คํ–‰ ํŒŒ์ผ. ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ. Process: program์˜ ์‹คํ–‰ ์ค‘์ธ instance. ๐Ÿ’กํ”„๋กœ์„ธ์Šค์˜ Address Space (Memory Layout) ๋ชจ๋“  ๊ฐ๊ฐ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž์‹ ๋งŒ์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ง„๋‹ค. stack: ์ง€์—ญ ๋ณ€์ˆ˜ heap: ๋™์  ํ• ๋‹น๋œ ๋ณ€์ˆ˜ BSS: ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ์ •์  ๋ณ€์ˆ˜ data: ์ดˆ๊ธฐํ™”๋œ ์ •์  ๋ณ€์ˆ˜ text: ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ ๐Ÿ’กํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง CPU ์•ˆ์—๋Š” core๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด ์ฝ”์–ด๋ผ๋Š” ๊ฒƒ์€ ์—„๋ฐ€ํ•˜๊ฒŒ๋Š” ํ•œ ์ˆœ๊ฐ„์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ (๊ฑฐ์˜) ๋™์‹œ์— ๋Œ์•„๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ตํ†ต์ •๋ฆฌ, ์ฆ‰ ์Šค์ผ€์ค„๋ง์ด ํ•„์š”ํ•˜๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ state โœ…New ์ƒˆ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์ง€๋งŒ, ์•„์ง ์šด..