OS 2

[Operating System] ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

๐Ÿ“Œ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค : ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์—์„œ ์‹คํ–‰์ค‘์ธ ์ž‘์—…, ๊ฐ๊ฐ ๋ณ„๋„์˜ ์ฃผ์†Œ๊ณต๊ฐ„ ํ• ๋‹น(๋…๋ฆฝ์ ) ์Šค๋ ˆ๋“œ : ํ”„๋กœ์„ธ์Šค ์•ˆ์—์„œ ์‹คํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ ํ๋ฆ„ ๋‹จ์œ„, stack๋งŒ ๋”ฐ๋กœ ํ• ๋‹น ๋ฐ›๊ณ  ๋‚˜๋จธ์ง€ ์˜์—ญ์€ ๊ณต์œ  - ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ, ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ ๊ฐ™์ด ์ƒ์„ฑ๋จ(Main Thread) โœ” ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์กฐ Code : ์ฝ”๋“œ ์ž์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น) Data : ์ „์—ญ๋ณ€์ˆ˜, ์ •์ ๋ณ€์ˆ˜, ๋ฐฐ์—ด ๋“ฑ Stack : ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ณต๊ท€ ์ฃผ์†Œ์™€ ๋กœ์ปฌ ๋ณ€์ˆ˜์™€ ๊ฐ™์€ ์ž„์‹œ ์ž๋ฃŒ, ๋ฆฌํ„ด ๊ฐ’(์ž„์‹œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ) Heap : ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์ค‘์— ๋™์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ โœ” ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(Process Control Block, PCB) ๊ฐœ๋… - ํŠน์ • ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์ •๋ณด..

[Operating System] ์šด์˜ ์ฒด์ œ์™€ ํ•˜๋“œ์›จ์–ด

๐Ÿ“Œ ์šด์˜ ์ฒด์ œ(OS, Operating System) [๊ฐœ๋…] - ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌ, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์› ๊ด€๋ฆฌ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค - ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ํŽธ๋ฆฌํ•˜๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด - ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์‹คํ–‰ํ•˜๋Š” ๋ฉ”์ธ ํ”„๋กœ๊ทธ๋žจ, OS๋„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ - ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์—๋Š” ํ•˜๋“œ์›จ์–ด์˜ ์ž์›์ด ํ•„์š”ํ•จ, ๋”ฐ๋ผ์„œ ํ•˜๋“œ์›จ์–ด ์ž์›์„ ์‚ฌ์šฉํ•ด์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌ - ๋„คํŠธ์›Œํฌ ํ†ต์‹ , ์ž…์ถœ๋ ฅ ์žฅ์น˜ ๋“ฑ ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์— ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๊ด€๋ฆฌ - Window, Linux, UNIX, MS-DOS ๋“ฑ์ด ์žˆ์Œ - ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง  ์ฝ”๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ๋งŒ๋“ค์–ด์ง → ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ์ด ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ ๋œ ๊ฒƒ์„ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•จ → ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜..