๐ ์ด์์ฒด์ ๋?
์ด์(Operating) ์ฒด์ (System)
์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ (์ปค๋๊ณผ ์)
( Linux, MacOS, Windows... )
์ด์์ฒด์ ์ ๊ธฐ๋ฅ
ํค๋ณด๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ
ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ
๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
... ( ์ปดํจํฐ๋ก ํ ์ ์๋ ๋ชจ๋ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ )
์ด์์ฒด์ ํ์ฉํ๊ธฐ
์ฒ๋ฆฌ๋ฅ๋ ฅ | ๋๊ฐ์ ์๊ฐ์, ์ผ๋ง๋ ๋ง์ ์ผ์ ํ๋๊ฐ? |
์๋ต์๊ฐ | ํ๋์ ์ผ์ ์ผ๋ง๋ ๋นจ๋ฆฌ ์ํํ๋๊ฐ? |
์ ๋ขฐ๋ | ์ฃผ์ด์ง ์ผ์ ์ผ๋ง๋ ์ ํํ ์ฒ๋ฆฌํ๋ ๊ฐ? |
์ฌ์ฉ ๊ฐ๋ฅ๋ | ์์คํ ์ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์๋๊ฐ? |
๐ ์ปค๋์ด๋?
OS ๋ด๋ถ์ ์ค์ ๋ก ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ํ์ํ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋จ ( ๋ช ๋ น์ด ๋ชจ์ )
( ์ธ๋ถํ๋ก๊ทธ๋จ์ CPU๊ฐ ์์๋ค์ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ )
( ์ปดํจํฐ๊ฐ ์ผ์ ธ์๋ ๋์ ํญ์ ๋ฉ๋ชจ๋ฆฌ์์ ์คํ๋๋ค )
์ปค๋ ๊ตฌ์ฑ
์ ์ดํ๋ก๊ทธ๋จ - ์์์ ๋ช ๋ น์ ๋ฐ์, ๊ทธ๊ฒ์ ๋ง๋ ์ฒ๋ฆฌํ๋ก๊ทธ๋จ์ ์คํํ๋ ํ๋ก๊ทธ๋จ
์ฒ๋ฆฌํ๋ก๊ทธ๋จ - ์ ์ดํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ ๋ฐ์, ์ปดํจํฐ์ ํน์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ๋ก๊ทธ๋จ
๐ ์์ด๋?
์ฌ์ฉ์๊ฐ ์์ฑํ ๋ช ๋ น์ด์ ๋ง๊ฒ, ์ปค๋๊ณผ ์ ํธ๋ฆฌํฐ๋ฅผ ์คํํ๋ ํ๋ก๊ทธ๋จ
( ํฐ๋ฏธ๋ ์คํ์ ์คํ๋๋ค )
์ ํธ๋ฆฌํฐ : ๋์คํฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ
๐ฉ ์ปค๋์ ๊ฑฐ์ณ์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์ด์
๋ช ๋ น์ด๋ฅผ CPU์๊ฒ ์ง์ ์ ๋ฌํ๋ฉด, ์๋ชป๋ ๋ช ๋ น์ ๋ด๋ ธ์๋ ์์คํ ์ ๊ทธ๋๋ก ๋ฐ์ ๋์ด๋ฒ๋ฆฐ๋ค.
์ด ๋๋ฌธ์, ์ฌ๋ฌ ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ ๋ช ๋ น์ด๋ค์(ํ๋ก๊ทธ๋จ) ์ปค๋์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ
์ปค๋์ด ๋ช ๋ น์ ๊ฒ์ฌํ๊ณ , ํด๋นํ๋ ๋ช ๋ น์ ์คํ(system call) ์ํค๋ ๋ฐฉ๋ฒ์ผ๋ก ์์คํ ์ ๋ณดํธํ๋ค.
๋ฐ์ํ