09-1 ์ด์์ฒด์ ๋ฅผ ์์์ผ ํ๋ ์ด์
์ด์์ฒด์ ๋
ํ๋ก๊ทธ๋จ ์คํ์ ํ์ํ ์์๋ค์ ๊ฐ๋ฆฌ์ผ ์์คํ ์์์ด๋ผ๊ณ ํ๋ค.
์คํํ ํ๋ก๊ทธ๋จ์ ํ์ํ ์์์ ํ ๋นํ๊ณ , ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋๋๋ก ๋๋ ํน๋ณํ ํ๋ก๊ทธ๋จ์ด
๋ฐ๋ก ์ด์์ฒด์ (operating system)์ด๋ค.
- ์ด์์ฒด์ ๋ ํน๋ณํ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ํญ์ ์ปดํจํฐ๊ฐ ๋ถํ ๋ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ์ปค๋ ์์ญ(kernel space)์ ๋ฐ๋ก ์ ์ฌ๋์ด ์คํ ๋จ.
- ์ปค๋ ์์ญ์ ์ ์ธํ ๋๋จธ์ง ์์ญ, ์ฌ์ฉ์๊ฐ ์ด์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋๋ ์์ญ์ ์ฌ์ฉ์ ์์ญ(user space)์ด๋ผ๊ณ ํจ.
- ์ด์์ฒด์ ๋ ์คํํ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ.
- ๋ ์ด์ ์คํ๋์ง ์๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์์ ์ญ์ ํ๋ฉฐ ์ง์์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์์์ ๊ด๋ฆฌ.
- ๋ํ, ์์ฉ ํ๋ก๊ทธ๋จ์ ์์์ ํจ์จ์ ์ผ๋ก ๋ฐฐ๋ถํ๊ณ , ์คํํ ํ๋ก๊ทธ๋จ๋ค์ด ์ง์ผ์ผ ํ ๊ท์น์ ๋ง๋ค์ด ์ปดํจํฐ ์์คํ ์ ์ฒด๋ฅผ ๊ด๋ฆฌ.
- ๊ฐ๋ฐ์๋ ์ด์์ฒด์ ์์ ๋ํ๋ฅผ ํตํด ํ๋์จ์ด์ ํ๋ก๊ทธ๋จ์ ๋ ๊น์ด ์ดํดํ๊ณ ๋ฌธ์ ํด๊ฒฐ์ ์ค๋ง๋ฆฌ๋ฅผ ์ฐพ์ ์ ์๋ค.
09-2 ์ด์์ฒด์ ์ ํฐ ๊ทธ๋ฆผ
์ด์์ฒด์ ์ ์ฌ์ฅ, ์ปค๋
- ์์์ ์ ๊ทผํ๊ณ ์กฐ์ํ๋ ๊ธฐ๋ฅ, ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฐ๋ฅด๊ณ ์์ ํ๊ฒ ์คํ๋๊ฒ ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ด ์ด์์ฒด์ ์ ํต์ฌ ์๋น์ค๋ฅผ ๋ด๋นํ๋ ๋ถ๋ถ์ ์ปค๋(kernel)์ด๋ผ๊ณ ํ๋ค.
์ด์ค ๋ชจ๋์ ์์คํ ํธ์ถ
- ์ด์์ฒด์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋์จ์ด ์์์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ ์์์ ๋ณดํธ.
- ๋์ , ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฒญ์ ๋ฐ์ ์ด์์ฒด์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋์ ์์์ ์ ๊ทผํ์ฌ ์์ฒญํ ์์ ์ ์ํ.
์ด์ค๋ชจ๋
- CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ชจ๋๋ฅผ ์ฌ์ฉ์ ๋ชจ๋์ ์ปค๋ ๋ชจ๋๋ก ๊ตฌ๋ถํ๋ ๋ฐฉ์
- ์ฌ์ฉ์ ๋ชจ๋๋ ์ด์์ฒด์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์ ์ ์๋ ์คํ ๋ชจ๋.(์ปค๋ ์์ญ ์ฝ๋ ์คํ x)
- ์ฌ์ฉ์ ๋ชจ๋๋ก ์คํ ์ค์ธ CPU๋ ์ ์ถ๋ ฅ ๋ช ๋ น์ด์ ๊ฐ์ด ํ๋์จ์ด ์์์ ์ ๊ทผํ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๋ค.
- ๋ฐ๋ผ์ ์ฌ์ฉ์ ๋ชจ๋๋ก ์คํ๋๋ ์ผ๋ฐ์ ์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์์ ์ ๊ทผํ ์ ์๋ค.
- ์ปค๋ ๋ชจ๋๋ ์ด์์ฒด์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์ ์ ์๋ ์คํ ๋ชจ๋.(์ปค๋ ์์ญ ์ฝ๋ ์คํ o)
- CPU๊ฐ ์ปค๋ ๋ชจ๋๋ก ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์์์ ์ ๊ทผํ๋ ๋ช ๋ น์ด๋ฅผ ๋น๋กฏํ ๋ชจ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๋ค.
- ๋ฐ๋ผ์ ์ด์์ฒด์ ๋ ์ปค๋ ๋ชจ๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ์์์ ์ ๊ทผ ํ ์ ์๋ค.
์์คํ ํธ์ถ
- ์ฌ์ฉ์ ๋ชจ๋๋ก ์คํ๋๋ ํ๋ก๊ทธ๋จ์ด ์์์ ์ ๊ทผํ๋ ์ด์์ฒด์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ๊ธฐ ์ํด์๋ ์ด์์ฒด์ ์ ์์ฒญ์ ๋ณด๋ด ์ปค๋ ๋ชจ๋๋ก ์ ํ๋์ด์ผ ํจ.
- ์ด๋ ์ด์์ฒด์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ๊ธฐ ์ํ ์์ฒญ์ ์์คํ ํธ์ถ(system call)์ด๋ผ๊ณ ํจ.
- ์์คํ ํธ์ถ์ ์ํํธ์จ์ด ์ธํฐ๋ฝํธ์ด๋ค.
- ๋ฐ๋ผ์ CPU๊ฐ ์์คํ ํธ์ถ์ ์ฒ๋ฆฌํ๋ ์์๋ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์์์ ์ ์ฌํ๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ๊ณผ์ ์์ ์ด์์ฒด์ ์๋น์ค๋ค์ ๋งค์ฐ ๋น๋ฒํ๊ฒ ์ด์ฉํ๋ค.
- ๊ทธ ๊ณผ์ ์์ ๋น๋ฒํ๊ฒ ์์คํ ํธ์ถ์ ๋ฐ์์ํค๊ณ ์ฌ์ฉ์ ๋ชจ๋์ ์ปค๋ ๋ชจ๋๋ฅผ ์ค๊ฐ๋ฉฐ ์คํ๋๋ค.
์ด์์ฒด์ ์ ํต์ฌ ์๋น์ค
ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค(process)๋ผ๊ณ ํ๋ค.
- ๊ฐ ํ๋ก์ธ์ค๋ ์ํ๋, ์ฌ์ฉํ๊ณ ์ ํ๋ ์์๋ ๋ค์ํ๋ค.
- ์ด์์ฒด์ ๋ ๋ค์ํ ํ๋ก์ธ์ค๋ฅผ ์ผ๋ชฉ์์ฐํ๊ฒ ๊ด๋ฆฌํ๊ณ ์คํํ ์ ์์ด์ผ ํ๋ค.(10์ฅ. ํ๋ก์ธ์ค์ ์ค๋ ๋์์ ์์ธํ)
- ํ๋ก์ธ์ค ๋๊ธฐํ(12์ฅ): ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ์คํ๋๋ ํ๊ฒฝ.
- ๊ต์ฐฉ ์ํ(13์ฅ): ํ๋ก์ธ์ค๊ฐ ๊ผผ์ง๋ ๋ชปํ๊ณ ๋ ์ด์ ์คํ๋์ง ๋ชปํ๋ ์ํฉ.
์์ ์ ๊ทผ ๋ฐ ํ ๋น
- CPU - CPU์ค์ผ์ค๋ง: ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ค์ ๊ณต์ ํ๊ฒ CPU๋ฅผ ํ ๋นํ๊ธฐ ์ํด ์ฐ์ ์์์ ์๊ฐํ ๋น์ ๊ฒฐ์ .(11์ฅ)
- ๋ฉ๋ชจ๋ฆฌ - ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์๊ฒ ์ด๋ป๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋์ง, ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ์ด๋ฅผ ์ด๋ป๊ฒ ๊ทน๋ณตํ๋์ง.(14์ฅ)
- ์ ์ถ๋ ฅ์ฅ์น - ์ ์ถ๋ ฅ์ฅ์น๊ฐ CPU์ ํ๋์จ์ด ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด CPU๋ ํ๋ ์ผ์ ์ ์ ๋ฐฑ์ ํ ๋ค ์ปค๋ ์์ญ์ ์๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด ์คํํจ์ผ๋ก์จ ์ ์ถ๋ ฅ ์์ ์ํ.
ํ์ผ ์์คํ ๊ด๋ฆฌ
- ํ์ผ์ ์ด๊ณ , ์์ฑํ๊ณ , ์ญ์ ๋ฐ ํ์ผ๋ค์ ๋๋ ํฐ๋ฆฌ๋ก ๊ด๋ฆฌํ๋ ์์ ๋ํ ์ด์์ฒด์ ๊ฐ ์ง์ํ๋ ํต์ฌ ์๋น์ค.
- ์ด์์ฒด์ ๊ฐ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๋ก ๊ด๋ฆฌ ํ๋์ง.(15์ฅ)
'๐ฅ๏ธ CS > ๐ป ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ํผ๊ณต์ปด์ด Chapter 11. CPU ์ค์ผ์ค๋ง (0) | 2024.08.14 |
---|---|
[CS] ํผ๊ณต์ปด์ด Chapter 10. ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.08.12 |
[CS] ํผ๊ณต์ปด์ด Chapter 8. ์ ์ถ๋ ฅ์ฅ์น (0) | 2024.08.07 |
[CS] ํผ๊ณต์ปด์ด Chapter 7. ๋ณด์กฐ๊ธฐ์ต์ฅ์น (0) | 2024.08.05 |
[CS] ํผ๊ณต์ปด์ด Chpater 5. CPU ์ฑ๋ฅ ํฅ์ ๊ธฐ๋ฒ (1) | 2024.08.05 |