์คํฐ๋/์ด์์ฒด์ 9 [์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 10์ฅ ์น์บ์ฑ ๊ธฐ๋ฒ 1. ์น์บ์ฑ ์น์บ์ฑ์ด๋? ์น ์ฌ์ฉ์์ ์ํด ๋น๋ฒํ ์์ฒญ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์น์บ์ ์๋ฒ์ ๋ณด๊ดํด ๋น ๋ฅธ ์๋น์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ๋ฒ ์บ์ ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ํ์ ๋ ์บ์ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์ฌ์ฉ์๋ค์ ์ง์์ ์ธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ด๋ ํ ๊ฐ์ฒด๋ฅผ ์บ์์ ๋ณด๊ดํ๊ณ ์ด๋ ํ ๊ฐ์ฒด๋ฅผ ์บ์์์ ์ญ์ ํ ์ง ์จ๋ผ์ธ์ผ๋ก ๊ฒฐ์ ํ๋ค ํจ์จ์ ์ธ ์บ์ ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฒด์ ์ด์ง์ฑ์ ๊ณ ๋ คํ ์ ์์ด์ผ ํ๋ค ๊ฐ์ฒด์ ์ด์ง์ฑ์ ๊ฐ์ฒด์ ์บ์ฑ ๋จ์์ ํฌ๊ธฐ๊ฐ ํ๋์ URL์ ๋์ํ๋ ํ์ผ ๋จ์๋ก ์บ์ฑ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๊ท ์ผํ์ง ์๋ ๊ฒ์ ๋งํ๋ค 3. ์น์บ์์ ์ผ๊ด์ฑ ์ ์ง ๊ธฐ๋ฒ ์บ์ฑ๋ ์น ๊ฐ์ฒด๊ฐ ๊ทผ์์ง ์๋ฒ์์ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ์น์บ์์๋ ์ฌ์ฉ์์๊ฒ ์ ํจํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ์ผ๊ด์ฑ ์ ์ง ๊ธฐ๋ฒ์ด ํ์ํ๋ค ์ผ๋ฐ์ ์ผ๋ก ์น์บ์ฑ ์์คํ ์.. 2023. 4. 13. [์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 9์ฅ ๋์คํฌ ๊ด๋ฆฌ 1. ๋์คํฌ์ ๊ตฌ์กฐ ๋ ผ๋ฆฌ๋ธ๋ก: ๋์คํฌ์ ์ผ์ ํ ํฌ๊ธฐ์ ์ ์ฅ๊ณต๊ฐ ๋ ผ๋ฆฌ๋ธ๋ก์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ธฐ ์ํด์๋ ๋ฐฐ์ด์ ์ ๊ทผํ๋ ๊ฒ์ฒ๋ผ ํด๋น ๋ธ๋ก์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋์คํฌ์ ์ ๋ฌํ๋ฉด ๋๋ค ์นํฐ: ๊ฐ ๋ ผ๋ฆฌ๋ธ๋ก์ด ์ ์ฅ๋๋ ๋์คํฌ ๋ด์ ๋ฌผ๋ฆฌ์ ์ธ ์์น 2. ๋์คํฌ ์ค์ผ์ค๋ง ๋์คํฌ์ ๋ํ ์ ๊ทผ์๊ฐ์ ํ์์๊ฐ๊ณผ ํ์ ์ง์ฐ์๊ฐ, ์ ์ก์๊ฐ์ผ๋ก ๊ตฌ๋ถ๋๋ค ํ์์๊ฐ(seek time): ๋์คํฌ ํค๋๋ฅผ ํด๋น ์ค๋ฆฐ๋ ์์น๋ก ์ด๋์ํค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ ํ์ ์ง์ฐ์๊ฐ(rotational latency): ๋์คํฌ๊ฐ ํ์ ํด์ ์ฝ๊ณ ์ฐ๋ ค๋ ์นํฐ๊ฐ ํค๋ ์์น์ ๋๋ฌํ๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ ์ ์ก์๊ฐ(transfer time): ํด๋น ์นํฐ๊ฐ ํค๋ ์์น์ ๋๋ฌํ ํ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์นํฐ์ ์ฝ๊ณ ์ฐ๋ ๋ฐ ์์๋๋ ์๊ฐ ๋์คํฌ ์ ์ถ๋ ฅ์ ํจ์จ์ ๋์ด๊ธฐ ์ํด ์ด์.. 2023. 4. 7. [์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 8์ฅ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋? ํ๋ก์ธ์ค๋ง๋ค ๊ฐ๊ฐ 0๋ฒ์ง๋ถํฐ์ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ์ด๋ค ๊ณต๊ฐ ์ค ์ผ๋ถ๋ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ณ ์ผ๋ถ๋ ๋์คํฌ์ ์ค์ ์์ญ์ ์กด์ฌํ๊ฒ ๋๋ค. 1. ์๊ตฌ ํ์ด์ง ํ๋ก๊ทธ๋จ ์คํ ์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํ์ด์ง๋ฅผ ํ๊บผ๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ๋น์ฅ ์ฌ์ฉ๋ ํ์ด์ง๋ง์ ์ฌ๋ฆฌ๋ ๋ฐฉ์ 1) ์๊ตฌ ํ์ด์ง์ ํ์ด์ง ๋ถ์ฌ ์ฒ๋ฆฌ CPU๊ฐ ๋ฌดํจ ํ์ด์ง์ ์ ๊ทผํ๋ฉด ์ฃผ์ ๋ณํ์ ๋ด๋นํ๋ ํ๋์จ์ด์ธ MMU๊ฐ ํ์ด์ง ๋ถ์ฌ ํธ๋ฉ(page fault trap)์ ๋ฐ์์ํค๊ฒ ๋๋ค ๊ทธ๋ฌ๋ฉด CPU์ ์ ์ด๊ถ์ด ์ปค๋๋ชจ๋๋ก ์ ํ๋๊ณ , ์ด์์ฒด์ ์ ํ์ด์ง ๋ถ์ฌ ์ฒ๋ฆฌ๋ฃจํด(page fault handler)์ด ํธ์ถ๋์ด ๋ค์๊ณผ ๊ฐ์ ์์๋ก ํ์ด์ง ๋ถ์ฌ๋ฅผ ์ฒ๋ฆฌํ๋ค. ํด๋น ํ์ด์ง์ ๋ํ ์ ๊ทผ์ด ์ ๋ฒํ ๊ฒฝ์ฐ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์์ .. 2023. 4. 1. [์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 7์ฅ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ 1. ์ฃผ์ ๋ฐ์ธ๋ฉ ๋ ผ๋ฆฌ์ ์ฃผ์(๊ฐ์ ์ฃผ์): ํ๋ก๊ทธ๋จ์ ์คํ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋ฉด ๊ทธ ํ๋ก์ธ์ค๋ฅผ ์ํ ๋ ์์ ์ธ ์ฃผ์ ๊ณต๊ฐ ๋ฌผ๋ฆฌ์ ์ฃผ์: ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์ค์ ๋ก ์ฌ๋ผ๊ฐ๋ ์์น. ๋ณดํต ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฎ์ ์ฃผ์ ์์ญ์๋ ์ด์์ฒด์ ๊ฐ ์ฌ๋ผ๊ฐ๊ณ , ๋์ ์ฃผ์ ์์ญ์๋ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ค์ด ์ฌ๋ผ๊ฐ๋ค ์ฃผ์๋ฐ์ธ๋ฉ: ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ์ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ์ฐ๊ฒฐ์์ผ ์ฃผ๋ ์์ ์ปดํ์ผ ํ์ ๋ฐ์ธ๋ฉ ์ปดํ์ผ์ ํ๋ ์์ ์ ํด๋น ํ๋ก๊ทธ๋จ์ด ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ช ๋ฒ์ง์ ์์นํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค ์ ๋์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ์ธ๋ฉ ๋ฐฉ์์ด๋ผ๊ณ ๋ ํจ ์ง๊ธ์ ์ ์ฌ์ฉํ์ง ์์ ๋ก๋ ํ์ ๋ฐ์ธ๋ฉ ํ๋ก๊ทธ๋จ์ ์คํ์ด ์์๋ ๋์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฒฐ์ ๋๋ ์ฃผ์ ๋ฐ์ธ๋ฉ ๋ฐฉ์. ๋ก๋, ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ์ํค๋ ํ๋ก๊ทธ๋จ์ ์ฑ ์ํ์ ๋ฌผ๋ฆฌ.. 2023. 3. 25. [์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 6์ฅ CPU ์ค์ผ์ค๋ง cpu : ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด ๋ช ๋ น์ ์ค์ ๋ก ์ํํ๋ ์ปดํจํฐ ๋ด์ ์ค์์ฒ๋ฆฌ์ฅ์น. ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์์ ๊ธฐ๊ณ์ด ๋ช ๋ น์ ํ๋์ฉ ์ํํจ program counter(pc) : ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ผ๋ ์ด๋ฆ์ ๋ ์ง์คํฐ๋ ํ๋ก๊ทธ๋จ์ด ์์๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ฉด ํ์ฌ CPU์์ ์ํํ ์ฝ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ์ ๊ฐ์ง ๊ธฐ๊ณ์ด ๋ช ๋ น CPU ๋ด์์ ์ํ๋๋ ๋ช ๋ น (์ฃผ๋ก ์ผ๋ฐ๋ช ๋ น) Add : ๋ ์ง์คํฐ์ ์๋ ๋ ๊ฐ์ ๋ํด ๋ ์ง์คํฐ์ ์ ์ฅํ๋ ๋ช ๋ น ์ํ ์๋ ๋น ๋ฆ. CPU์์๋ง ์คํ๋ผ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ํ์๋ก ํ๋ ๋ช ๋ น (์ฃผ๋ก ์ผ๋ฐ๋ช ๋ น) Load : ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ๋ฅผ CPU๋ก ์ฝ์ด ๋ค์ด๋ ๋ช ๋ น Store : CPU์์ ๊ณ์ฐ๋ ๊ฒฐ๊ด๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๋ช ๋ น ์ํ ์๋ ๋น๊ต์ ๋น ๋ฆ ์ ์ถ๋ ฅ์ ๋๋ฐํ๋ ๋ช .. 2023. 3. 17. [์ด์์ฒด์ ์ ์ ๋ณด๊ธฐ์ ์ ์๋ฆฌ] 5์ฅ ํ๋ก์ธ์ค ๊ด๋ฆฌ 1. ํ๋ก์ธ์ค ๊ด๋ฆฌ ํ๋ก์ธ์ค(process)๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ(program in execution)์ ๋งํ๋ค. ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ(context)์ด๋ ํ๋ก์ธ์ค๊ฐ ํ์ฌ ์ด๋ค ์ํ์์ ์ํ๋๊ณ ์๋์ง ์ ํํ ๊ท๋ช ํ๊ธฐ ์ํด ํ์ํ ์ ๋ณด๋ฅผ ์๋ฏธํ๋ค. ํ๋์จ์ด ๋ฌธ๋งฅ : CPU์ ์ํ ์ํ๋ฅผ ๋ํ๋. ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ๊ณผ ๊ฐ์ข ๋ ์ง์คํฐ์ ์ ์ฅํ๊ณ ์๋ ๊ฐ์ ๋งํ๋ค. ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ(์ฝ๋, ๋ฐ์ดํฐ, ์คํ) ์ปค๋์์ ๋ฌธ๋งฅ : PCB์ ์ปค๋์คํ 2. ํ๋ก์ธ์ค์ ์ํ ํ๋ก์ธ์ค์ ์ํ 3๊ฐ์ง ์คํ(running) : ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ๋ณด์ ํ๊ณ ๊ธฐ๊ณ์ด ๋ช ๋ น์ ์คํํ๊ณ ์๋ ์ํ ์ค๋น(ready) : ํ๋ก์ธ์ค๊ฐ CPU๋ง ๋ณด์ ํ๋ฉด ๋น์ฅ ๋ช ๋ น์ ์คํํ ์ ์์ง๋ง CPU๋ฅผ ํ ๋น๋ฐ์ง ๋ชปํ ์ํ ๋ด์(blocked, wait, .. 2023. 3. 10. ์ด์ 1 2 ๋ค์