๐ก ๋ฌธ์ 1987๋ฒ: ์ํ๋ฒณ ๋ฌธ์ ์ธ๋ก R์นธ, ๊ฐ๋ก C์นธ์ผ๋ก ๋ ํ ๋ชจ์์ ๋ณด๋๊ฐ ์๋ค. ๋ณด๋์ ๊ฐ ์นธ์๋ ๋๋ฌธ์ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ ์๊ณ , ์ข์ธก ์๋จ ์นธ (1ํ 1์ด) ์๋ ๋ง์ด ๋์ฌ ์๋ค. ๋ง์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ค ์นธ ์ค์ ํ ์นธ์ผ๋ก ์ด๋ํ ์ ์๋๋ฐ, ์๋ก ์ด๋ํ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ์ ์ง๊ธ๊น์ง ์ง๋์จ ๋ชจ๋ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ๊ณผ๋ ๋ฌ๋ผ์ผ ํ๋ค. ์ฆ, ๊ฐ์ ์ํ๋ฒณ์ด ์ ํ ์นธ์ ๋ ๋ฒ ์ง๋ ์ ์๋ค. ์ข์ธก ์๋จ์์ ์์ํด์, ๋ง์ด ์ต๋ํ ๋ช ์นธ์ ์ง๋ ์ ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ด ์ง๋๋ ์นธ์ ์ข์ธก ์๋จ์ ์นธ๋ ํฌํจ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ R๊ณผ C๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ R,C ≤ 20) ๋์งธ ์ค๋ถํฐ R๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๋ณด๋์ ์ ํ ์๋ C๊ฐ์ ๋๋ฌธ์ ์ํ๋ฒณ๋ค..
๐ก ๋ฌธ์ ๋ฌธ์ ๊ทธ๋ํ๋ฅผ DFS๋ก ํ์ํ ๊ฒฐ๊ณผ์ BFS๋ก ํ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋ฐฉ๋ฌธํ ์ ์๋ ์ ์ ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์๋ ์ ์ ๋ฒํธ๊ฐ ์์ ๊ฒ์ ๋จผ์ ๋ฐฉ๋ฌธํ๊ณ , ๋ ์ด์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ ์ด ์๋ ๊ฒฝ์ฐ ์ข ๋ฃํ๋ค. ์ ์ ๋ฒํธ๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ์ด์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ด ์์ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๊ฐ์ ์ ์๋ฐฉํฅ์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ DFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ, ๊ทธ ๋ค์ ์ค์๋ BFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. V๋ถํฐ ๋ฐฉ๋ฌธ๋ ์ ์ ์์๋๋ก ์ถ๋ ฅํ๋ฉด..
๐ก ํ์ด์ง(Paging) ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ์ ํ์ด์ง(page)๋ ๋จ์์ ๊ณ ์ ๋ ์ฌ์ด์ฆ๋ก ๋๋์ด ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ์ฐ์์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์ → ์ฐ์ ํ ๋น์์์ฒ๋ผ ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐพ๊ฑฐ๋ ๋ง๋ค ํ์๊ฐ ์์ → ์ธ๋ถ ๋จํธํ ํด๊ฒฐํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ์ ์ด๋ค. ๋๋ฃจ๋ง๋ฆฌ๋ก ์ฑ ์ ์์ฑํ๋ ๊ฒ๊ณผ ์ฌ์ ํ์์ผ๋ก ์ฑ ์ ์์ฑํ๋ ๊ฒ์ ์ฐจ์ด์ฒ๋ผ ํ ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ๋๋จ์ด์ง ๊ณต๊ฐ๋ค์ ๋ฐฐ์ ํ ์ ์๋๋ก ์ง์ํด์ค๋ค. Dynamic allocationํ ํํ(๋์ ํ ๋น) : ํ ํ๋ก์ธ์ค์ ๋ํ ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์๋ก ๋งคํํด์ค (์ด๋์ ํ ๋น๋๋ ์ผ๊ด๋๊ฒ ์ฌ์ฉ๊ฐ๋ฅํจ ) (์ฐธ๊ณ ๋ก ๋ชจ๋ ํ๋ก์ธ์ค๋ 0๋ฒ๋ถํฐ ํ ๋น ๋์ด์ง) ๐ก ํ์ด์ง ํ ์ด๋ธ(Page Table) ํ์ด์ง ๋งคํ ํ ์ด๋ธ(Page mapping Tabl..
๐กํ์ด์ง ๊ต์ฒด ํ์ด์ง ๋ถ์ฌ(page fault)๊ฐ ๋ฐ์ํ๋ฉด ์์ฒญ๋ ํ์ด์ง๋ฅผ ๋์คํฌ์์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฝ์ด์์ผ ํ๋ค. ์ด๋ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋น ํ๋ ์์ด ์กด์ฌํ์ง ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์๋ ํ์ด์ง ์ค ํ๋๋ฅผ ์ ํํด์ ๋์คํฌ์ ์ค์ ์์ญ์ผ๋ก ๋ณด๋ด์ผ ํ๋ค. ์ค์์ด๋ผํจ์ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ํ๋ ๋์คํฌ์ ์ผ๋ถ ๊ณต๊ฐ์ ํ์ฉํด์ ์์ ์ ๋์์ฃผ๋ ์์ญ → ์ฆ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ถ์กฑ์ ์ํ ์์๋ฐฉํธ ์ด์ ๊ฐ์ ๊ณผ์ ์ ํ์ด์ง ๊ต์ฒด๋ผ๊ณ ํฉ๋๋ค. ๐ ํ์ด์ง ๋ถ์ฌ๋? CPU์์ ํ์ฌ ์์ฒญํ ํ์ด์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์ด ๋ฌดํจ๋ก ์ธํ ๋์ด ์๋ ๊ฒฝ์ฐ๋ก, ํ์ด์ง๋ฅผ ๋์คํฌ์์ ์ฝ์ด์ค๋ ๊ณผ์ ์์ overhead๊ฐ ๋ฐ์ํ์ฌ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ค. ๐กFIFO(First In First Out) ์๊ณ ๋ฆฌ์ฆ (ํ์ด์ง์..