ํ์ด์ง ํ
์ด๋ธ์ 2๋จ๊ณ๋ง ์ฐ๋๊ฒ์ด ์๋๋ผ ๋ค๋จ๊ณ๋ก ์ฌ์ฉํ๋ค.
-> ํ์ด์ง ํ
์ด๋ธ์ ๋ํ ๊ณต๊ฐ์ ์ค์ผ ์ ์์ง๋ง ์ฌ๋ฌ ํ์ด์ง ํ
์ด๋ธ์ ๊ฑฐ์ณ์ผ ์ฃผ์๋ณํ์ด ๋๋ค.
ํ์ด์ง ํ ์ด๋ธ์ด๋ผ๋ ๊ฒ์ด ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ 4๋ฒ ๊ฑฐ์ณ์ผ ํ๋ค. (3๋จ๊ณ๋ผ๋ฉด)
๋ค๋จ๊ณ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ TLB๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๊ฐ์ ์ค์ผ ์ ์๋ค.
-> 0.02 ๋ถ๋ถ์์ 20์ TLB๋ฅผ ํ์ธํ๋ค๊ฐ ์คํจํ ์๊ฐ
-> ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์๊ฐ 100์ ๋นผ๋ฉด ์ฃผ์๋ณํ์ ํ๋๋ฐ 28 ๊ฑธ๋ฆฐ๋ค.
frame number๋ง๊ณ ๋ถ๊ฐ์ ์ธ bit๊ฐ ๋ ๋ค์ด๊ฐ ์๋ค.
valid(v), invalid(i)๋ก ํ์๋ ๊ฒ์ด ์กด์ฌํ๋ค.
valid, invalid bit ์ด์ธ์์ Protection bit์ด ์กด์ฌํ๋ค.
-> ์ด๋ค ์ฐ์ฐ์ ๋ํ ์ ๊ทผ์ ๋ํ ๊ฒ
์ง๊ธ๊น์ง ํ์ด์ง ํ
์ด๋ธ์์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ๊ต์ฅํ ๋ง์ ์ฉ๋์ ์ฐจ์งํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค.
-> ์ฃผ์๊ณต๊ฐ์ด ํ์ฉํ๋ ํ๋๋งํผ์ ํ์ด์ง ํ
์ด๋ธ ์ํธ๋ฆฌ๊ฐ ๋ง๋ค์ด์ ธ์ผ ํ๊ณ ํ๋ก์ธ์ค๋ง๋ค ๊ฐ๊ฐ ์ฃผ์๋ณํ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๊ฐ ํ๋ก์ธ์ค๋ณ๋ก ํ์ด์ง ํ
์ด๋ธ์ด ๋ง๋ค์ด์ ธ์ผํ๋ค.
์ด๋ฐ๊ฒ์ ๋ง์๋ณด์ํ๋ ๊ฒ์ด Inverted Page Table์ด๋ค.
์๋ ํ์ด์ง ํ ์ด๋ธ์ ์ญ๋ฐ์์ผ๋ก ๋ค์ง์ด ๋์๊ฒ
P1์ด ์๋ค๋ฉด P1์ ์ํ ํ์ด์ง ํ ์ด๋ธ์ด ์๊ณ P2๊ฐ ์๋ค๋ฉด P2๋ฅผ ์ํ ํ์ด์ง ํ ์ด๋ธ์ด ์กด์ฌํ๋ค.
Inverted Page Table์ ์์คํ
์์ ํ
์ด๋ธ์ด ๋ฑ ํ๋ ์กด์ฌํ๋ค.
-> ํ์ด์ง ํ
์ด๋ธ์ ์ํธ๋ฆฌ๊ฐ ํ๋ก์ธ์ค์ ํ์ด์ง ๊ฐ์๋งํผ ์กด์ฌํ๋ ๊ฒ์ด ์๋๊ณ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ ์ ๊ฐ์๋งํผ ์กด์ฌํ๋ ๊ฒ์ด๋ค.
-> ์ฒซ ๋ฒ์งธ ์ํธ๋ฆฌ๋ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ํ๋ ์์ ๋ํ๋ด๋ ๊ฒ์ด๋ค.
์ฐ๋ฆฌ๊ฐ ์ฃผ์๋ณํ์ ํ๋ ค๋ฉด ์ด๋ค ํ์ด์ง ๋ฒํธ๋ฅผ ๋ณด๊ณ ์์์๋ถํฐ ํ์ด์ง ๋ฒํธ๋งํผ ๋จ์ด์ง ์ํธ๋ฆฌ์ ๊ฐ์ ์ฃผ์๋ณํ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
-> Inverted Page Table์ ๊ทธ๊ฒ ์์ ๋ถ๊ฐ๋ฅํ๋ค.
-> P๋ฒ์งธ ์ฃผ์๋ณํ์ ํ๊ณ ์ถ๋ค๋ฉด ํ์ด์ง ํ
์ด๋ธ์ P๋ฒ์งธ ์ํธ๋ฆฌ์ ๊ฐ๋ฉด ํ์ด์ง ํ๋ ์ ๋ฒํธ๊ฐ ๋์จ๋ค.
์ฃผ์๋ณํ์ด๋ผ๋ ๊ฒ์ ๋ก์ง์ปฌ ์ฃผ์๋ฅผ ๋ณด๊ณ ํผ์ง์ปฌ ์ฃผ์๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋งํ๋๋ฐ ์ด ์ํฉ์ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ์ด๋ค.
-> ๋ชฉ์ ์ ๋ง์ง ์๋ ํ
์ด๋ธ์ธ๋ฐ ์ด ํ
์ด๋ธ์ ์ฌ์ฉํด์ ์ฃผ์๋ณํ์ ์ด๋ป๊ฒ ํด์ผํ ๊น?
-> ๋
ผ๋ฆฌ์ฃผ์์ ํด๋นํ๋ ํ์ด์ง ๋ฒํธ P๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ง๋์ง ์๊ณ ์ถ๋ค๋ฉด ํ์ด์ง ํ
์ด๋ธ์ ๋ชจ๋ ์ฐพ์๋ด์ผ ํ๋ค.
-> ํ์ด์ง ํ
์ด๋ธ์ ๊ณต๊ฐ์ ์ค์ด๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
-> ๊ทธ๋ฌ๋ ์๊ฐ์ ์ธ ์ค๋ฒํค๋๊ฐ ์กด์ฌํ๋ค.
ํ์ด์ง ํ ์ด๋ธ์ ๋ ์ ์ฅํด์ผ ํ ๊ฒ์ด ์๋๋ฐ ๋ ผ๋ฆฌ์ ์ธ ํ์ด์ง ๋ฒํธ๋ง ์ ์ฅํ๋ฉด ๋ ๊ฒ์ด ์๋๋ผ ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์ P๊ฐ ์ด๋ค ํ๋ก์ธ์ค์ P๋ฒ์งธ ํ์ด์ง์ธ์ง ์ ์ฅํด์ผ ํ๋ค.
PID์ P๋ก ํ์ด์ง ํ ์ด๋ธ์์ ์ฐพ์๋ค๋ฉด ๊ทธ์ ํด๋นํ๋ ์ธ๋ฑ์ค๋ฅผ ํ์ด์ง ํ๋ ์ ๋ฒํธ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์์์๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ฐพ๋ ๊ฒ์ ์ ์ ํ์ง ์๋ค.
-> ๊ทธ๋ผ ์ด๋ป๊ฒ?
-> associative register์ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ์ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฒ์ํ ์ ์๋๋ก ํ๋ค.
์๋ก๋ค๋ฅธ ํ๋ก์ธ์ค P1, P2, P3๊ฐ ์กด์ฌํ๋ค.
-> ์ด ํ๋ก๊ทธ๋จ๋ค์ด ๋ง์ฝ์ ๊ฐ์ ์ฝ๋๋ฅผ ๊ฐ๊ณ ํ๋ก๊ทธ๋จ์ ๋๋ฆฐ๋ค.
-> ์ด๋ฌ๋ฉด ์ฝ๋์ ๋ํด์๋ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํด๋ ๋๋ค.
-> ์ด๋ฐ์์ผ๋ก ๊ณต์ ํ ์ ์๋ ์ฝ๋๋ฅผ Shared code๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๊ฐ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ณ๋๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ ์ฝ๋์ ๋ํด์๋ ํ๊ฐ์ ์นดํผ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ค.
๊ณต์ ๊ฐ ๊ฐ๋ฅํ ์ฝ๋๋ ๊ฐ์ ํ๋ ์์ผ๋ก ๋งตํ์์ผ ํ ์ด๋ธ์ ๋ง๋ ๋ค.
Shared code == Re-entrant Code (=Pure code)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
shared page ๊ธฐ๋ฒ์ ๋ฐ๋์ read-only์ผ๋ก ํด์ผ ํ๋ค.
Shared code ์ฆ, Re-entrant Code๋ ๋๊ฐ์ง๋ฅผ ๋ง์กฑํด์ผ ํ๋ค.
์ปดํ์ผํ๋ฉด ์ฝ๋ ์์ ๋ ผ๋ฆฌ์ฃผ์๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅด๋ฉด ์ฝ๋๋ฅผ ์คํ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
Inter Process Communication(IPC)์ shared code๋ ๋ค๋ฅด๋ค.
-> IPC๋ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ๋ชฉ์ ์ผ๋ก ์ด๋ค ํ์ด์ง๋ฅผ ์ฌ๋ฌํ๋ก์ธ์ ์ฃผ์๊ณต๊ฐ์ ๊ฐ์ด ๋งตํํ๋ ๊ฒ๊น์ง ๊ฐ์๋ฐ read/write๋ฅผ ํด๋๊ณ ์ปค๋ฎค๋์ผ์ด์
์ ๋ชฉ์ ์ผ๋ก ํ๋ ๊ฒ์ด๋ค.
์ธ๊ทธ๋จผํธ ๋ฒํธ(s)๋งํผ ๋จ์ด์ง ์ํธ๋ฆฌ์ ๊ฐ๋ฉด ์ด ์ธ๊ทธ๋จผํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ค ๋ฒ์ง์ ์ฌ๋ผ๊ฐ ์๋์ง๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
-> ๊ทธ๋ฐ๋ฐ Segmentation๊ธฐ๋ฒ์ entry์ ๋๊ฐ์ง๊ฐ ์กด์ฌํ๋๋ฐ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์์์์น ์ด์ธ์ limit์ด๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค.
-> ์ธ๊ทธ๋จผํธ์ ๊ธธ์ด๋ฅผ ์๋ฏธํ๋ค.
-> ์ธ๊ทธ๋จผํธ๋ ๊ฐ๊ฐ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ํ๋ค.
์ฃผ์๋ณํ์ ํ ๋ ํฌ๊ฒ ๋๊ฐ์ง๋ฅผ ์ฒดํฌํด์ผ ํ๋ค
ํ์ด์ง ๊ธฐ๋ฒ์ ํ์ด์ง ํฌ๊ธฐ๊ฐ ๊ท ์ผํ๊ธฐ ๋๋ฌธ์ offset์ ํฌ๊ธฐ๊ฐ ํ์ด์ง ํฌ๊ธฐ์ ์ํด์ ๊ฒฐ์ ์ด ๋๋ค.
๊ทธ๋ฌ๋ Segmentation๊ธฐ๋ฒ์์๋ offset์ ํด๋นํ๋ ๋ถ๋ถ์ด ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋์ด์ผ ํ๋ค.
-> ์ธ๊ทธ๋จผํธ ๊ธธ์ด๋ offset์ผ๋ก ํํํ ์ ์๋ bit ์ ์ด์์ ์๋๋ค.
ํ์ด์ง ๊ธฐ๋ฒ์์๋ ์์ ์ฃผ์๊ฐ ํ๋ ์ ๋ฒํธ๋ก ์ฃผ์ด์ง๋ฉด ๋๋ค.
์ฐ์ํ ๋น๊ธฐ๋ฒ์์ ํ๋ก๊ทธ๋จ ํฌํค๊ฐ ๊ท ์ผํ์ง ์์์ ์ข
๋ฃ๋ ๋๋ง๋ค ์ฌ๋ฌ๊ฐ์ง ํ๋ค์ด ์๊ธด๋ค.
-> ์ธ๊ทธ๋จผํธ๋ค๋ ๊ท ์ผํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ค๊ฐ์ ์ฌ์ฉ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ฌ๊ธฐ์ ๊ธฐ ์๊ธฐ๊ฒ ๋ ๊ฒ์ด๋ค.
-> ์ด๊ฒ์ด Segmentation๊ธฐ๋ฒ์ ๋จ์ ์ด๋ค.
-> first fit/ best fit ์ฌ์ฉํด์ผ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฅ์ ์ ๋ฌด์์ผ๊น?
-> ์๋ฏธ์๋ ๋จ์๋ก ์ชผ๊ฐ๊ธฐ ๋๋ฌธ์ ์๋ฏธ ๋จ์๋ก ์ผ์ ํ๋ฉด Segmentation๊ธฐ๋ฒ์ด ํจ๊ณผ์ ์ด๋ค.
-> ์๋ฅผ ๋ค๋ฉด, ํ๋กํ
์
ํ๋ ๊ฒฝ์ฐ์ ์ด๋ค ๋ถ๋ถ์ read-only๋ก ๋์ด์ด ์๊ณ ์ด๋ ๋ถ๋ถ์ read/write๊ฐ ๊ฐ๋ฅํ๊ณ ์ด๋ค๋ถ๋ถ์ ์คํผ ๊ถํ์ด ์๊ณ ์ด๋ฐ์์ผ๋ก ์๋ฏธ ๋จ์๋ก ์คํ์ด ๋๋ค.
๊ทธ๋ฌ๋ ํ์ด์ง์์๋ ๋์ผํฌ๊ธฐ๊ณ ์๋ฅด๋ค๋ณด๋ ์ฝ๋์์ญ๊ณผ ๋ฐ์ดํฐ์์ญ์ด ๊ฐ์ด ์์ ์ ์๊ณ ์ด๊ฒ์ read-only๋ก ํด์ผํ๋๋ read/Write๋ก ํด์ผํ๋๋ ๋ชจํธํด์ง๋ค.
sharing์ ํ ๋๋ ์๋ฏธ ์๋ ๊ฒ๋ผ๋ฆฌ ๊ณต์ ํ๋ ๊ฒ์ด ๋ง์ง ๊ฐ์ ํฌ๊ธฐ๋ก ํ๋ ๊ฒ์ ์๋ฏธ์๋ค.
[์ถ์ฒ] ๋ฐํจ๊ฒฝ ๊ต์๋ ๊ฐ์