๐ป CS/์ด์์ฒด์ 13 [์ด์์ฒด์ ] 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. [์ด์์ฒด์ ] 2. System Structure & Program Execution 1 ์ปดํจํฐ ์์คํ ๊ตฌ์กฐ 1. Memory CPU์ ์์ ๊ณต๊ฐ. CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๋ด๋ถ ๊ธฐ์ต์ฅ์น๋ก, ํน์ ํ๋ก๊ทธ๋จ์ด CPU์์ ์คํ๋๊ธฐ ์ํด์๋ ํด๋น ๋ถ๋ถ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์์ด์ผ ํ๋ค. ์ปดํจํฐ ๋ถํ ์, OS๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๊ฒ ๋จ -> ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ CPU์ ์์ ๊ณต๊ฐ์ main memory๋ผ๊ณ ๋ถ๋ฅธ๋ค 2. I/O Device 1) Device Controller I/O ์ฅ์น๋ฅผ ๊ด๋ฆฌํ๋ ์ผ์ข ์ ์์ CPU๋ก, I/O๊ฐ ๋๋ฌ์ ๊ฒฝ์ฐ interrupt๋ก CPU์๊ฒ ํด๋น ์ฌ์ค์ ์๋ฆฌ๋ ์ญํ ์ ํ๋ค CPU์ I/O device์ ์ฒ๋ฆฌ ์๋๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ device๋ง๋ค controller๋ฅผ ๋์ด ๊ด๋ฆฌํ๋ค. ์ ์ด ์ ๋ณด๋ฅผ ์ํด control register, status register / local.. 2022. 11. 20. ์ด์ 1 2 3 4 ๋ค์