728x90
Computer Science/๐Ÿ”’ Operating System

Computer Science/๐Ÿ”’ Operating System

    [์šด์˜์ฒด์ œ] ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory)์™€ ์ง€์—ญ์„ฑ(Locality), ์บ์‹ฑ ๋ผ์ธ(Caching Line)

    ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory) ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(์ฃผ๊ธฐ์–ต์žฅ์น˜)์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์ €์žฅํ•ด ๋‘” ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅธ ์žฅ์น˜(CPU ์—ฐ์‚ฐ)์™€ ๋Š๋ฆฐ ์žฅ์น˜(๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ) ๊ฐ„์˜ ์†๋„ ์ฐจ์— ๋”ฐ๋ฅธ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ๋ฉ”๋ชจ๋ฆฌ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ์‚ฌ์ด์— ์œ„์น˜ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด ์ปดํ“จํ„ฐ ์ฒ˜๋ฆฌ ์†๋„ ํ–ฅ์ƒ ์บ์‹œ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CPU๊ฐ€ ์ฐธ์กฐํ•  ์ •๋ณด์— ๋Œ€ํ•ด ์ž˜ ์˜ˆ์ธกํ•ด์•ผ ํ•จ ์บ์‹œ ์ ์ค‘๋ฅ (Hit Rate)๋ฅผ ๊ทน๋Œ€ํ™” ์บ์‹œ์˜ ์ง€์—ญ์„ฑ(Locality) ๊ณ ๋ ค ์บ์‹œ ์ง€์—ญ์„ฑ(Locality) ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ์‹œ๊ฐ„์ /๊ณต๊ฐ„์ ์œผ๋กœ ๊ฐ€๊น๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์˜ ์ •๋ณด๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ์—‘์„ธ์Šคํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์–ด๋Š ํ•œ ์ˆœ๊ฐ„์— ํŠน์ • ๋ถ€๋ถ„์„ ์ง‘์ค‘์ ์œผ๋กœ ์ฐธ์กฐํ•˜๋Š” ํŠน์„ฑ ์บ์‹œ ์ ์ค‘..

    [์šด์˜์ฒด์ œ] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ - FIFO, OPT, LRU, NRU, LFU, MFU

    ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•„์š”ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์„ ๋•Œ ํŽ˜์ด์ง€ ๋ถ€์žฌ(page fault)๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์š”์ฒญ๋œ ํŽ˜์ด์ง€๋ฅผ ๋””์Šคํฌ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฝ์–ด์™€์•ผ ํ•œ๋‹ค. ์ด๋•Œ, ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋นˆ ํ”„๋ ˆ์ž„์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฌผ๋ฆฌ ๋งค๋ชจ๋ฆฌ ๋‚ด ํŽ˜์ด์ง€ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์„œ ๋””์Šคํฌ์˜ ์Šค์™‘ ์˜์—ญ์„ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.(Swapping) ์ด๋ฅผ ํŽ˜์ด์ง€ ๊ต์ฒด๋ผ๊ณ  ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์„ ์ตœ์†Œํ•˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๋””์Šคํฌ์˜ ์Šค์™‘ ์˜์—ญ์œผ๋กœ ๋ณด๋‚ผ ํŽ˜์ด์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•œ๋‹ค. FIFO(First In First Out) ๊ฐ€์žฅ ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๋‚ด๋ณด๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํŽ˜์ด์ง€์˜ ํ–ฅํ›„ ์ฐธ์กฐ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋น„ํšจ์œจ์ ์ธ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ ๋“ค์–ด์˜จ ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์˜ฌ๋ผ..

    [์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ํŽ˜์ด์ง•(Paging)๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

    ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์‹œ์ž‘ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ๊ทธ๋žจ ํ• ๋‹น ์—ฐ์† ํ• ๋‹น๊ณผ ๋ถˆ์—ฐ์† ํ• ๋‹น์œผ๋กœ ๋‚˜๋‰จ 1. ์—ฐ์† ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ๊ณต๊ฐ„ ํ• ๋‹น ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค์ˆ˜์˜ ๊ณต๊ฐ„์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ถ„ํ•  ๊ณต๊ฐ„์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋˜๋„๋ก ํ•จ ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹๊ณผ ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰จ 1-1) ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹(Fixed Partition Allocation) ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ๋ถ„ํ• ํ•˜์—ฌ ๊ณ ์ •๋œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ ๋ถ„ํ•  ํฌ๊ธฐ๋Š” ๋ชจ๋‘ ๋™์ผํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ์Œ ๋ถ„ํ• ๋œ ๊ณต๊ฐ„์€ ์˜๊ตฌ์ ์œผ๋กœ ๊ณ ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ ๋ฐ ํฌ๊ธฐ๊ฐ€ ์ œํ•œ์ ์ด๊ณ  ์œตํ†ต์„ฑ์ด ๋–จ์–ด์ง ๋‚ด๋ถ€ ๋‹จํŽธํ™”(๋‚ด๋ถ€ ์กฐ๊ฐ)์™€ ์™ธ๋ถ€ ๋‹จํŽธํ™”(์™ธ๋ถ€ ์กฐ๊ฐ) ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ 1-2) ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹(Va..

    [์šด์˜์ฒด์ œ] ๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation)์™€ ์™ธ๋ถ€ ๋‹จํŽธํ™”(External Fragmentation)

    ๐Ÿ’ก๋‹จํŽธํ™”(Fragmentation)๋ž€? ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜์–ด์„œ ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚จ์•„์žˆ์ง€๋งŒ, ํ”„๋กœ์„ธ์Šค ํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation) ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์–‘๋ณด๋‹ค ๋” ํฐ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋‚ญ๋น„ ๋ฐœ์ƒ ํ”„๋กœ์„ธ์Šค๋Š” ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ฒŒ ๋จ Ex) 100MB์˜ ๋ฉ”๋ชจ๋ฆฌ์— 80MB ํฌ๊ธฐ์˜ ํ”„๋กœ์„ธ์Šค ์ ์žฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 20MB์˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ (ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ๋ถˆ๊ฐ€) ์™ธ๋ถ€ ๋‹จํŽธํ™”(External Fragmentation) ๋‚จ์•„์žˆ๋Š” ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์š”์ฒญํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๋ณด๋‹ค ํฌ์ง€๋งŒ, ๋‚จ์•„์žˆ๋Š” ๊ณต๊ฐ„์ด ์—ฐ์†์ ์ด์ง€ ์•Š์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ชผ๊ฐœ์ง„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ๋ฐœ์ƒ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ฉ”๋ชจ..

    [์šด์˜์ฒด์ œ] ๋ฎคํ…์Šค(Mutex)์™€ ์„ธ๋งˆํฌ์–ด(Semaphore) - ๋™๊ธฐํ™”

    ๊ต์ฐฉ ์ƒํƒœ: https://zu-techlog.tistory.com/128 [์šด์˜์ฒด์ œ] ๊ต์ฐฉ ์ƒํƒœ (Dead Lock, ๋ฐ๋“œ๋ฝ) ๊ต์ฐฉ ์ƒํƒœ(Dead Lock, ๋ฐ๋“œ๋ฝ) ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ๊ฐ€ ๊ฐ€์ง„ ์ž์›์„ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ๋ฉˆ์ถ”์–ด ์žˆ๋Š” ์ƒํƒœ ํ”„๋กœ์„ธ์Šค A๋Š” ์ž์› 1์„ ๊ฐ€์ง€๊ณ ์„œ ์ž์› 2๋ฅผ ์š”๊ตฌ, ํ”„๋กœ์„ธ์Šค B๋Š” ์ž์› 2๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ์ž zu-techlog.tistory.com ์ž„๊ณ„ ์˜์—ญ๊ณผ ๊ฒฝ์Ÿ ์ƒํƒœ: https://zu-techlog.tistory.com/129 [์šด์˜์ฒด์ œ] ์ž„๊ณ„ ์˜์—ญ(Critical Section)๊ณผ ๊ฒฝ์Ÿ ์ƒํƒœ(Race Condition) ์ž„๊ณ„ ์˜์—ญ(Critical Section) ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•  ๋•Œ ์ˆœ์„œ ๋“ฑ์˜ ์ด์œ ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์˜..

    [์šด์˜์ฒด์ œ] ์ž„๊ณ„ ์˜์—ญ(Critical Section)๊ณผ ๊ฒฝ์Ÿ ์ƒํƒœ(Race Condition)

    ์ž„๊ณ„ ์˜์—ญ(Critical Section) ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•  ๋•Œ ์ˆœ์„œ ๋“ฑ์˜ ์ด์œ ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์˜์—ญ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์˜์—ญ ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ critical section์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ–ˆ์ง€๋งŒ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฏธ ํ•ด๋‹น ์˜์—ญ์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด entry section์—์„œ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ exit section์œผ๋กœ๋ถ€ํ„ฐ ์ž‘์—… ์ข…๋ฃŒ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์œผ๋ฉด critical section์— ์ง„์ž…ํ•˜๋„๋ก ๋™๊ธฐํ™” ํ•„์š” ์ƒํ˜ธ ๋ฐฐ์ œ(Mutual Exclusion): ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž„๊ณ„ ์˜์—ญ์—์„œ ์ž‘์—… ์ค‘์ด๋ผ๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ†ต์ œ๊ฐ€ ํ•„์š”ํ•จ ์ง„ํ–‰(Progress): ์•„๋ฌด๋„ ์ž„๊ณ„ ์˜์—ญ์— ์ง„์ž…ํ•˜์ง€ ๋ชปํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ ์•„๋ฌด๋„ ์ž„๊ณ„์˜์—ญ์— ..

    [์šด์˜์ฒด์ œ] ๊ต์ฐฉ ์ƒํƒœ (Dead Lock, ๋ฐ๋“œ๋ฝ)

    ๊ต์ฐฉ ์ƒํƒœ(Dead Lock, ๋ฐ๋“œ๋ฝ) ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ๊ฐ€ ๊ฐ€์ง„ ์ž์›์„ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ๋ฉˆ์ถ”์–ด ์žˆ๋Š” ์ƒํƒœ ํ”„๋กœ์„ธ์Šค A๋Š” ์ž์› 1์„ ๊ฐ€์ง€๊ณ ์„œ ์ž์› 2๋ฅผ ์š”๊ตฌ, ํ”„๋กœ์„ธ์Šค B๋Š” ์ž์› 2๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ์ž์› 1์„ ์š”๊ตฌ ๊ต์ฐฉ ์ƒํƒœ ๋ฐœ์ƒ ์กฐ๊ฑด ์ƒํ˜ธ ๋ฐฐ์ œ(Mutual Exclusion) ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ ์ ์œ ์™€ ๋Œ€๊ธฐ(Hold and Wait) ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” ์ตœ์†Œ ํ•˜๋‚˜์˜ ์ž์›์„ ์ ์œ ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์–ด์•ผ ํ•จ ๋น„์„ ์ (Non Preemption) ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ์—๊ฒŒ ํ• ๋‹น๋œ ์ž์›์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด ๋ฐ˜ํ™˜ํ•  ๋•Œ๊นŒ์ง€ ๊ฐ•์ œ๋กœ ๋บ์–ด์˜ฌ ์ˆ˜ ์—†์–ด์•ผ ํ•จ ํ™˜ํ˜• ๋Œ€๊ธฐ(Circular Wait) ๊ณต์œ  ์ž์›๊ณผ ํ•ด๋‹น ์ž์›์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค..

    [์šด์˜์ฒด์ œ] CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๋น„์„ ์ ํ˜•, ์„ ์ ํ˜•

    ๐Ÿ’ก CPU ์Šค์ผ€์ค„๋ง ์ฒ™๋„ 1. CPU ์ด์šฉ๋ฅ (CPU utilization): ์‹œ๊ฐ„๋‹น CPU๋ฅผ ์‚ฌ์šฉํ•œ ์‹œ๊ฐ„์˜ ๋น„์œจ 2. ์ฒ˜๋ฆฌ์œจ(Throughput): ์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌํ•œ ์ž‘์—…์˜ ๋น„์œจ 3. ๋ฐ˜ํ™˜์‹œ๊ฐ„(Turnaround Time): ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋œ ํ›„ ์ข…๋ฃŒ๋˜์–ด ์‚ฌ์šฉํ•˜๋˜ ์ž์›์„ ๋ชจ๋‘ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ 4. ๋Œ€๊ธฐ์‹œ๊ฐ„(Waiting Time): ๋Œ€๊ธฐ์—ด์— ๋“ค์–ด์™€ CPU๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ์‹œ๊ฐ„ 5. ๋ฐ˜์‘์‹œ๊ฐ„(Response Time): ๋Œ€๊ธฐ์—ด์—์„œ ์ฒ˜์Œ์œผ๋กœ CPU๋ฅผ ์–ป์„ ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ -> CPU ์ด์šฉ๋ฅ ๊ณผ ์ฒ˜๋ฆฌ์œจ์€ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ณ  ๋ฐ˜ํ™˜์‹œ๊ฐ„, ๋Œ€๊ธฐ์‹œ๊ฐ„, ๋ฐ˜์‘์‹œ๊ฐ„์€ ์ค„์ด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค 1. CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๋น„์„ ์ ํ˜• ๋น„์„ ์ ํ˜• ๋ฐฉ์‹(non-preemptive)์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์Šค์Šค๋กœ CPU ์†Œ์œ ๊ถŒ์„ ..

728x90