๐Ÿ–ฅ๏ธ CS

13-1 ๊ต์ฐฉ ์ƒํƒœ๋ž€๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ์ž ํ•„์š”ํ•œ ์ž์›์„ ๋ฌด์ž‘์ • ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ๊ทธ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋„ ๋” ์ด์ƒ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ  ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž ๋ฌธ์ œ๊ณ„์† ์ƒ๊ฐ์„ ํ•˜๋‹ค๊ฐ€ ์™ผ์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉด ์ง‘์–ด๋“ ๋‹ค.๊ณ„์† ์ƒ๊ฐ์„ ํ•˜๋‹ค๊ฐ€ ์˜ค๋ฅด์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉด ์ง‘์–ด๋“ ๋‹ค.์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋ชจ๋‘ ์ง‘์–ด๋“ค๋ฉด ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋™์•ˆ ์‹์‚ฌ๋ฅผ ํ•œ๋‹ค.์‹์‚ฌ ์‹œ๊ฐ„์ด ๋๋‚˜๋ฉด ์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋‚ด๋ ค๋†“๋Š”๋‹ค.์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋‚ด๋ ค๋†“์€ ๋’ค ์™ผ์ชฝ ํฌํฌ๋ฅผ ๋‚ด๋ ค๋†“๋Š”๋‹ค.๋‹ค์‹œ 1๋ฒˆ๋ถ€ํ„ฐ ๋ฐ˜๋ณตํ•œ๋‹ค.๋งŒ์•ฝ ๋ชจ๋“  ์ฒ ํ•™์ž๊ฐ€ ๋™์‹œ์— ์‹์‚ฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์™ผ์ชฝ ํฌํฌ๋ฅผ ์ง‘์–ด๋“ ๋‹ค๋ฉด, ๋ชจ๋“  ์ฒ ํ•™์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ๋˜๋ฉฐ, ์ง„ํ–‰์ด ๋ฉˆ์ถฐ๋ฒ„๋ฆฌ๋Š” ๊ต์ฐฉ ์ƒํƒœ์— ๋น ์ง€๊ฒŒ ๋œ๋‹ค.๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฒซ์งธ, ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ์˜ ์ƒํ™ฉ์„ ์ •ํ™•ํžˆ ํ‘œํ˜„ํ•ด ๋ณด..
12-1 ๋™๊ธฐํ™”๋ž€๋™๊ธฐํ™”์˜ ์˜๋ฏธ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋Š” ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ˜‘๋ ฅํ•˜๋ฉฐ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ๋งˆ๊ตฌ ๋™์‹œ์— ์‹คํ–‰ํ•ด์„œ๋Š” ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์—(๊ฒฝ์Ÿ ์ƒํƒœ: race condition) ํ”„๋กœ์„ธ์Šค(์Šค๋ ˆ๋“œ) ๋™๊ธฐํ™”๊ฐ€ ํ•„์ˆ˜.์‹คํ–‰ ์ˆœ์„œ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๋™๊ธฐํ™”๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•œ๋‹ค.์ƒํ˜ธ ๋ฐฐ์ œ๋ฅผ ์œ„ํ•œ ๋™๊ธฐํ™”๋Š” ๋™์‹œ์— ์ ‘๊ทผํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” ์ž์›์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ ‘๊ทผํ•˜๊ฒŒ ํ•œ๋‹ค. ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž ๋ฌธ์ œ๊ณต์œ  ๋ฒ„ํผ๋ฅผ ์‚ฌ์ด์— ๋‘๊ณ , ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž๊ฐ„ ๊ณต์œ  ๋ฒ„ํผ๋ฅผ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•˜๋„๋ก ๋™๊ธฐํ™”์‹œํ‚ค๋Š” ๋ฌธ์ œ.์ƒ์‚ฐ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์†Œ๋น„์ž๋Š” ๊ทธ๊ฒƒ์„ ์†Œ๋น„ํ•˜๋Š” ํ˜•ํƒœ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ˜•์‹.๊ณต์œ  ๋ฒ„ํผ์— ์ƒํ˜ธ ๋ฐฐ์ œ ํ•ด๊ฒฐ.๋น„์–ด ์žˆ๋Š” ๊ณต์œ  ๋ฒ„ํผ๋ฅผ ์†Œ๋น„์ž๊ฐ€ ์ฝ์œผ๋ฉด ์•ˆ๋จ.๊ฝ‰ ์ฐฌ ๊ณต์œ  ๋ฒ„ํผ์— ์ƒ์‚ฐ์ž๊ฐ€ ๋” ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ..
11-1 CPU ์Šค์ผ€์ค„๋ง ๊ฐœ์š”์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ๊ณต์ •ํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์œผ๋กœ CPU์ž์›์„ ๋ฐฐ๋ถ„ํ•˜๋Š” ๊ฒƒ์„ CPU ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ํ•œ๋‹ค.ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์š”๋„์— ๋”ฐ๋ผ ์šด์˜์ฒด์ œ๊ฐ€ ์šฐ์„ ์ˆœ์œ„(priority)๋ฅผ ๋ถ€์—ฌ.์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค.์ž…์ถœ๋ ฅ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ธฐ ์ „๊นŒ์ง€ ์ž…์ถœ๋ ฅ ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋Š” ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋˜๋ฏ€๋กœ, ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ. ์Šค์ผ€์ค„๋ง ํ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ PCB์— ๋ถ€์—ฌ๋œ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค„์„ ์„ธ์šฐ๋Š” ๊ฒƒ์ด ์Šค์ผ€์ค„๋ง ํ(scheduling queue)๋Œ€ํ‘œ์ ์ธ ํ๋กœ ์ค€๋น„ ํ(ready queue: CPU๋ฅผ ์ด์šฉํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋Š” ์ค„)์™€ ๋Œ€๊ธฐ ํ(waiting queue: ์ž…์ถœ๋ ฅ์žฅ์น˜๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐ ์ƒ..
10-1 ํ”„๋กœ์„ธ์Šค ๊ฐœ์š”ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋กCPU ์ž์›์€ ํ•œ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค๋“ค์€ ์ฐจ๋ก€๋Œ€๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ํ•œ์ •๋œ ์‹œ๊ฐ„๋งŒํผ๋งŒ CPU๋ฅผ ์ด์šฉ.์šด์˜์ฒด์ œ๋Š” ๋น ๋ฅด๊ฒŒ ๋ฒˆ๊ฐˆ์•„ ์ˆ˜ํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ๋น„๋กฏํ•œ ์ž์›์„ ๋ฐฐ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB: Process Control Block)์„ ์ด์šฉ.PCB๋Š” ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋ฉฐ, ์ปค๋„ ์˜์—ญ์— ์ƒ์„ฑ๋œ๋‹ค.PCB๋ฅผ ํ†ตํ•ด ์•Œ์ˆ˜์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์ •๋ณด๋“ค: ํ”„๋กœ์„ธ์ŠคID, ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’, ํ”„๋กœ์„ธ์Šค ์ƒํƒœ, CPU์Šค์ผ€์ค„๋ง ์ •๋ณด, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ •๋ณด, ์‚ฌ์šฉํ•œ ํŒŒ์ผ๊ณผ ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋ชฉ๋ก ๋ฌธ๋งฅ ๊ตํ™˜Ex) ํ”„๋กœ์„ธ์Šค A๊ฐ€ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰๋˜๋‹ค๊ฐ€ ์‹œ๊ฐ„์ด ๋‹ค ๋˜์–ด ํ”„๋กœ์„ธ์Šค B์— CPU ์‚ฌ์šฉ๊ถŒ์„ ๋„˜๊ธฐ๋Š” ์ƒํ™ฉ.ํ”„๋กœ์„ธ์Šค A..
Chynmn
'๐Ÿ–ฅ๏ธ CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)