2023. 12. 27. 20:49ใ๋ฉด์ ์ค๋น/๋ฉด์ ์คํฐ๋
23.12.27 ์ผ์๋ก ์งํ๋ ๋ฉด์ ๋๋น ์คํฐ๋์์ ๋์๋ ๋ด์ฉ๋ค์ ์์นด์ด๋นํ๊ธฐ ์ํ ๋ฌธ์์ ๋๋ค.
๋ฌธ์๋ ์คํฐ๋์์ ๋์๋ ์ง๋ฌธ๋ค๊ณผ ์ด์ ๋ํด ์ฌํ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ์ด๊ฑฐํ๋ ์์ผ๋ก ์์ฑํ๊ฒ ์ต๋๋ค.
์ด์์ฒด์
1. ์ด์์ฒด์ ๋?
> ๋ต๋ณ
์ด์์ฒด์ ๋ ํ๋์จ์ด์ ์ฌ์ฉ์ ์ฌ์ด์ ์์นํ์ฌ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ์ปดํจํ
๋ฆฌ์์ค๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ถ์ํํ๊ณ , ์ ์ ํ ์ค์ผ์ค๋ง์ ํตํด ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ฒ๋ฆฌ๋๋ ๊ฒ์ฒ๋ผ ๋๋ผ๊ฒํ๋ฉฐ, ์ปดํจํ
๋ฆฌ์์ค์ ๋ํ ํจ์จ์ ์ธ ๊ด๋ฆฌ๋ฅผ ์ํํ๋ ์ผ์ข
์ ์ํํธ์จ์ด์ด๋ค.
์ด์์ฒด์ ๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ก๋ ์ด์์ฒด์ ์ ํต์ฌ์ผ๋ก ๋ณผ ์ ์๋ ์ปค๋๊ณผ ์, ์์คํ
์ฝ๊ณผ ๊ฐ์ ์ธํฐํ์ด์ค ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค.
2. ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ํ๋์จ์ด
> ๋ต๋ณ
์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ํ๋์จ์ด๋ก๋ ๋์คํฌ(HDD, SSD), ๋ฉ๋ชจ๋ฆฌ(RAM), CPU, ๋คํธ์ํฌ ์ฅ๋น ๋ฑ์ด ํฌํจ๋๋ค.
(์ด์์ฒด์ ๊ฐ ์ด๋ค์ ๊ด๋ฆฌํ๋ ์ญํ ์ ์ํํ๋ค๋ณด๋, ์ด์์ฒด์ ๋ฅผ ํ์ตํ๋ค๋ ๊ฒ์ ์๋ฏธ๋ ์ด์์ฒด์ ๊ฐ ์ด๋ค์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง์ ๋ํด ์ดํดํ๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์๋ค.)
3. ํ๋ก๊ทธ๋จ์ด๋?
> ๋ต๋ณ
ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์คํ๊ฐ๋ฅํ ๋ช ๋ น์ด๋ค์ ์งํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ๋์คํฌ ์์ ํ์ผ์ด๋ค. ์คํ์ ์ํด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
4. ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๊ณผ์
> ๋ต๋ณ
ํ๋ก๊ทธ๋จ์ ๋์คํฌ์ ์ ์ฅ๋์ด ์๋ค๊ฐ ์คํ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋ค.
๊ทธ ํ CPU์์๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์์์ ๋ค์ ์คํ๋์ด์ผ ํ ๋ช
๋ น์ด ๋ผ์ธ์ ๊ฐ์ ธ์ค๊ฒ ๋๊ณ (Fetch), ๊ฐ์ ธ์จ ๋ช
๋ น์ด๋ฅผ ํด์ํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.(Decode)
ํด์์ด ๋๋ ๋ช
๋ น์ด๋ ๋ฐ์ด๋๋ฆฌ ํํ๋ฅผ ๊ฐ๋๋ฐ, ์ด๋ ALU์์ ์ค์ ์ฐ์ฐ์ ์ฒ๋ฆฌํ ๋ ์ด์ฉ๋๋ค. ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ CPU ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ๋ค์ ์ฐ์ฐ์ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ดํ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ์ฆ๊ฐ์์ผ ์์ ๊ณผ์ ์ ๋ฐ๋ณตํ๊ฒ ๋๋ค.
ํ๋ก์ธ์ค & ์ค๋ ๋
1. ํ๋ก์ธ์ค vs ์ค๋ ๋
> ๋ต๋ณ
ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ผ๋ก, ์ด์์ฒด์ ๊ฐ ์ํํ๋ CPU ์ค์ผ์ค๋ง ์์
์ ๋์์ด ๋๋ ์์
๋ค์ ์๋ฏธํ๋ค.
์ค๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ์ค์ ์์
์ ์ํํ๋ ์ฃผ์ฒด๋ฅผ ์๋ฏธํ๋ค. ํ๋ก์ธ์ค ๋น ํ๋ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ๊ณ ์์ผ๋ฉฐ ํ๋์ ํ๋ก์ธ์ค์์ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ๋์ํ๋ ์ํฉ์ ๋ฉํฐ ์ค๋ ๋๋ผ๊ณ ์ด์ผ๊ธฐํ๋ค.
2. ๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฑ์ ์๋ฏธ ์ ์ฐจ์ด๋?
> ๋ต๋ณ
๋์์ฑ์ด๋ ์ค์ ๋ก ํน์ ์์ ์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ ํ๋์ผ์ง๋ผ๋ ์ด์์ฒด์ ์ ์ค์ผ์ค๋ง์ ์ํด ๋ง์น ๋์์ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์๋ํ๋ ๊ฒ ๊ฐ์ ์ํฉ์ ์๋ฏธํ๋ค.
๊ทธ์ ๋ฐํด ๋ณ๋ ฌ์ฑ์ CPU๊ฐ ๋ ์ด์์ ์ฝ์ด๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์ค์ ๋ก ๋์์ ์๋ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
3. ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ๋์์ฑ์ ๋งฅ๋ฝ์์ ๋น๊ตํ๋ค๋ฉด?
> ๋ต๋ณ
๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ปจํ
์คํธ ์ค์์นญ์ ํตํด ๋์์ฑ์ด ๊ตฌํ๋๋ค.
๋ค๋ง ํ๋ก์ธ์ค ๊ฐ ์ค์์นญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ํ๋ก์ธ์ค ์คํ ์ ๋ณด๋ฅผ ๋ด์ PCB์ ์ค๋ ๋ ์คํ ์ ๋ณด๋ฅผ ๋ด์ TCB๊ฐ ๋ชจ๋ ๊ต์ฒด๋๋ ๋ฐ๋ฉด, ๋์ผ ํ๋ก์ธ์ค ๋ด์์ ์ค๋ ๋ ๊ฐ ์ค์์นญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์ค๋ ๋์ ์คํ ์ ๋ณด๋ฅผ ๋ด์ TCB๋ง ๊ต์ฒด๋๋ค.
๋ฐ๋ผ์ ๋์ผ ํ๋ก์ธ์ค ๋ด์ ์ค๋ ๋ ๊ฐ ์ปจํ
์คํธ ์ค์์นญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ ์ค๋ฒํค๋๊ฐ ์ ๋ค.
4. ์ ์ ๋ ๋ฒจ ์ค๋ ๋ vs ์ปค๋ ๋ ๋ฒจ ์ค๋ ๋
> ๋ต๋ณ
์ ์ ๋ ๋ฒจ ์ค๋ ๋๋ ์ ์ ๋ชจ๋์๋ง ์์กดํ๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ๊ตฌํํ๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ ๋น๋ ค ๊ตฌํํ ์ค๋ ๋๋ฅผ ์๋ฏธํ๋ค. ์ด๋ ์ปค๋๊ณผ๋ ๋ฌด๊ดํ๋ฉฐ, ์ด์ ๋ฐ๋ผ ์ด์์ฒด์ ๋ ํด๋น ์ค๋ ๋์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ ์ ์๋ค. Go ์ธ์ด์ ๊ณ ๋ฃจํด์ด ์ด์ ํด๋นํ๋ค. ํด๋น ๋ฐฉ์์ IO ๋ฐ์ ์ ๊ฒฐ๊ตญ ์ ์ฒด ์ค๋ ๋๋ค์ด ์ ๋ถ ๋ธ๋กํน๋๊ธฐ ๋๋ฌธ์ IO๊ฐ ์ฆ์ ํ๊ฒฝ์์๋ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ด๋ ต๋ค.
์ปค๋ ๋ ๋ฒจ ์ค๋ ๋๋ ์ปค๋ ๋ ์ด์ด์ ์์กดํ๋ฉด์ ์ด์์ฒด์ ๊ฐ ์ง์ ์ค์ผ์ค๋ง์ ์ํํ๋ ๋จ์๋ฅผ ์๋ฏธํ๋ค. ํ๋ก์ธ์ค๋ค์ ๋ชจ๋ ํ๋ ์ด์์ ์ปค๋ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ค.
PCB & Context Switching
1. Context Switching์ด ๋ฐ์ํ๋ ์ํฉ์ ๋ํด ์ค๋ช
> ๋ต๋ณ
์ปจํ ์คํธ ์ค์์นญ์ด ๋ฐ์ํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ํฉ์ ์ด์์ฒด์ ์ ์ค์ผ์ค๋ง์ ์ํด ํ์ ์ฌ๋ผ์ด์ค๋ฅผ ๋ชจ๋ ์๋ชจํ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ๊ต์ฒด๋๋ ์ํฉ์ด๋ค. ์ด ์ธ์๋ IO ์์ฒญ์ด๋ ์ธํฐ๋ฝํธ ๋ฑ์ ํตํ ์์คํ ์ฝ์ด ๋ฐ์ํ ๊ฒฝ์ฐ์๋ ์ด์์ฒด์ ๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๋๋ก ํ๊ธฐ ์ํด ์ปจํ ์คํธ ์ค์์นญ์ด ๋ฐ์ํ๋ค.
2. Switching์ด ๋ฐ์ ์ ๊ธฐ์กด ์คํ ์ค์ด๋ ํ๋ก์ธ์ค, ์ค๋ ๋๋ ์ด๋ป๊ฒ ๋๋์ง?
> ๋ต๋ณ
๊ธฐ์กด ์คํ ์ค์ด๋ ํ๋ก์ธ์ค(ํน์ ์ค๋ ๋)๋ ์คํ ์ ๋ณด(ํ๋ก๊ทธ๋จ ์นด์ดํฐ, ๋ฉ๋ชจ๋ฆฌ, IO ์ํ)๋ค์ PCB(TCB)์ ์ ๋ฐ์ดํธ ํ ๋ค ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ๋ค์ ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ค.
IPC
1. IPC๋?
> ๋ต๋ณ
ํ๋ก์ธ์ค๋ ์๋ก ๊ฒฉ๋ฆฌ๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก๋ ์๋ก ํต์ ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ด ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ๊ฐ๋ฅ์ผ ํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก IPC์ด๋ค.
(Inter Process Communication)
2. IPC์ ์ข ๋ฅ๋?
> ๋ต๋ณ
IPC์ ์ข ๋ฅ๋ก๋ Message Queue, ์์ผ, ํ์ดํ ๋ฑ์ ๋ฐฉ์์ด ์๋ค.
File System
1. ํ์ผ์์คํ ์ด๋?
> ๋ต๋ณ
ํ์ผ ์์คํ
์ด๋ ๋์คํฌ์ ๊ธฐ๋ก๋๋ ๋นํ๋ฐ์ฑ ๋ฐ์ดํฐ์ธ ํ์ผ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด์์ฒด์ ๋ด์ ํฌํจ๋ ๊ด๋ฆฌ ์ฒด๊ณ์ด๋ค.
ํ์ผ ์์คํ
์ ์ค์ ๋์คํฌ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ์์ผ๋ก ๊ธฐ๋ก๋์ด ์๋์ง์ ๋ํ ์ถ์ํ ๋ ์ด์ด๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ์ผ ์์คํ
์ ํตํ๋ฉด ํ์ผ๋ค์ ๋ํ ์ ๊ทผ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ ์ฝ๊ฒ ํ ์ ์๋ค.
๋ํ ํ์ผ ๋จ์๋ก ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ํํ์ฌ ๋ฐ์ดํฐ์ ๋ณด์์ ์ ์งํ๋ค.
2. ํน์ ํ๋ก์ธ์ค์์ ํ์ผ์ ์ฝ๋ ๊ณผ์ ์ ์ค๋ช
> ๋ต๋ณ
ํน์ ํ์ผ์ ์ฝ๊ธฐ ์ํด์๋ ์ปค๋ ๋ชจ๋ ๊ถํ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๋ ์์คํ
์ฝ์ ๋ฐ์์ํจ๋ค.
๊ทธ ๋ค์ ์ปค๋์์ ํ์ผ์ ์ฝ์ ๋๊น์ง ํด๋น ํ๋ก์ธ์ค๋ Waiting ์ํ์ ๋น ์ง๊ฒ ๋๋ค. ์ด ๊ฒฝ์ฐ ํ๋ก์ธ์ค๊ฐ ํ๋ ์์
์ ์ ๋ถ ๋ธ๋กํน๋๋ค.
ํ์ผ์ ๋ค ์ฝ์ ๋ค์, ํด๋น ํ๋ก์ธ์ค์ ์ํ๊ฐ Ready๋ก ๋ฐ๋๊ฒ ๋๋ฉฐ OS ์ค์ผ์ค๋ง์ ์ํด ํ๋ก์ธ์ค๋ ๋ค์ ์ฌ๊ฐ๋๋ค.
3. ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์ด์์ฒด์ ์ ์๋์ฐ ์ด์์ฒด์ ์ ์ฐจ์ด๋ฅผ ํ์ผ์์คํ ์ ๊ด์ ์์ ๋น๊ตํ๋ค๋ฉด?
> ๋ต๋ณ
์๋์ฐ๋ ์ฃผ๋ก NTFS๋ผ๋ ํ์ผ ์์คํ
์ ์ฌ์ฉํ๊ณ , ๋ฆฌ๋
์ค ๊ธฐ๋ฐ ์ด์์ฒด์ ์์๋ EXT4๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ์ผ ์์คํ
์ ์ฌ์ฉํ๋ค.
์ด๋ค์ ๋ชจ๋ ๋ฐ์ดํฐ ์ ๋๋ง์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฅ์ ๊ทน๋ณต ๊ธฐ์ ์ ์ง์ํ๊ณ ๊ฐ๊ฐ์ ์ด์์ฒด์ ์์ ์ข์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค๋ ๊ณตํต์ ์ด ์กด์ฌํ๋ค.
๋ค๋ง NTFS์ ๊ฒฝ์ฐ ํ์ผ ์กฐ๊ฐํ์ ์ํฅ์ด ์๊ฐ์ด ๊ฐ์๋ก ์๋์ ์ผ๋ก ํฌ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฐ ๋ชจ์์ ๋ฐ๋ก ์ํํด์ฃผ์ด์ผ ํ๋ค๋ ์ฐจ์ด์, EXT4์์๋ ํ์ผ ๊ฒฝ๋ก ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง๋ง NTFS์์๋ ๊ทธ๋ ์ง ์๋ค๋ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค.
๋ํ ๊ธฐ์ ์ธ์ ์ผ๋ก๋ ๋ฆฌ๋
์ค ๊ธฐ๋ฐ ์ด์์ฒด์ ์์๋ ๊ฑฐ์ ๋๋ถ๋ถ์ ํ์ผ๋ก ์ทจ๊ธํ๋ค. ํ๋์จ์ด ์ฅ์น์ ๋ํ ๊ด๋ฆฌ๋ ํ์ผ์ ํตํด์ ์ํํ๊ณ , ํ์ผ ๋๋ ํฐ๋ฆฌ ์กฐ์ฐจ๋ ํ๋์ ํ์ผ์ผ ๋ฟ์ด๋ค. ์ด์ ๋ค๋ฅด๊ฒ ์๋์ฐ๋ ๋ ์ง์คํธ๋ฆฌ ๊ธฐ๋ฐ ์ด์์ฒด์ ๋ก ๋ถ๋ฆฐ๋ค.
Race Condition
1. ๊ฒฝ์ ์ํ๋?
> ๋ต๋ณ
๊ณต์ ์์์ ๋ํด ์ฌ๋ฌ ์คํ ์ฃผ์ฒด๊ฐ ๋์๋ค๋ฐ์ ์ผ๋ก ์ ๊ทผ, ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ํํ ๋ ์คํ ์ฃผ์ฒด๋ค์ ์์
์ด ๋์์ฑ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ์ ์๋ ์ํฉ์ ์๋ฏธํ๋ค.
์๋ฅผ ๋ค๋ฉด, ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ง์ํ๋ ํ๋ก์ธ์ค์์ ํ ์์ญ์ ๋ํ ์ค๋ ๋๋ค์ ๋์๋ค๋ฐ์ ์ ๊ทผ์ผ๋ก ๋ฐ์ํ ์ ์๋ ๋ฐ์ดํฐ ์ ํฉ์ฑ ์ด์๋ฅผ ๋ค ์ ์๋ค.
2. ๊ฒฝ์ ์ํ๋ฅผ ์ํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์?
> ๋ต๋ณ
๊ณต์ ์์์ ์ ๊ทผ ์ ๋ฝ ๋ฉ์ปค๋์ฆ์ ํตํ๋ฉด ๊ฒฝ์ ์ํ๋ฅผ ์ํํ ์ ์๋ค.
์ด ๋ ๋ฝ์ ์ ์ฉํ๊ธฐ ์ํด ๋์
ํด ๋ณผ ์ ์๋ ๊ฒ์ ๋ฎคํ
์ค๊ฐ ์๋ค. ๋ค๋ง ํด๋น ๋ฉ์ปค๋์ฆ์ ๊ฒฐ๊ตญ ์ฑ๋ฅ ์ ๋ถ์ด์ต์ด ์๊ณ , ๋ฝ์ ๋ํ ๊ด๋ฆฌ๊ฐ ๋ฏธํกํ ๊ฒฝ์ฐ ๋ฐ๋๋ฝ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
3. ๋ฐ๋๋ฝ์ด๋? ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ํ๋๋ฅผ ์ ์ํ๋ค๋ฉด?
> ๋ต๋ณ
๋ฐ๋๋ฝ์ด๋ ๋ ์ด์์ ์ฃผ์ฒด๋ค์ด ๋ ์ด์์ ๊ณต์ ์์์ ๋ํด ๊ฐ๊ฐ ์ํธ ๋ฐฐ์ ๋ฝ์ ํ๋ํ ์ํฉ์์ ์๋ก์ ๊ณต์ ์์์ ์ ๊ทผํ๊ธฐ ์ํด ๋ฝ์ ์์ํ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋๋ ์ํฉ์ ์๋ฏธํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋๋ก๋, ๊ณต์ ์์๋ค์ ๋ฝ ํ๋ ์์๋ฅผ ๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
Page & Segmentaition
1. ํ์ด์ง & ์ธ๊ทธ๋ฉํ ์ด์ ์ด๋?
> ๋ต๋ณ
ํ์ด์ง์ ์ธ๊ทธ๋ฉํ
์ด์
์ ๋ชจ๋ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์๊ฒ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ ๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋งคํํ ์ง์ ๋ฐ๋ผ ๋๋๋ ๊ฐ๋
๋ค์ด๋ค.
์ธ๊ทธ๋ฉํ
์ด์
๋ฐฉ์์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ด์์ ํ์ด๋ ์ฝ๋ ์์ญ ๊ฐ์ ๊ฐ ์์ญ๋ค์ ํ๋์ ์ธ๊ทธ๋จผํธ ๋จ์๋ก ๋ณด๊ณ , ์ธ๊ทธ๋จผํธ ๋ณ๋ก ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์๋ ๊ณต๊ฐ์ ํ ๋นํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค. ์ธ๊ทธ๋ฉํ
์ด์
๋ฐฉ์์ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๋งํผ๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ค๋ ํน์ง ๋๋ถ์ ๋ด๋ถ ๋จํธํ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์ง๋ง, ์ธ๊ทธ๋จผํธ ๋ณ๋ก ์์ดํ๊ณ , ๋ ๊ฐ๋ณ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ํน์ฑ ๋๋ฌธ์ ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
ํ์ด์ง ๋ฐฉ์์ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ค์ ํ์ด์ง๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋จ์๋ก ๋ฏธ๋ฆฌ ์ชผ๊ฐ๋๊ณ , ํ์ด์ง๋ฅผ ๋จ์๋ก ํ์ฌ ํ๋ก์ธ์ค ๋ณ๋ก ํ ๋นํ๋ ๋ฐฉ์์ด๋ค. ํ์ด์ง ๋ฐฉ์์์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถํ ํ๋ ๋จ์๊ฐ ์ ํด์ ธ์์ด์ ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์ผ๋ ํ ๋น ๋ฐ์ ๊ฐ๊ฐ์ ํ์ด์ง ๋ณ๋ก 100% ์ ๋ถ๋ฅผ ์ฌ์ฉํ๋๊ฐ๋ ๋ค๋ฅธ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
2. ํ์ด์ง ํ ์ด๋ธ๊ณผ TLB์ ๋ํ์ฌ ์ค๋ช
> ๋ต๋ณ
ํ์ด์ง ํ
์ด๋ธ์ด๋ ํ์ด์ง ๋ฐฉ์์ผ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ๋ ํ๋ก์ธ์ค๋ค์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋งคํ ํ
์ด๋ธ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์นํ๋ค.
TLB๋ ํ์ด์ง ํ
์ด๋ธ์ ์บ์ฑ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. CPU ์์ ์์นํ๋ฉฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ ๋งคํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ํ๋ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ ์ฅ ๊ณต๊ฐ ์์ ๋ฌธ์ ๋ก ๋ชจ๋ ํ์ด์ง ํ
์ด๋ธ์ ์ ์ฅํ์ง๋ ๋ชปํ๋ฉฐ, ์์ฃผ ์ฌ์ฉ๋๋ ๋ถ๋ถ ์งํฉ์ ๊ฐ๊ณ ์๊ฒ ๋๋ค.
3. ํ์ด์ง ๊ต์ฒด๊ฐ ๋ฐ์ํ๋ ์ํฉ๊ณผ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ ์ด์ ๋?
> ๋ต๋ณ
์ด์์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ ๋ ์๋นํ ํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ค. ์ด ๋ ์ด ๊ฐ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋ณด๋ค ๋ ํด ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ๋์ฐจ๋ ๊ฒฝ์ฐ๋ ์ข ์ข ๋ฐ์ํ๊ฒ ๋๋๋ฐ, ์ด์์ฒด์ ๋ ์ด๋ฅผ ์ํด ๋์คํฌ ์์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ ๋นํด๋๊ฒ ๋๋ค. ๋ง์ฝ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ๋ ์ฐฌ ์ํฉ์์ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ, ๊ธฐ์กด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์๋ ์ผ๋ถ ๋ฒ์๋ฅผ ๋์คํฌ ๋ด ์ค์ ์์ญ์ผ๋ก ์ฎ๊ฒจ ๋ด๊ฒ ๋๋ค. ํน์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์กด์ฌํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค์ผ์ค๋ง ํ๊ธฐ ์ํด์๋ ๊ธฐ์กด ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ํ์ด์ง์ ๊ต์ฒดํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ๋๋ฐ ์ด๋ฌํ ์ํฉ๋ค์ ํ์ด์ง ๊ต์ฒด๊ฐ ์ผ์ด๋๋ค๊ณ ์ด์ผ๊ธฐ ํ๋ค. ํ์ด์ง ๊ต์ฒด๋ ๋ถํ๋ฅผ ์ ๋ฐํ๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ค ํ์ด์ง๋ฅผ ๊ต์ฒดํ ์ง ์ ํ๋ ๊ฒ์ ์ค์ํ๋ค. ์ด ๋ ๊ต์ฒดํ ํ์ด์ง๋ฅผ ์ ํํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐ๋ก ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
4. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ๋ก๋?
> ๋ต๋ณ
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ์๋ ๋ฐฉ์๋ค์ด ์กด์ฌํ๋ค.
FIFO(First In First Out): ๊ฐ์ฅ ๋จผ์ ์ฌ์ฉํ๊ธฐ ์์ํ ํ์ด์ง๋ถํฐ ๊ต์ฒดํ๋ ์ ์ฑ
LRU(Least Recently Used): ์ฌ์ฉ ์ํ์ง ๊ฐ์ฅ ์ค๋๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์ ์ฑ
. ์ฌ์ฉ ์์ ์ ๊ธฐ๋กํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์.
LFU(Least Frequently Used): ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ๋ฎ์ ํ์ด์ง๋ถํฐ ๊ต์ฒดํ๋ ์ ์ฑ
์ฌ์ฉ ๋น๋๋ฅผ ๊ธฐ๋กํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์.
NUR (Not Used Recently): ๊ต์ฒด ์ฐ์ ์์๋ฅผ ์ํด 2๊ฐ์ ๋นํธ(์ฐธ์กฐ ๋นํธ, ๋ณ๊ฒฝ ๋นํธ)๋ง์ ์ด์ฉํ๋ ๊ต์ฒด ์ ์ฑ
. ํ๋ฒ์ด๋ผ๋ ์ฌ์ฐธ์กฐ, ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋นํธ๋ฅผ 0 -> 1๋ก ์์ . LRU, LFU์ ๋นํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์ ์.
'๋ฉด์ ์ค๋น > ๋ฉด์ ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉด์ ๋๋น ์์ ์ง๋ฌธ (Network) (0) | 2024.01.11 |
---|---|
๋ฉด์ ๋๋น ์์ ์ง๋ฌธ (Database & ์ด์์ฒด์ ์ผ๋ถ) (0) | 2024.01.11 |
JOIN - ๋ฉด์ ๋๋น (0) | 2024.01.02 |
์ด์ ํ์, ์ ๊ทํ - ๋ฉด์ ๋๋น (0) | 2024.01.01 |