CS ๊ณต๋ถ€ 22

[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค

์šฉ์–ด ์„ค๋ช… 1. ์‹คํ–‰ ๋‹จ์œ„ : cpu core์—์„œ ์‹คํ–‰ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ, ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ํฌ๊ด„ํ•˜๋Š” ๊ฐœ๋… 2. ํ”„๋กœ์„ธ์Šค : ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค 3. ๋™์‹œ์„ฑ : ํ•œ ์ˆœ๊ฐ„์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ์ด ์•„๋‹ˆ๋ผ, ์งง์€ ์ „ํ™˜์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ 4. ํ”„๋กœ๊ทธ๋žจ ์–ด๋–ค ์ž‘์—…์„ ์œ„ํ•ด ์šด์˜์ฒด์ œ ์œ„์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์ปดํŒŒ์ผ ์ฝ”๋“œ, ์ „์—ญ๋ณ€์ˆ˜, ๋ฌธ์ž์—ด, ๋ฌธ์ž์—ด ์ƒ์ˆ˜ ๋“ฑ ์ •์  ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ์ •์ ๊ฐœ์ฒด 5. ํ”„๋กœ์„ธ์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ , ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ์ฒ˜๋Ÿผ ํ˜„์žฌ ์–ด๋–ค ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋™์ ๊ฐœ์ฒด 6. ํ”„๋กœ์„ธ์„œ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด(= CPU) ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ (4๊ฐ€์ง€ ์˜์—ญ) ํ”„๋กœ๊ทธ..

[์šด์˜์ฒด์ œ] CPU ์Šค์ผ€์ค„๋ง

๋ฉ€ํ‹ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋˜๋Š”๋ฐ ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ cpu๋ฅผ ์„ ์ ํ•ด์„œ concurrentํ•˜๊ฒŒ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ํ•จ (๋ฉ€ํ‹ฐ ํ…Œ์Šคํ‚น) concurrent์˜ ๋ชฉ์  ์ „์ œ์กฐ๊ฑด : cpu๊ฐ€ ๋งค์šฐ ๋นจ๋ผ์„œ ๋†€๊ณ ์žˆ์„ ๋•Œ ์‹œ๋ถ„ํ• ํ•˜์—ฌ cpu์ž์›์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ cpu utilization์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ์Šค์ผ€์ค„๋ง์ด ํ•„์š”ํ•จ cpu ์Šค์ผ€์ค„๋Ÿฌ ready์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘์— cpu๋ฅผ ํ• ๋‹นํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒ ํ˜„ cpu running ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๊ณ  ready์ธ ํ”„๋กœ์„ธ์Šค ์ค‘ ์–ด๋Š ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒํ•  ๊ฒƒ์ธ๊ฐ€? preemptive(์„ ์ ํ˜•) vs non-preemptive (๋น„์„ ์ ํ˜•) ์„ ์ ํ˜• : ๊ฐ•์ œ๋กœ ์ซ“์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐœ์ ์œผ๋กœ ๋‚˜๊ฐ€๊ฒŒ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ํ• ๋‹น ์ค‘์ธ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ซ“์•„๋‚ผ ์ˆ˜ ์žˆ..