๐๋ฉ๋ชจ๋ฆฌ ๊ฐ์ํ์ ๊ดํ ๋ํ
๐ง ํต์ฌ ์ง๋ฌธ: "๋ฉ๋ชจ๋ฆฌ ๊ฐ์ํ๋ ๋ญ๊ณ ์ ํ์ํ๊ฐ์?"
โ 1. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋?
- ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ชจ๋ ์ฃผ์๋ ์ฌ์ค ๊ฐ์ง(๊ฐ์ ์ฃผ์)์์.
- ์ด์์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค์๊ฒ "๋๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์์ด"๋ผ๋ **ํ์(illusion)**์ ์ค.
- ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ ๊ณต์ ํ์ง๋ง, ์ฌ์ฉ์ ์ ์ฅ์์๋ ์๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ๋ณด์.
๐ง ๋ง์น ํ์ค์ ๊ณต์ ๋ฐฉ์ธ๋ฐ, ๊ฐ์ ๊ฐ์ธ๋ฃธ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ง๋๋ ๋ง๋ฒ ๊ฐ์ ๊ฑฐ์์.
โ 2. ์ด์์ฒด์ ๊ฐ ์ ์ด๋ฐ ํ์์ ์ฃผ๋๊ฐ?
๐ (1) ํธ๋ฆฌํจ(Usability)
- ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ "์ด ๋ณ์ ์ด๋์ ๋๊น?" ๊ณ ๋ฏผ ์ ํด๋ ๋จ
- ๊ฐ ํ๋ก๊ทธ๋จ์ด ์ฐ์๋๊ณ ํฐ ์ฃผ์ ๊ณต๊ฐ์ ์ด๋ค๊ณ ๋ฏฟ๊ฒ ํด ์ค
๐ (2) ๊ณ ๋ฆฝ(Isolation) & ๋ณดํธ(Protection)
- ํ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ง์ผ๋ก ๋ง๋ค์ง ์๊ฒ ๋ณดํธ
- ์๋ชป๋ ์ ๊ทผ์ OS๊ฐ ๋ง๊ณ , ํ์ํ๋ฉด **ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃ(KILL)**ํจ
๐ฌ ํ์: "๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ง์ผ๋ก ๋ง๋๋ ๊ฑธ ์ํ ์๋ ์์ง ์์๊น์?"
→ ๊ต์: "์ค๋ฆฌ ๊ณผ๋ชฉ์ ์ถ๊ฐ๋ก ๋ค์ด์ผ๊ฒ ๊ตฐ..."
โ 3. ํ๋์จ์ด์ ๋์
- ์ด์์ฒด์ ๊ฐ ์ด ํ์์ ๋ง๋ค๊ธฐ ์ํด์ ํ๋์จ์ด์ ์ง์์ด ํ์
- ๋ํ์ ์ธ ์ฅ์น: MMU (Memory Management Unit), TLB, ํ์ด์ง ํ ์ด๋ธ
→ ๊ฐ์ ์ฃผ์ → ๋ฌผ๋ฆฌ ์ฃผ์๋ก ์๋ ๋ณํํด์ฃผ๋ ๊ตฌ์กฐ๊ฐ ํ์ํจ
โ 4. ์ง๊ธ๊น์ง ๋ฐฐ์ด ๊ฑด CPU ๊ฐ์ํ์ผ ๋ฟ!
- ์ด์ ๋ถํฐ ์ง์ง ๋ฌด์์ด ๋(?)์ธ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ํ๋ฅผ ๋ค๋ฃฐ ์ฐจ๋ก
- ๋ฒ ์ด์ค-๋ฐ์ด๋ ๋ฐฉ์, TLB, ๋ค๋จ๊ณ ํ์ด์ง ํ ์ด๋ธ ๋ฑ ๋ณต์กํ ๊ฐ๋ ๋ค์ด ๋๊ธฐ ์ค!
'ํ์ต ๊ธฐ๋ก (Learning Logs) > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ง์ดํฌ๋ก์๋น์ค ๋ฐ์ดํฐ ์ผ๊ด์ฑ (0) | 2025.04.10 |
---|---|
CPU์ ๋ด๋ถ ๊ตฌ์ฑ - ๋ ์ง์คํฐ (0) | 2025.04.08 |
๐18. ์ฃผ์ ๋ณํ์ ์๋ฆฌ (0) | 2025.04.07 |
๐17. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2025.04.07 |
๐ 16. ์ฃผ์ ๊ณต๊ฐ (0) | 2025.04.07 |