1. ์ด์์ฒด์ ์์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋?
RAM(์ฃผ ๊ธฐ์ต ์ฅ์น)
์ด๋ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋
ผ๋ฆฌ์ (๊ฐ์)์ผ๋ก ์์ญ์ ์ง์ด ๋๋ ๊ฒ.
(1) ํ๋์จ์ด์์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
ํ๋์จ์ด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ
โโโ ๋ ์ง์คํฐ
โ โโ CPU ๋ด๋ถ์ ์์น (๊ฐ์ฅ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ)
โโโ ์บ์ (L1, L2, L3)
โ โโ CPU์ RAM ์ฌ์ด์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
โโโ ์ฃผ๊ธฐ์ต์ฅ์น (RAM)
โ โโโ ์ฌ์ฉ์ ์์ญ (User Space)
โ โ
โ โ
โ โ
โ โ
โ โโโ ์ปค๋ ์์ญ (Kernel Space)
โ
โ
โ
โ
โโโ ๋ณด์กฐ๊ธฐ์ต์ฅ์น (HDD, SSD)
โโโ ์ค์ ๊ณต๊ฐ (Swap Space)
โโโ ์๊ตฌ ๋ฐ์ดํฐ ์ ์ฅ์
์ ์ฅ์๋ผ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ณธ ๋ป์ ๋ง๊ฒ ํ๋์จ์ด์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ๋ถ ์ง์ด ์ดํด๋ณด๋ฉด ์์ ๊ฐ์ด ๋์จ๋ค.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์ฃผํจํ๊ฒ ์ฌ์ฉํ๋ RAM์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด *RAM ์์ ์์ญ์ ๋ ผ๋ฆฌ์ ์ผ๋ก(==๊ฐ์์ผ๋ก) ๊ตฌ๋ถ ์ง๋๋ค. * ์ด๊ฒ์ด ์ด์์ฒด์ ์์ ๋งํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ด๋ค.
RAM ์์ญ์ ์ด์์ฒด์ ์ ๋ ผ๋ฆฌ์ ๋ง๊ฒ ๋ค์ ๊ตฌ๋ถ ์ง์ด๋ณด๋ฉด,
(2) ์ด์์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
โโโ ์ฌ์ฉ์ ์์ญ (User Space)
โ โโโ ํ
์คํธ ์์ญ
โ โโโ ๋ฐ์ดํฐ ์์ญ
โ โโโ ํ ์์ญ
โ โโโ ์คํ ์์ญ
โโโ ์ปค๋ ์์ญ (Kernel Space)
โโโ ์ปค๋ ์ฝ๋
โโโ ์ปค๋ ๋ฐ์ดํฐ
โโโ ์ปค๋ ํ
โโโ ์ปค๋ ์คํ
๋ค์๊ณผ ๊ฐ์ด ๋๋๋ค.
์ฌ์ฉ์ ์์ญ
์ ์ด์์ฒด์ ์ ์ฌ์ฉ์๋ฅผ ์ํ ์์ญ์ด๊ณ , ์ปค๋ ์์ญ
์ ์ด์์ฒด์ ์์ฒด๋ ํ๋์ ํ๋ก๊ทธ๋จ์ด๋ผ ๊ทธ๊ฒ์ ์คํํ๊ธฐ ์ํด ํ์ฉ๋๋ ์์ญ์ด๋ค. ์ด์ ์ธ์ธํ ์์๋ณด๊ฒ ๋ค.
2. ์ฌ์ฉ์ ์์ญ ์ค๋ช
(1) ์ฝ๋ ์์ญ
์ ์
์ฌ์ฉ์๊ฐ ์คํํ ํ๋ก๊ทธ๋จ์ ์ฝ๋๊ฐ ์ ์ฅ๋๋ ์์ญ
ํน์ง
- 1๏ธโฃ
๊ธฐ๊ณ์ด
: ์ฌ์ฉ์๊ฐ ์คํํ ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด ์ฝ๋๊ฐ ์ ์ฅ๋จ - 2๏ธโฃ
๋ชจ๋ ๊ฐ์์ ์ง
: ๋ชจ๋ ํ๋ก์ธ์ค(ํ๋ก๊ทธ๋จ์ด ์ด์์์ ๋ ์ด๋ฆ)์ ์์ ๋ง์ ๋ ๋ฆฝ๋ ์์ญ์ ๊ฐ์ง - 3๏ธโฃ
์ฝ๊ธฐ ์ ์ฉ
: ์คํ ์ค ์์ ๋ถ๊ฐ - 4๏ธโฃ
๊ณต์ ์์ญ์ ์กด์ฌ
: ๋์ผํ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ์ธ์คํด์ค ํน์ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ์ฝ๋ ์์ญ์ ๊ณต์ ๊ฐ๋ฅ - 5๏ธโฃ
์ ์ ์ธ ํฌ๊ธฐ
: ์ฝ๋ ์์ญ์ ํฌ๊ธฐ๋ ํ๋ก๊ทธ๋จ ์คํ ์ ๊ฒฐ์ ๋๋ฉฐ ๋์ค์ ๋ณ๊ฒฝ ๋์ง ์์. - 6๏ธโฃ
์ด์ ์ฒด์ ์ ์ํด ๋ณดํธ๋จ
(2) ๋ฐ์ดํฐ ์์ญ
์ ์
์ ์ญ๋ณ์์ ์ ์ ๋ณ์๋ฅผ ์ ์ฅํ๊ณ ๊ทธ๊ฒ๋ค์ ์ํ์ ์ง๋ฅผ ๋ด๋นํ๋ค.
์ ์ญ ๋ณ์
: ๋ชจ๋ ํจ์์์ ์ ๊ทผ ๊ฐ๋ฅํ ๋ณ์, ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ๊ณต์ ๋จ์ ์ ๋ณ์
: ํจ์ ๋ด์์ ์ ์ธ๋๋๋ผ๋ ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์๊น์ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ง๋จ์ํ์ ์ง
: ์ ์ญ ํน์ ์ ์ ๋ณ์์ ๊ฐ์ด ๋์ค์ ๋ฐ๋๋ฉด ๊ทธ ์ํ๋ฅผ ์ ์ง์ํด
ํน์ง
- 1๏ธโฃ
ํ๋ก๊ทธ๋จ ์คํ ์ ์ด๊ธฐํ
: ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋จ, - 2๏ธโฃ
๋ฐ์ดํฐ ๊ตฌ๋ถ ๊ด๋ฆฌ
: ์ด๊ธฐํ๋ ๋ฐ์ดํฐ์ ์ด๊ธฐํ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๋๋์ด ์ ์ฅ - 3๏ธโฃ
์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ฐ๋ฅ
: ํ๋ก๊ทธ๋จ ์คํ ์ค์๋ ๋ณ์์ ๊ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ - 4๏ธโฃ
์ ์ ํฌ๊ธฐ
: ํ๋ก๊ทธ๋จ ์คํ ๊ณผ์ ์์ ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋๋ฉฐ ๋ณ๊ฒฝ๋์ง ์์ - 5๏ธโฃ
๋ฐ์ดํฐ ์์ญ์ ํ๋ก์ธ์ค ๋ณ ๋ ๋ฆฝ์
(3) ํ ์์ญ
์ ์
๋ฐํ์ ์์ ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๋, ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ์ฝ๋๋ฅผ ์จ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ , ํด์ ํ ์ ์๋๋ก ๋น์๋ ์์ญ
ํน์ง
- 1๏ธโฃ
์ฌ์ฉ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
: ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋นํด์ ์ฐ๊ณ ์ง์ ํด์ ํ๋ฉฐ ๊ด๋ฆฌ ํด์ผํจ. (์ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์ ์ํ) - 2๏ธโฃ
๋๊ตฌ๋ ์ ๊ทผ
: ํ๋ก์ธ์ค ๋ณ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์์ญ ๊ตฌ๋ถ๋์ง๋ง ๊ฐ์ ํ๋ก์ธ์ค ๋ด Thread๋ค์ด ์ฌ์ฉํ๋ Heap ์์ญ์ ํ๋๋ก ๊ณต์ ๋จ. - 3๏ธโฃ
๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ
: ์คํ๋ณด๋ค ๋๋ฆผ - 4๏ธโฃ
ํฌ๊ธฐ ์ ํ ์์
: ์คํ์ด๋ ์ด ํ์ด๋ฅผ ๊ณต์ - 5๏ธโฃ
์ฑ์ฅ
: ๋ฎ์ ์ฃผ์์์ ๋์ ์ฃผ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด ํ์ฅ๋จ
(4) ์คํ ์์ญ
์ ์
ํ
์คํธ ์์ญ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉฐ ํจ์๊ฐ ํธ์ถ๋ ๋, ํด๋น ํจ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํจ.
(ex - ํจ์์ ์ง์ญ ๋ณ์, ๋งค๊ฐ๋ณ์, ๋ฆฌํด ์ฃผ์ ๋ฑ)
ํจ์ ์คํ์ด ๋๋๋ฉด ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐํด์ ํจ์จ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํจ.
ํน์ง
- 1๏ธโฃ
์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
: ํจ์ ํธ์ถ ์ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋๊ณ ํจ์ ์ข ๋ฃ ์ ์๋์ผ๋ก ํด์ - 2๏ธโฃ
๋ณ์์ ๋ํ ์ง์ญ์ ์ ๊ทผ
: ํจ์ ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅ - 3๏ธโฃ
๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ
: LIFO ๊ตฌ์กฐ๋ก ๊ฐ๋จํ ๊ด๋ฆฌ ๋์ด์ ํ๋ณด๋ค ๋น ๋ฆ - 4๏ธโฃ
๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ์ ํ๋จ
: ํฌ๊ธฐ๊ฐ ๊ณ ์ ์ , (๋์ผ๋ฉด ์คํ ์ค๋ฒ ํ๋ก์ฐ ์๋ฌ ๋ฐ์) - 5๏ธโฃ
์ฑ์ฅ
: ๋์ ์ฃผ์์์ ๋ฎ์ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด ํ์ฅ๋จ.