728x90 ์ด์์ฒด์ 4 [์ด์์ฒด์ ] CPU ์ค์ผ์ค๋ง ์ ์ , ๋น์ ์ ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ๐ CPU ์ค์ผ์ค๋ง์์ ์ ์ ์ค์ผ์ค๋ง๊ณผ ๋น์ ์ ์ค์ผ์ค๋ง์ ์ฐจ์ด๋?๋๋ณด๊ธฐ์ ์ ํ ์ค์ผ์ค๋ง์ ์คํ์ค์ธ ํ๋ก์ธ์ค๋ณด๋ค ๋ ๋์ ์ฐ์ ์์ ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ๋ฉด ์ค๋จํ๊ณ ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ฐฉ์์ ๋๋ค. ๊ทธ์ ๋ฐ๋๋ก ๋น์ ์ ์ค์ผ์ค๋ง์ ์คํ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ, ์ค๋จ๋๊ธฐ ์ ๊น์ง ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ์์ ๋๋ค. ์ ์ ํ์ ์์คํ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ง๋ง ์ปจํ ์คํธ ์ค์์นญ์ด ์ฆ์ ์ ์์ต๋๋ค.๋ฐ๋ฉด์ ๋น์ ์ ์ ๋๊ธฐ์๊ฐ์ด ๊ธธ์ด์ ธ ์๋ต์๊ฐ์ด ๋๋ ค์ง ์ ์์ต๋๋ค. ๐ ์ ์ , ๋น์ ์ ์ค์ผ์ค๋ง์ ์ฌ์ฉ ์๊ณ ๋ฆฌ์ฆ์?๋๋ณด๊ธฐ์ ์ ํ ์ค์ผ์ค๋ง์ ์ค์๊ฐ ์๋ต์ด ์ค์ํ ํ๊ฒฝ์ด๋ ๋ค์ค ์ฌ์ฉ์ ์์คํ ์์ ํจ์จ์ ์ ๋๋ค. ๋ํ์ ์ผ๋ก ๋ผ์ด๋ ๋ก๋น, SRTF ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ฉด, ๋น์ ์ ์ค์ผ์ค๋ง์ ํ๋ก์ธ์ค ์คํ .. 2024. 12. 3. [์ด์์ฒด์ ] ์ปจํ ์คํธ ์ค์์นญ(Context Switching) ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ๐ ์ปจํ ์คํธ ์ค์์นญ์ ์ค๋ช ๊ณผ ๊ทธ ๊ณผ์ ์์ PCB๋?๋๋ณด๊ธฐ์ปจํ ์คํธ ์ค์์นญ์ด๋ CPU๊ฐ ์คํ ์ค์ธ ํ๋ก์ธ์ค ์ํ๋ฅผ ์ ์ฅ(์ค๋จ)ํ๊ณ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ํด ๊ต์ฒด(์ ํ)ํ๋ ๊ณผ์ ์ ๋งํฉ๋๋ค. ๋ฉํฐํ์คํน ํ๊ฒฝ์์ ํต์ฌ์ ์ธ ๊ธฐ์ ๋ก ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ๊ณต์ ํ๊ฒ ๋ฉ๋๋ค. PCB๋ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ก ํ๋ก์ธ์ค ์ํ, ID, ๋ ์ง์คํฐ ๊ฐ, ์ค์ผ์ค๋ง ์ ๋ณด๋ฑ ํ๋ก์ธ์ค์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์์ต๋๋ค. ์ปจํ ์คํธ ์ค์์นญ ๊ณผ์ ์์ ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ์ํ์ ๋ณด๊ฐ PCB์ ์ ์ฅ๋๊ฒ ๋ฉ๋๋ค. ๐ ์ปจํ ์คํธ ์ค์์นญ์ด ์์ฃผ ๋ฐ์ํ๋ค๋ฉด?๋๋ณด๊ธฐ์ปจํ ์คํธ ์ค์์นญ์ด ์์ฃผ ๋ฐ์ํ๋ฉด CPU๊ฐ ํ๋ก์ธ์ค ์คํ๋ณด๋ค ์ ์ฅํ๊ณ ๊ต์ฒด, ๋ณต์ํ๋ ์์ ์ ๋ ๋ง์ ์๊ฐ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ์ปจํ ์คํธ ์ค์์นญ ์ค๋ฒํค.. 2024. 11. 26. [์ด์์ฒด์ ] ์์คํ ์ฝ(system call) ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ๐ ์์คํ ์ฝ์ด๋?๋๋ณด๊ธฐ์์คํ ์ฝ์ ์ด์์ฒด์ ๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํ๋์จ์ด ๊ฐ ์ธํฐํ์ด์ค ์ญํ ์ํ์ ์ํด ์ ๊ณตํ๋ ํจ์ ํธ์ถ์ ๋๋ค. ์ปค๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ ๋ชจ๋์์ ์ปค๋ ๋ชจ๋๋ก ์ ํ๋์ด ์ด์์ฒด์ ์ ์์ ๋ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์์๋ก ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ, ํ๋ก์ธ์ค ์์ฑ, ๋คํธ์ํฌ ํต์ ๋ฑ์ด ์์ต๋๋ค.๐ ์์คํ ์ฝ์ ํน์ง์?๋๋ณด๊ธฐ์์คํ ์ฝ์ ํน์ง์ด๋ก๋ ๊ถํ ์ ํ์ด ์์ต๋๋ค. ์์คํ ์ฝ์ด ํธ์ถ๋๋ฉด ์ฌ์ฉ์๋ชจ๋์์ ์ปค๋๋ชจ๋๋ก ์ ํ๋ฉ๋๋ค. ์ปค๋๋ชจ๋๋ ํ๋์จ์ด ์์์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์๋ชจ๋๋ ์ ๊ทผ์ด ์ ํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ด์์ฒด์ ๋ ์์คํ ์ฝ์ ์ํ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฆฌ๋ ์ค์์๋ read(), write()๋ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ํ ์ด์์ฒด์ ์ ์์กด์ ์ ๋๋ค. ์์คํ ์ฝ์ ๊ตฌํ ๋ฐ ๊ธฐ๋ฅ์.. 2024. 11. 21. [์ด์์ฒด์ ] ์ธํฐ๋ฝํธ ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ๐ ์ธํฐ๋ฝํธ(Interrupt)์ ์ ์์ ์ธํฐ๋ฝํธ๊ฐ๋ฐ์ ํ์๋์ ์ฒ๋ฆฌ ๊ณผ์ ์?๋๋ณด๊ธฐ์ธํฐ๋ฝํธ๋ ๋ ํ๋ก์ธ์ค ์คํ ์ค ํ์ฌ ์์ ์ ์ค๋จํ๊ณ , ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํน์ ์ฝ๋๋ฅผ ์คํํ๋๋ก ํ๋ ์ ํธ์ ๋๋ค. ์ฃผ๋ก ์ฌ์ฉ์์ ํค๋ณด๋๋ ๋ง์ฐ์ค ์ ๋ ฅ, ๋๋ ํ๋ก๊ทธ๋จ์์ ์ค์ ๋ ํ์ด๋จธ ์ด๋ฒคํธ ๋ฑ์ผ๋ก ์ธํด ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํฉ๋๋ค.์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ฉด ์ฐ์ CPU์ ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์ ์ ์ ์ฅํ ํ ๋ฐ์ํ ์ธํฐ๋ฝํธ์ ํด๋นํ๋ ํธ๋ค๋ฌ๋ฅผ ์คํํฉ๋๋ค. ์ฒ๋ฆฌ ํ ์ ์ฅ๋ ์์ ์ ๋ณต๊ตฌํ์ฌ ๋ค์ ์คํํ๊ฒ ๋ฉ๋๋ค.๐ ์ธํฐ๋ฝํธ์ ํด๋ง์ ์ฐจ์ด๋?๋๋ณด๊ธฐํด๋ง์ CPU๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฅ์น์ ์์ ์์ฒญ์ด ์๋์ง ํ์ธํ๋ ๋ฐฉ์์ ๋๋ค. ์ด ๋ฐฉ์์ CPU๊ฐ ๊ณ์ํด์ ์ฅ์น ์ํ๋ฅผ ์ฒดํฌํด์ผ ํ๋ฏ๋ก ์์์ ๋ง์ด ์๋ชจํ ์.. 2024. 11. 19. ์ด์ 1 ๋ค์ 728x90