์ดํ๋ฆฌํ ์ด์ ์คํ์ ๊ฐ์ฅ ๊ธฐ๋ณธ ๋จ์
- ํ๋ก์ธ์ค ๋ด์์ ๊ฐ๊ฐ Stack๋ง ๋ฐ๋ก ํ ๋น ๋ฐ๊ณ Code, Data, Heap ์์ญ์ ๊ณต์
- ์์คํ ์ค๋ ๋, ์ฌ์ฉ์ ์ค๋ ๋, ์ด๋ฒคํธ ์ค๋ ๋ ๋ฑ์ด ์๋ค.
- ์์คํ ์์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ฉฐ, ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฒซ๋ฒ์งธ ์ค๋ ๋๋ ์์คํ ์ค๋ ๋์ด๋ค.
- ์ฌ์ฉ์ ์คํ ๋๋ ๋ฉ์ธ์คํ ๋ ์ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ช ์์ ์ผ๋ก ์์ฑํ ์ค๋ ๋์ด๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํ๋ฉด์ ํ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์์ ๋ฉ์ธ์ค๋ ๋๋ ์ด๋ฒคํธ ์ค๋ ๋๋ผ ๋ถ๋ฅธ๋ค.
- ์ด๋ฒคํธ ์ค๋ ๋๋ ๋ง์ฐ์ค ํด๋ฆญ์ด๋ ํค ์ ๋ ฅ ๋ค์ด ์๋ค.
- ๋์์ ๋๋ฆด ์ ์๋ ์ค๋ ๋ ์๋ ์ปดํจํฐ์ ์๋ ์ฝ์ด ๊ฐ์๋ก ์ ํ๋๋ค.
- OS์์๋ ์๋ฌด๋๋ ์ค๋ ๋ ์คํ์ ๋ฉ์ถ๊ณ ๋ค๋ฅธ ์ค๋ ๋๋ฅผ ์คํ์ํฌ ์ ์๋ค.
- ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ ์ ํ ์ค๋ ๋ฉ(Preemptive Threading)์ด๋ผํ๋ค.
- ๋ฐ๋๋ก ์ด๋ค ์ค๋ ๋๊ฐ ๋ฉ์ถ๊ณ ๋ค๋ฅธ ์ค๋ ๋๋ก ๋์๊ฐ๋ ค๋ฉด ๊ฐ์ ๊ฐ ์๋ ๋ช ์์ ์ธ ํ๋์ด ํ์ํ ๊ฒฝ์ฐ.
- ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์์๋ ์ ์๋๋ก ํ ์ค๋ ๋๋ฅผ ๋ฉ์ถ๋ ๊ฒ.
- ํ๋์ ์์ฉํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ก ๊ตฌ์ฑํ๊ณ ๊ฐ ์ค๋ ๋๊ฐ ํ๋์ ์์ ์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ฒ
์ค๋ ๋ ๊ฐ์ ์์ ๊ณต์ ๋ ์ ์ญ ๋ณ์๋ฅผ ์ด์ฉํ๋ฏ๋ก ํจ๊ป ์ฌ์ฉํ ๋ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์
์์์ ํจ์จ์ฑ์ด ๋์์ง๊ณ ์ฒ๋ฆฌ ๋น์ฉ ๋ฐ ์๋ต ์๊ฐ์ด ์ค์ด๋ ๋ค.
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ์ด์ฉ ํจ์จ์ด ์ฌ๋ผ๊ฐ๋ค.
- ํ๋ก์ธ์ค๋ฅผ ์์ฑํ์ฌ ์์์ ํ ๋นํ๋ ์์คํ ์ฝ์ด ์ค์ด๋ฆ.
- ํ๋ก์ธ์ค ๊ฐ์ ๋ฌธ๋งฅ ๊ตํ์ CPU ๋ ์ง์คํฐ ๊ต์ฒด๋ฟ๋ง ์๋๋ผ RAM๊ณผ CPU ์ฌ์ด์ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๋ฐ์ดํฐ๊น์ง ์ด๊ธฐํ๋๋ฏ๋ก ์ค๋ฒํค๋๊ฐ ํผ
- Stack ์ด์ธ์ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ค๋ ๋ ๊ฐ์ ํต์ ๋น์ฉ์ด ๋ ์ ์
- ๋ฌธ๋งฅ ๊ตํ์ Stack ์์ญ๋ง ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ค๋ ๋ ๊ฐ์ ์ ํ ์๋๊ฐ ๋ ๋น ๋ฆ