๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ199 [์ด์์ฒด์ ] 5. CPU Scheduling ํ๋ก์ธ์ค์ ํน์ฑ ๋ถ๋ฅ CPU-bound process CPU๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ํ๋ก์ธ์ค(high CPU) ๊ณ์ฐ ์์ฃผ์ job few very long CPU burst(CPU-intensive) I/O-bound process CPU๋ฅผ ์ก๊ณ ๊ณ์ฐํ๋ ์๊ฐ๋ณด๋ค I/O์ ๋ง์ ์๊ฐ์ด ํ์ํ process(low CPU) interactive program many short CPU bursts(์ค๊ฐ์ I/O๊ฐ ๋ผ์ด๋ฆ) CPU-burst Time์ ๋ถํฌ ์ฌ๋ฌ ์ข ๋ฅ์ job/process์ด ์์ฌ์๊ธฐ ๋๋ฌธ์ CPU ์ค์ผ์ค๋ง์ด ํ์ํ๋ค interactive job(I/O bound job)์๊ฒ ์ ์ ํ response๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ ๊ณต CPU์ I/O ์ฅ์น ๋ฑ ์์คํ ์์์ ๊ณจ๊ณ ๋ฃจ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ CPU Schedul.. 2022. 11. 27. [์ด์์ฒด์ ] 4. Process Management ํ๋ก์ธ์ค ์์ฑ Process Creation ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ์์ ํ๋ก์ธ์ค ์์ฑ ๋ณต์ ์์ฑ : process context - code, data, stack / CPU context - PCB์ ๋ชจ๋ ๋ณต์ฌ ํ๋ก์ธ์ค์ ํธ๋ฆฌ(๊ณ์ธต ๊ตฌ์กฐ) ํ์ฑ ํ๋ก์ธ์ค๋ ์์์ ํ์๋ก ํจ : ์ด์์ฒด์ ๋ก๋ถํฐ ๋ฐ๊ฑฐ๋ ๋ถ๋ชจ์ ๊ณต์ ์์์ ๊ณต์ ๋ถ๋ชจ์ ์์์ด ๋ชจ๋ ์์์ ๊ณต์ ํ๋ ๋ชจ๋ธ : Copy-on-write(COW) copy ์์ฒด๋ ๋นํจ์จ์ ์ด๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๋ ํ์ ๋ฆฌ๋ ์ค ๋ฑ ํจ์จ์ ์ธ OS์์๋ ๊ณต์ ํ ์ ์๋ ๊ฒ์ ๊ณต์ ํ๊ณ ๋ฌ๋ผ์ง๋ ๊ฒ๋ง ์ผ๋ถ copy(write) ์ผ๋ถ๋ฅผ ๊ณต์ ํ๋ ๋ชจ๋ธ ์ ํ ๊ณต์ ํ์ง ์๋ ๋ชจ๋ธ(์ผ๋ฐ์ : ๋ณ๊ฐ์ ํ๋ก์ธ์ค์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ-์์ ๊ฒฝ์) ์ํ Execution ๋ถ๋ชจ์ ์์์ด ๊ณต์กดํ๋ฉฐ ์ํ๋๋ ๋ชจ.. 2022. 11. 27. [์ด์์ฒด์ ] 3. Process ํ๋ก์ธ์ค์ ๊ฐ๋ a program in execution ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ(context) ํน์ ์์ ์์ ํด๋น ํ๋ก์ธ์ค๊ฐ ์ด๋๊น์ง ์คํ์ ํ๋์ง ๊ท๋ช ํ๋ ์์ 1) CPU ์ํ ์ํ๋ฅผ ๋ํ๋ด๋ ํ๋์จ์ด ๋ฌธ๋งฅ : Program Counter, ๊ฐ์ข register register๊ฐ ํ์ฌ ์ด๋ค ๊ฐ์ ๊ฐ์ง๋๊ฐ 2) ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ : code, data, stack code : ํ์ฌ ์ด๋๊น์ง ์ํํ๋๊ฐ data : ํ์ฌ ๋ณ์์ ๊ฐ์ด ๋ฌด์์ธ๊ฐ stack : ๋ฌด์จ ๋ด์ฉ์ ์ด๋๊น์ง ์ ์ฅํ๋๊ฐ 3) ํ๋ก์ธ์ค ๊ด๋ จ ์ปค๋ ์๋ฃ ๊ตฌ์กฐ : PCB(Process Control Block), Kernel stack process ์์ฑ๋ ๋๋ง๋ค pcb๋ฅผ ๋์ด ๊ด๋ฆฌ kernel stack : system call ์ kerne.. 2022. 11. 20. [์ด์์ฒด์ ] 2. System Structure & Program Execution 2 ๋๊ธฐ์ ์ ์ถ๋ ฅ๊ณผ ๋น๋๊ธฐ์ ์ ์ถ๋ ฅ 1) ๋๊ธฐ์ ์ ์ถ๋ ฅ synchronous I/O I/O ์์ฒญ ํ ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋ ํ์์ผ ์ ์ด๊ฐ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๋์ด๊ฐ. ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ์ ์ํํ๋ ๋์ ๊ธฐ๋ค๋ฆฌ๊ธฐ / ์ ์ถ๋ ฅ์ด ๋๋ ๋๊น์ง ์๋ฌด๊ฒ๋ ํ์ง ์๊ณ ๊ธฐ๋ค๋ ค์ผ ํจ ๊ตฌํ ๋ฐฉ๋ฒ1 : ์ผ์ ๋ชปํ๋ ๋์ CPU๋ฅผ ๊ฐ์ง๊ณ ์ I/O๊ฐ ๋๋ ๋๊น์ง CPU๋ฅผ ๋ญ๋น์ํด ๋งค์์ ํ๋์ I/O๋ง ์ผ์ด๋ ์ ์์ ๊ตฌํ ๋ฐฉ๋ฒ2 : ์ผ์ ๋ชปํ๋ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ๋๊ฒจ์ค I/O๊ฐ ์๋ฃ๋ ๋๊น์ง ํด๋น ํ๋ก๊ทธ๋จ์๊ฒ์ CPU๋ฅผ ๋นผ์์ I/O ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ค์ ๊ทธ ํ๋ก๊ทธ๋จ์ ์ค ์ธ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ CPU๋ฅผ ์ค -> ํ์ฌ ์์ ๋๋๋ฉด interrupt ๊ฑธ์ด์ CPU ๋ค์ ๊ฐ์ ธ์ด 2) ๋น๋๊ธฐ์ ์ ์ถ๋ ฅ asynchronous .. 2022. 11. 20. ์ด์ 1 ยทยทยท 9 10 11 12 13 14 15 ยทยทยท 50 ๋ค์