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

๐ŸŒฑ CS Study/์šด์˜์ฒด์ œ1

ํ”„๋กœ์„ธ์Šค(Process) vs. ์Šค๋ ˆ๋“œ (Thread) Goal 1. ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด์  ์„ค๋ช…ํ•˜๊ธฐ 2. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๋Œ€์‹  ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ดํ•ดํ•˜๊ธฐ Q. ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€? A. ํ”„๋กœ์„ธ์Šค๋ž€ ์šด์˜์ฒด์ œ(OS)๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ์‹คํ–‰ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘์—… ๋‹จ์œ„๋ฅผ ์–˜๊ธฐํ•˜๊ณ , ์Šค๋ ˆ๋“œ๋Š” ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์„ ์ชผ๊ฐœ์„œ ์‚ฌ์šฉํ•˜๋Š” ์‹คํ–‰ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” 1๊ฐœ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๋กœ ์‹คํ–‰๋˜๊ณ , ์ž์‹ ๋งŒ์˜ ๊ณ ์œ ํ•œ ์ฃผ์†Œ๊ณต๊ฐ„์„ ํ• ๋‹น ๋ฐ›์Šต๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ๋Š” ์ด ์ค‘์— stack๋งŒ ๋”ฐ๋กœ ํ• ๋‹น ๋ฐ›๊ณ  ๋‚˜๋จธ์ง€ ์˜์—ญ์€ ์Šค๋ ˆ๋“œ๋ผ๋ฆฌ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ์  ํ”„๋กœ์„ธ์Šค ์Šค๋ ˆ๋“œ ์ •์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ์‹คํ–‰๋˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘์—… ๋‹จ์œ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น ๋ฐ›์€ ์ž์›์„ ์ด์šฉํ•˜๋Š” ์‹คํ–‰ ๋‹จ์œ„ (์ฆ‰, 1๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋Š” 1๊ฐœ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐ€์ง) ์‹œ์Šคํ…œ ์ž์› OS๋กœ๋ถ€ํ„ฐ ๊ณ ์œ ํ•œ.. 2023. 2. 7.