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

CS22

18. ์ƒํ˜ธ๋ฐฐ์ œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๋จผ์ €, ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋‹จ์ผ ํ”„๋กœ์„ธ์„œ ์ƒํ˜ธ๋ฐฐ์ œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๊ธˆ์ง€ ๋ฐฉ๋ฒ• ์ง„์ž… ์ฝ”๋“œ(Entry Code)์—์„œ cli(clear interrupt flag) ๋ช…๋ น์œผ๋กœ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ ์ž„๊ณ„ ๊ตฌ์—ญ(Critical Code)์—์„œ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฌด์‹œํ•œ๋‹ค.์ง„์ถœ ์ฝ”๋“œ(Exit Code)์—์„œ sti(set interrupt flag) ๋ช…๋ น์œผ๋กœ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค๋ฅผ ์žฌ์‹คํ–‰ํ•œ๋‹ค.  ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๊ทธ๋ฆผ2์™€ ๊ฐ™์ด T1์ด ์ž„๊ณ„๊ตฌ์—ญ์„ ์ ‘๊ทผํ–ˆ์„ ๋•Œ, T1์—๊ฒŒ์„œ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์Šค๋ ˆ๋“œ๋Š” ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋˜๊ณ  T2๋ฅผ ์Šค์ผ€์ค„ํ•œ๋‹ค. ์ด ๋•Œ, T2๊ฐ€ ์ž„๊ณ„ ๊ตฌ์—ญ์— ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ณต์œ  ์ž์›์— T1๊ณผ T2๊ฐ€ ๊ณต์กดํ•˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ฆ‰ T1์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฝ๊ณ  ์ธํ„ฐ.. 2024. 6. 16.
17. ์ƒํ˜ธ ๋ฐฐ์ œ (Mutual Exclusion) ์ƒํ˜ธ๋ฐฐ์ œ๋ž€? ์•ž์„œ ์Šค๋ ˆ๋“œ ๋™๊ธฐํ™”์—์„œ ์–ธ๊ธ‰๋œ ์ž„๊ณ„๊ตฌ์—ญ๊ณผ ์ƒํ˜ธ๋ฐฐ์ œ๋Š” ์Šค๋ ˆ๋“œ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค.๋จผ์ €, ์ž„๊ณ„ ๊ตฌ์—ญ(Critical Section)์€ ๊ฐ ์Šค๋ ˆ๋“œ๋“ค์ด ๋™์‹œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์œ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์—ญ์ด๋‹ค.์ƒํ˜ธ ๋ฐฐ์ œ๋Š” ๋จผ์ € ์ž„๊ณ„ ๊ตฌ์—ญ์— ์ ‘๊ทผํ•œ ์Šค๋ ˆ๋“œ๊ฐ€ ์ž„๊ณ„ ๊ตฌ์—ญ์„ ๋…์ ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋ ˆ๋“œ ๊ฐ„์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์ด๋‹ค. ์ž„๊ณ„ ๊ตฌ์—ญ๊ณผ ์ƒํ˜ธ ๋ฐฐ์ œ๋„ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž. ์Šค๋ ˆ๋“œ A๋Š” ํšŸ์ง‘, ์Šค๋ ˆ๋“œ B๋Š” ๋งค์šดํƒ• ์ง‘์ด๋‹ค. ์Šค๋ ˆ๋“œ A์™€ B๋Š” ์ˆ˜์‚ฐ๋„๋งค์—์„œ ์‹ฑ์‹ฑํ•œ ์ƒ์„ ์„ ๊ฐ€์ ธ์™€์•ผํ•œ๋‹ค. ์Šค๋ ˆ๋“œ A์™€ B๋Š” ์„œ๋กœ ๊ฒฝ๋งค๊ฐ€๋ฅผ ๋ถ€๋ฅด๊ณ  ์žˆ๋Š”๋ฐ ๋„๋งค์ƒ์ด "๋งˆ์ง€๋ง‰์œผ๋กœ ํ˜„์žฌ ๊ฒฝ๋งค๊ฐ€ ๋ณด๋‹ค ๋†’์€ ๊ฐ€๊ฒฉ์„ ๋จผ์ € ์ œ์‹œํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ํŒ๋งคํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ํ–ˆ๋‹ค. ์Šค๋ ˆ๋“œ A์™€ B๋Š” ๋™์‹œ์— "100๋งŒ ์›!"์„ ์™ธ์ณค๋‹ค. ์ด.. 2024. 6. 15.
16. ์Šค๋ ˆ๋“œ ๋™๊ธฐํ™” (Thread Synchronization) ์Šค๋ ˆ๋“œ ๋™๊ธฐํ™”๋ž€ ๋ญ˜๊นŒ? ์Šค๋ ˆ๋“œ ๋™๊ธฐํ™”๋ž€ ๋‹ค์ˆ˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ์ž์›์— ๋™์‹œ์— ์ ‘๊ทผํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.๋‹ค์ˆ˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ์ž์›์— ๋™์‹œ์— ์ ‘๊ทผํ•œ๋‹ค๋Š”๊ฒŒ ๋ฌด์Šจ ๋ง์ผ๊นŒ?์Šค๋ ˆ๋“œ ๋™๊ธฐํ™” ์ดํ•ดํ•˜๊ธฐ  ๋จผ์ €, ์ปดํ“จํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค.๋…ผ๋ฆฌํšŒ๋กœ, ์ปดํ“จํ„ฐ ๊ตฌ์กฐ, ์šด์˜์ฒด์ œ ์•ž ๋‹จ์›์„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ–ˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์ดํ•ด๋ฅผ ํ•ด๋ณด์ž.์ปดํ“จํ„ฐ๋Š” ํด๋Ÿญ ๋‹จ์œ„๋กœ ๋™์ž‘ํ•œ๋‹ค.ํด๋Ÿญ ๋‹จ์œ„๋กœ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ, ์ผ์ • ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. TEMP = 10 ์ด ์žˆ์„ ๋•Œ, ํ•˜๋‚˜์˜ ํด๋Ÿญ์ด ์†Œ์š”๋˜๋Š”๋ฐ 0.001์ดˆ๋ผ๊ณ  ํ•ด๋ณด์ž.  ์Šค๋ ˆ๋“œ A์™€ B๊ฐ€ TEMP์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋”ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. 1. 0์ดˆ์— ์Šค๋ ˆ๋“œ A๋Š” TEMP์˜ ๊ฐ’์„ ํ™•์ธํ•œ๋‹ค. ๊ฐ’์€ 10์ด๋‹ค. 5๋ฅผ .. 2024. 6. 15.
4. Physical Layer - Digital Signals ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋Š” 0๊ณผ 1๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์ œ ์ „๊ธฐ ์‹ ํ˜ธ์ด๋‹ค. ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ๋Š” ์‹ค์ œ ์ „๊ธฐ๋ฅผ ํ†ตํ•ด bit ์ •๋ณด๋ฅผ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋””์ง€ํ„ธ ์‹ ํ˜ธ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. Bit Rate (๋น„ํŠธ ์ „์†ก๋ฅ ) 1์ดˆ ๋‹น ๋น„ํŠธ ์ „์†ก๋ฅ ์ด๊ณ  Bit Per Second๋กœ bps๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜๋กœ ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๊ทธ๋ฆผ A์™€ ๊ฐ™์ด bit rate๊ฐ€ ๋ช‡ bit๋ƒ์— ๋”ฐ๋ผ์„œ ๋””์ง€ํ„ธ ์‹ ํ˜ธ์˜ ๋ ˆ๋ฒจ์„ ๋‚˜๋ˆ„๊ฒŒ ๋œ๋‹ค. ํ•œ ์ค„๋‹น 80๊ธ€์ž๊ฐ€ ์žˆ๋Š” ๋ฌธ์žฅ์ด ์ด 24์ค„ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด๋ฅผ ํ•œ ํŽ˜์ด์ง€๋ผ๊ณ  ํ–ˆ์„ ๋•Œ ์ด 100ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด ์ •๋ณด๋ฅผ ์ฑ„๋„์„ ํ†ตํ•ด ์ „์†กํ•˜๋Š” Bit Rate๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ํ•œ ๊ธ€์ž๋Š” 1Byte = 8bit ์ด๋ฏ€๋กœ 8 * 80 * 24 * 100 ์œผ๋กœ 1,536,000b.. 2024. 4. 24.
3. Physical Layer - Data์™€ Signals ๊ทธ๋ฆฌ๊ณ  Bandwidth ๋ฌผ๋ฆฌ ๊ณ„์ธต์— ๋Œ€ํ•ด ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ์™€ ์‹ ํ˜ธ์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ํ•„์š”ํ•œ๊ฐ€๋ณด๋‹ค. ๋ฐ์ดํ„ฐ ํ†ต์‹ ์—์„œ ๋ฐ์ดํ„ฐ๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. 1. ์•„๋‚ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ - ์—ฐ์†์ ์ธ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ 2. ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ - ๋ถˆ์—ฐ์†์ ์ธ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์•„๋‚ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ์™€ ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ ๊ฐ ์‹ ํ˜ธ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๊ทธ๋ฆผ A์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ์‹ ํ˜ธ๋Š” ์ฃผ๊ธฐ์ ์ธ ์‹ ํ˜ธ(Periodic)์™€ ๋น„์ฃผ๊ธฐ์ ์ธ ์‹ ํ˜ธ(Non-Periodic)๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๊ธฐ์ ์ธ ์‹ ํ˜ธ๋Š” ์ผ์ •ํ•œ ํŒจํ„ด์ด ๋™์ผํ•œ ์‹œ๊ฐ„ ๋‚ด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒƒ์„ ๋งํ•˜๊ณ  ์‚ฌ์ดํด์„ ํ˜•์„ฑํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋น„์ฃผ๊ธฐ์ ์ธ ์‹ ํ˜ธ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด ์—†์ด ์‹ ํ˜ธ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ทธ๋ฆผ B์™€ ๊ฐ™์€ ์ •ํ˜•ํŒŒ๊ฐ€ ์ฃผ๊ธฐ์ ์ธ ์‹ ํ˜ธ์— ์†ํ•œ๋‹ค. ๊ทธ ์™ธ, ๊ทธ๋ฆผ A์™€ ๊ฐ™์€ ์‹ ํ˜ธ๋“ค์€.. 2024. 4. 23.
2. Protocol Model Seven layers of the OSI Model OSI๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต, ํ‘œํ˜„ ๊ณ„์ธต, ์„ธ์…˜ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต, ๋ฌผ๋ฆฌ ๊ณ„์ธต์œผ๋กœ 7๊ฐœ์˜ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ง„๋‹ค. ํ”ํžˆ, ์ž๊ฒฉ์ฆ ๊ณต๋ถ€์—์„œ๋Š” '๋ฌผ๋ฐ๋„ค ์ „์„ธํ‘œ์‘'์œผ๋กœ ์™ธ์šฐ๋Š” ์œ ๋ช…ํ•œ ๋…€์„์ด๋‹ค. OSI์˜ 7๊ณ„์ธต์„ ์‚ดํŽด๋ณด๋ฉด ํ”„๋กœํ† ์ฝœ์˜ ์›์น™์„ ์ž˜ ์ง€ํ‚ค๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ๋ ˆ์ด์–ด๋Š” ์–‘๋ฐฉํ–ฅ์œผ๋กœ ํ†ต์‹ ์ด ๋˜๋ฉฐ, ๊ฐ™์€ ๊ณ„์ธต์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ ๋งํฌ, ๋ฌผ๋ฆฌ ๊ณ„์ธต์˜ ๊ฒฝ์šฐ ํ†ต์‹  ์ƒ ์กด์žฌํ•˜๋Š” ์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ์— ์˜ํ•ด ์ถ”๊ฐ€์ ์ธ ํ†ต์‹ ์ด ๋ฐœ์ƒ ๊ฐ ๊ณ„์ธต์€ ์–ด๋–ค ์ผ์„ ํ•˜๋Š”์ง€ ๋ณด์ž. Physical Layer ๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ๊ทธ๋ฆผ A์™€ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ์›์น™์—์„œ ์„ค๋ช…ํ–ˆ์ง€๋งŒ, ๊ฐ ๊ณ„์ธต์€ ๋‘๊ฐ€์ง€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ.. 2024. 4. 22.
1. Protocol Layering ํ”„๋กœํ† ์ฝœ์ด ๋ญ˜๊นŒ? ํ”„๋กœํ† ์ฝœ(Protocol)์€ ํ†ต์‹ ์—์„œ ์ƒ๋Œ€๋ฐฉ๊ณผ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ทœ์•ฝ์ด๋‹ค. ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๋ฏธ๋ฆฌ ์‚ฌ์ „์— ์ •์˜ํ•ด๋†“๊ณ  ๊ทธ ๋ฐฉ์‹์— ๋งž๊ฒŒ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ, ํ”„๋กœํ† ์ฝœ์ด ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. A ํšŒ์‚ฌ์—์„œ B ํšŒ์‚ฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ ๊ทธ๋ƒฅ ์›๋ณธ ๊ทธ๋Œ€๋กœ ์ „์†กํ•œ๋‹ค. A ํšŒ์‚ฌ๋Š” ์ „์šฉ ์šฐํŽธํ•จ์ด ์กด์žฌํ•˜๊ณ  B ํšŒ์‚ฌ๋Š” ์šฐํŽธํ•จ์ด ๋”ฐ๋กœ ์—†๋‹ค. B ํšŒ์‚ฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ ๋ฐ›์„ ๋•Œ, ์šฐํŽธํ•จ์ด ์—†์–ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ ๊ฐ€์ ธ๋‹ค ์ค˜์•ผํ•˜๋Š”๋ฐ ์šฐํŽธ ๊ธฐ์‚ฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ํ•œ ๋ช…, ํ•œ ๋ช…์— ๋Œ€ํ•ด ์ผ์ผ์ด ๋ฌผ์–ด๋ณด๊ณ  ๊ฐ–๋‹ค์ค˜์•ผํ•œ๋‹ค. ๋งŒ์•ฝ, B ํšŒ์‚ฌ์—๋„ ์šฐํŽธํ•จ์ด ์กด์žฌํ–ˆ๊ณ  ์ด ์šฐํŽธ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์‚ฌ๋žŒ์ด ์กด์žฌํ•œ๋‹ค๋ฉด? ์•Œ์•„์„œ ๋‹ค ํ•ด์ค„ ๊ฒƒ์ด๋‹ค. ์ปดํ“จํ„ฐ ์ž…์žฅ์—์„œ ๋ณธ๋‹ค๋ฉด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๊ณ  ์‹œ๊ฐ„.. 2024. 4. 22.
15. CPU Scheduling Algorithm FCFS (First Come First Served) ์Šค์ผ€์ฅด๋ง ์„ ์ž…์„ ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šค์ผ€์ค„๋ง ํŒŒ๋ผ๋ฏธํ„ฐ : ์Šค๋ ˆ๋“œ๋ณ„ ๋„์ฐฉ ์‹œ๊ฐ„ ๋น„์„ ์  ์Šค์ผ€์ฅด๋ง ์Šค๋ ˆ๋“œ ์šฐ์„ ์ˆœ์œ„ ์—†์Œ ๊ธฐ์•„ ์—†์Œ, ์Šค๋ ˆ๋“œ ์˜ค๋ฅ˜๋กœ ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๊ธฐ์•„ ๋ฐœ์ƒ ์ฒ˜๋ฆฌ์œจ์ด ๋‚ฎ์Œ. ํ˜ธ์œ„ ํšจ๊ณผ (convoy effcet) ๋ฐœ, ๊ธด์Šค๋ ˆ๋“œ๊ฐ€ ์˜ค๋ž˜ CPU๋ฅผ ์ฐจ์ง€ํ•˜๋ฉด ๋Šฆ๊ฒŒ ๋“ค์–ด์˜จ ์Šค๋ ˆ๋“œ๋Š” ์˜ค๋ž˜ ๋Œ€๊ธฐ ์ด ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ 11s, ๋Œ€๊ธฐ์‹œ๊ฐ„ 11s, ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ 11 / 4 = 2.75ms SJF (Shortest Job First) ์ตœ๋‹จ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง ์Šค์ผ€์ค„๋ง ํŒŒ๋ผ๋ฏธํ„ฐ : ์Šค๋ ˆ๋“œ ๋ณ„ ์˜ˆ์ƒ ์‹คํ–‰ ์‹œ๊ฐ„ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง ์Šค๋ ˆ๋“œ ์šฐ์„ ์ˆœ์œ„ : ์งง์€ ์Šค๋ ˆ๋“œ ์‹คํ–‰ ์‹œ๊ฐ„ ๊ธฐ์•„ ๋ฐœ์ƒ๊ฐ€๋Šฅ, ์ง€์†์ ์œผ๋กœ ์งง์€ ์Šค๋ ˆ๋“œ๊ฐ€ ๋„์ฐฉ์‹œ ๊ธด ์Šค๋ ˆ๋“œ์˜ ์‹คํ–‰์„ ์˜ˆ์ธก ๋ถˆ๊ฐ€ ์งง์€ ์Šค๋ ˆ๋“œ๊ฐ€ ๋จผ์ € ์‹ค.. 2024. 4. 22.
14. CPU Scheduling CPU ์Šค์ผ€์ค„๋ง์€ ์™œ ์ƒ๊ฒผ์„๊นŒ? ์šด์˜์ฒด์ œ์˜ ๋ฐœ์ „์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋‹ค์ค‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋„์ž…๋œ ๊ฒƒ์„ ์•Œ๊ฒŒ๋๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ I/O ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ CPU Idle Time์„ ์ค„์—ฌ์„œ CPU ํ™œ์šฉ๋ฅ ์„ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ๋„์ž… ๋˜์—ˆ๋Š”๋ฐ ์ด ๋•Œ, ๋‹ค์ค‘ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ด CPU ์Šค์ผ€์ค„๋ง์ด๋‹ค. ์Šค๋ ˆ๋“œ๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ CPU๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ์Šค์ผ€์ค„๋งํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทผ๋ฐ ์–ด๋–ค ์Šค๋ ˆ๋“œ๋ฅผ ์„ ํƒํ•  ๊ฒƒ์ธ์ง€ ๊ณจ๋ผ์•ผํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์ •์ฑ…์„ ๊ฐ€์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌ๊ฒŒ CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•˜๊ณ  ์—„๋ฐ€ํ•˜๊ฒŒ๋Š” ์Šค๋ ˆ๋“œ ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ 2๊ฐ€์ง€ ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด ๋ฐœ์ƒํ•œ๋‹ค. 1. ์ž‘์—… ์Šค์ผ€์ค„๋ง(job scheduling) - ๋””์Šคํฌ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ์ž‘์—…์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ข….. 2024. 4. 22.