๐ ์ปดํจํฐ๊ณผํ: CS4 [์ด์์ฒด์ ] ์ค๋ ๋ (์ค๋ ๋ ์ ์, ์ค๋ ๋ ๊ด๋ จ ์ฉ์ด, ๋ฉํฐ์ค๋ ๋ ๊ตฌ์กฐ์ ์ฅ๋จ์ ) ๐ก ์ค๋ ๋์ ์ ์ ํ๋ก์ธ์ค์ ์์ ๊ณผ์ ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด์์ฒด์ ๋ ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ธ์ค๊ณ , PCB ๋ฅผ ์์ฑํ๊ณ , ์์ ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ๋ณดํ ํ, ์ค๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ค๋น ํ์ ์ฝ์ ํฉ๋๋ค. ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๋ฉด CPU ์ค์ผ์ค๋ฌ๋ ํ๋ก์ธ์ค๊ฐ ํด์ผ ํ ์ผ์ CPU ์ ์ ๋ฌํ๊ณ ์ค์ ์์ ์ CPU ๊ฐ ์ํํฉ๋๋ค. ์ด๋ CPU ์ค์ผ์ค๋ฌ๊ฐ CPU ์ ์ ๋ฌํ๋ ์ผ ํ๋๊ฐ ์ค๋ ๋์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก CPU ๊ฐ ์ฒ๋ฆฌํ๋ ์์ ์ ๋จ์๋ ํ๋ก์ธ์ค๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ์ค๋ ๋์ ๋๋ค. ์ด์์ฒด์ ์ ์ฅ์์์ ์์ ๋จ์๋ ํ๋ก์ธ์ค์ด๊ณ CPU ์ ์ฅ์์์ ์์ ๋จ์๋ ์ค๋ ๋์ธ ๊ฒ์ ๋๋ค. ํ๋ก์ธ์ค ์ ์ฅ์์ ์ค๋ ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์์ต๋๋ค. ์ค๋ ๋๋ ํ๋ก์ธ์ค์ ์ฝ๋์ ์ ์๋ ์ ์ฐจ์ ๋ฐ๋ผ CPU ์ ์์ ์์ฒญ์ ํ๋ .. 2023. 8. 17. [์ด์์ฒด์ ] ํ๋ก์ธ์ค (PCB, ํ๋ก์ธ์ค ์ํ, ๋ฌธ๋งฅ ๊ตํ, ํ๋ก์ธ์ค ๊ตฌ์กฐ) ๐ก ํ๋ก์ธ์ค์ PCB ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก์ธ์ค๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น์? ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก์ธ์ค ํ๋ก๊ทธ๋จ์ ์ ์ฅ์ฅ์น์ ์ ์ฅ๋์ด ์๋ ์ ์ ์ธ ์ํ์ด๊ณ , ํ๋ก์ธ์ค๋ ์คํ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ๋์ ์ธ ์ํ์ ๋๋ค. ํ๋ก์ธ์ค๋ ์ปดํจํฐ ์์คํ ์ ์์ ๋จ์๋ก ํ์คํฌ(task)๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค. ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋นํ ์์น๋ก ๊ฐ์ ธ์ต๋๋ค. ๊ทธ์ ๋์์ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก(Process Control Block, PCB)๋ผ๊ณ ํ๋ ์์ ์ง์์๋ฅผ ๋ง๋ญ๋๋ค. PCB ์๋ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ค์ํ ์ ๋ณด๊ฐ ๋ค์ด์์ต๋๋ค. PCB ์ ์๋ ๋ค์ํ ์ ๋ณด ์ค ๋ํ์ ์ธ ์ธ ๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋ก์ธ์ค ๊ตฌ๋ถ์: ๋ฉ๋ชจ๋ฆฌ์๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๋ ๊ตฌ๋ถ์(ID)๊ฐ ํ์ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ .. 2023. 8. 14. [์ด์์ฒด์ ] ์ปดํจํฐ์ ๊ตฌ์กฐ (๊ธฐ๋ณธ ๊ตฌ์ฑ, CPU, ๋ฉ๋ชจ๋ฆฌ) ๐ก ์ปดํจํฐ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ๐ก ํ๋์จ์ด์ ๊ตฌ์ฑ ์ปดํจํฐ๋ ์ค์์ฒ๋ฆฌ์ฅ์น(CPU), ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ, ์ ๋ ฅ์ฅ์น, ์ถ๋ ฅ์ฅ์น, ์ ์ฅ์ฅ์น๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ ์ฅ์น ์ปดํจํฐ๋ก ํ๋ ๋๋ถ๋ถ์ ์์ ์ ์ค์์ฒ๋ฆฌ์ฅ์น์ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ํ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์ค์์ฒ๋ฆฌ์ฅ์น์ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๋ ํ์ ์ฅ์น๋ก ๋ถ๋ฅ๋ฉ๋๋ค. ์ ๋ ฅ์ฅ์น, ์ถ๋ ฅ์ฅ์น, ์ ์ฅ์ฅ์น๋ ์ฃผ๋ณ์ฅ์น๋ผ๊ณ ํฉ๋๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ์ ๋ ฅ์ด ๋๊ธฐ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ ๋ณด๊ดํ๊ธฐ ์ํด์๋ ํ๋๋์คํฌ๋ USB ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋์ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ 1์ ์ฅ์ฅ์น(first storage), ํ๋๋์คํฌ๋ USB ๋๋ผ์ด๋ฒ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ 2์ ์ฅ์ฅ์น(second storage) ๋๋ ๋ณด์กฐ์ ์ฅ์ฅ์น๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. CPU ์ ๋ฉ๋ชจ๋ฆฌ CPU ๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ์ฌ ์คํํ.. 2023. 8. 9. [์ด์์ฒด์ ] ์ด์์ฒด์ ์ ๊ตฌ์กฐ (์ปค๋, ์ธํฐํ์ด์ค, ์์คํ ํธ์ถ, ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ) ๐ก ์ปค๋๊ณผ ์ธํฐํ์ด์ค ์ด์์ฒด์ ๋ ์ปค๋๊ณผ ์ธํฐํ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ์์ต๋๋ค. ์ปดํจํฐ ์์คํ ์ ๊ตฌ์กฐ ์ปค๋(kernel)์ ์ด์์ฒด์ ์ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ธ ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ ์ฅ์ฅ์น ๊ด๋ฆฌ ๋ฑ์ ๋ด๋นํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์๋์ฐจ์ ์์ง์ ๋น์ ํ ์ ์์ต๋๋ค. ์๋์ฐจ๊ฐ ์์ง์ด๊ธฐ ์ํด์๋ ์์ง๋ฟ๋ง ์๋๋ผ ์ด์ ์๊ฐ ์กฐ์ํ ์ ์๋ ํธ๋ค๊ณผ ๋ธ๋ ์ดํฌ๋ ํ์ํฉ๋๋ค. ๋ํ ํ์ฌ ์๋, ๊ธฐ์ด์ ์ํ, ์์ง ์จ๋ ๋ฑ์ ์๋ ค์ฃผ๋ ๊ณ๊ธฐํ๋ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ถ์ ์๋์ฐจ์ ์ธํฐํ์ด์ค๋ผ๊ณ ํฉ๋๋ค. ์ด์์ฒด์ ์๋ ์ธํฐํ์ด์ค๊ฐ ์์ผ๋ฉฐ, ์ด๋ ์ฌ์ฉ์์ ๋ช ๋ น์ ์ปค๋๋ก ์ ๋ฌํ๊ณ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ๐ก ์์คํ ํธ์ถ๊ณผ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ์์คํ ํธ์ถ(System Call)์ ์ปค๋์ด ์์ ์ ๋ณดํธํ๊ธฐ ์ํด ๋ง๋ ์ธํฐ.. 2023. 8. 8. ์ด์ 1 ๋ค์