์ด์ ์ฒด์ ๊ฐ ํ๋ ์ผ์ ๊ฐ๋จํ๊ฒ ์์๋ณด์.
์ตํธ์ฑ๋์ ์ ํ๋ธ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ์ ๋ฆฌํ์.
์ด์์ฒด์ ๊ฐ ํ๋ ์ผ
์ ๊ทผ ์ ์ด + ๋๊ธฐํ + ๊ด๋ฆฌ
์ ์ฐ ์์์ ๊ด๋ฆฌํ๋ค. ๋ํ์ ์ธ ์ ์ฐ ์์์ CPU, RAM ๋ฑ์ด ์๋ค. ์คํํ ํ๋ก๊ฒ์ด๋จธ
ํ๋ก๊ทธ๋จโ๋คโ ๊ด๋ฆฌํ๊ธฐ
Process๋ฅผ ๊ด๋ฆฌ
ํ์ ๋ ์์์ผ๋ก ๋ง์ ํ๋ก๊ทธ๋จ๋ค์ด ๋์ํด์ผ ํ๋ค. ์ด์ฉ ์ ์์ด ๋๋ ์ ์ฌ์ฉํด์ผ ํ๋ค.
์๋ ๋จ์ด๋ค์ ์๋ฏธ๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด, ์ฉ์ด๋ฅผ ์๊ณ ๋ค์ ์ฝ์. Introduction
Scheduling
๋ฉํฐ ํ๋ก์ธ์ค ์ด์์ฒด์ ์์ ํ๋์ CPU๊ฐ ๋ณต์์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ํด CPU๋ฅผ ์ฌ์ฉํ๋ ์์๋ฅผ ์ ํด์ฃผ๋ ์์
์ด๋ ๊ฒ ๋ค์ํ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์์ ํ๊ฒ ๋๋ฉด, ์ค๋ ๋๊ฐ CPU๋ฅผ ์ฌ์ฉํ๊ณ ์์ ๋, ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๋ ค์ฃผ๋ **Synchronization**๊ฐ ๋งค์ฐ ์ค์ํ๋ค.
Virtual Memory System
RAM๊ณผ HDD๋ฅผ ํ๋์ ๋ ผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ถ์ํ์ํจ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
ํ๋ก์ธ์ค๊ฐ ์ด์์ฒด์ ๋ก ๋ถํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ๋ ์ผ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ์ผ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ต๋ํ RAM ๊ณต๊ฐ์ ํ ๋น ๋ฐ์ ์ฑ๋ก ์กด์ฌํ๋ ๊ฒ์ด ์๋๋ฅผ ๋์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ํ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, RAM ๊ณต๊ฐ์ ์ด๊ณผํ์ฌ ํ๋ก์ธ์ค๊ฐ ๋์ํ์ง ์๋๋ค. ์ด๋ฐ ๋ถ๋ถ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด HDD ๊ณต๊ฐ์ ํ์ฉํ ๊ฒ์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ด๋ค.
๋จ์
์ด ๊ณณ์์ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๋ Page๋ผ๋ ๋จ์๋ก ๊ด๋ฆฌ๋๋ค. HDD์ RAM์ ์๋ค๊ฐ๋ค ํ๋ ๋จ์์ด๋ค. ์ด ์ค์๋ Paged ๋ ์ ์๋ ํ์ด์ง ํ ์์ญ๊ณผ ์ ๋๋ก Paged ๋๋ฉด ์๋๋ ๋น ํ์ด์ง ํ ์์ญ์ด ์๋ค. 18. Paging
Virtual Memory์ ๊ตฌ์ฑ
์ง์ ๊ณต๊ฐ์ ๊ฐ์กฑ ๊ตฌ์ฑ์๋ค์ด ๋๋ ์ฐ๋ฏ์ด ํ๋ก์ธ์ค์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ thread๊ฐ ๋๋ ์ ์ฌ์ฉํ๋ค. ์ด ๋๋ ์ ์ฌ์ฉํ๋ ๊ณต๊ฐ์ Stack์ด๋ผ ํ๋ค. ์ด thread์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด stack์ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ Stack์ด๋ผ ๋ถ๋ฆฐ๋ค.
ํ๋ก์ธ์ค๋ Heap๊ณผ ์คํ ์ฝ๋ ์์ญ์ ๊ฐ๋๋ค.
05. Process Management
๋์ ๋ฐฉ๋ฒ
- RAM์ด ๊ฝ์ฐผ๋ ์ง ํ์ธํ๋ค.
- ๊ฝ์ฐผ๋ค๋ฉด ํ์ฌ RAM ๊ณต๊ฐ ์ค์ ์ฌ์ฉํ์ง ์๋ ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ ๊ณต๊ฐ์ด ์๋ค๋ฉด ์ด๊ฒ์ HDD ๊ณต๊ฐ์ ๋ณต์ฌํด๋๋ค. Page Out(Swap Out)
- RAM ๊ณต๊ฐ์ด ๋น๊ฒ ๋ ๊ฒฝ์ฐ ๋ณต์ฌํด ๋ ๊ณต๊ฐ์ ๋ค์ RAM์ผ๋ก ๋ณต์ฌํ๋ค. Page in(Swap in)
ํ๋ก์ธ์ค ๋ณ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ
์ด๋ฌํ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ด ์๊ธฐ ๋๋ฌธ์, ํ๋ก์ธ์ค๊ฐ ์คํ ๋๊ณ ํ ๋น ๋ฐ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ 4GB๋ก ํ ๋นํ๋ค. ์ด ํฌ๊ธฐ๋ ํ์ค์ ์ผ๋ก RAM๋ง ์ฌ์ฉํ๋ค๋ฉด ๋ง์ด ์๋๋ ์๋ฆฌ์ง๋ง, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฌธ์ ์๋ค.