Operating System Services
๐์ด์์ฒด์ ์๋น์ค
1. ์ฌ์ฉ์ ์ธํฐํ์ด์ค
2. ํ๋ก๊ทธ๋จ ์คํ
3. ์ ์ถ๋ ฅ ์ฐ์ฐ
4. ํ์ผ ์์คํ ์กฐ์
5. ํต์
6. ์ค๋ฅ ํ์ง
7. ์์ ํ ๋น
8. ํ๊ณ
9. ๋ณดํธ, ๋ณด์
ํต์ (์ถ๊ฐ์ ์ผ๋ก)
ํ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ๊ตํํด์ผํ ํ์๊ฐ ์์ ๋ , ์ด๋ฌํ ํต์ ์ ์คํํ๊ธฐ ์ํด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค
1. ๋์ผํ ์ปดํจํฐ์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค ์ฌ์ด์์ ์ผ์ด๋๋ค
2. ์ปดํจํฐ ๋ค์ดํธ์ํฌ์ ์ํด ํจ๊ป ๋ฌถ์ฌ ์๋ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ์์คํ ์์์ ์คํ๋๋ ํ๋ก์ธ์ค๋ค ์ฌ์ด์์ ์ผ์ด๋๋ค
ํต์ ์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํด์ ๊ตฌํ๋ ์๋ ์๊ณ ๋ฉ์ธ์ง ์ ๋ฌ ๊ธฐ๋ฒ์ ์ํด์ ๊ตฌํ๋ ์๋ ์๋ค
(๋ฉ์ธ์ง ์ ๋ฌ ๊ธฐ๋ฒ์ ๊ฒฝ์ฐ ์ ๋ณด์ ํจํท๋ค์ด ์ด์์ฒด์ ์ ์ํด ํ๋ก์ธ์ค๋ค ์ฌ์ด๋ฅผ ์ด๋ํ๋ค)
์ฌ์ฉ์์ ํธ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ๊ณต
์ ์ ์ธํฐํ์ด์ค (User Interface)
- Command-Line Interface (CLI)
- Graphical User Interface (GUI)
OS ์๋น์ค๋ ์์คํ ์์ฒด์ ํจ์จ์ ์ธ ์ด์์ ์ํด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค
OS User Interface - CLI
CLI๋ฅผ ํตํด ์ง์ ๋ช ๋ น ์ ๋ ฅ ๊ฐ๋ฅ
- ์ฌ์ฉ์๋ก๋ถํฐ ๋ช ๋ น์ ๊ฐ์ ธ์ ์คํํ๋ค
CLI ๊ตฌํ
๋๋๋ก ์ปค๋์ ๋ช ๋ น์ด ๋ด์ฅ๋์ด์๋ค
- ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๋ฉด CLI ์์ ์ด ํ์ํ๋ค
๋๋ก๋ ์์คํ ํ๋ก๊ทธ๋จ์ ์ด๋ฆ๋ง ์๋ ๊ฒฝ์ฐ๋ ์๋ค
- ๋ค์ํ CLI( shell ์ด๋ผ๊ณ ํจ)
- CLI๊ฐ ๋ช ๋ น์ ์ธ์ํ์ง ๋ชปํจ
- ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ฐ CLI๊ฐ ํ์ํ์ง ์์
* ์๋ก์ด ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด ์๋ก์ด ์ด์์ฒด์ ๋ก ๋ฐ๊ฟ์ผํ๋ค (CLI์์ ๋ช ๋ น์ด ์ถ๊ฐ ๋ถ๊ฐ๋ฅ)
OS User Interface - GUI
์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค
- Xerox Palo Alto Research Center์์ ๋ฐ๋ช
- ์ผ๋ฐ์ ์ผ๋ก ๋ง์ฐ์ค, ํค๋ณด๋ ๋ฐ ๋ชจ๋ํฐ
- ์์ด์ฝ์ ํ์ผ, ํ๋ก๊ทธ๋จ, ๋๋ ํ ๋ฆฌ ๋ฑ์ ๋ํ๋ธ๋ค
- ๊ฐ์ฒด ์์ ๋ค์ํ ๋ง์ฐ์ค ๋ฒํผ์ ๋ค์ํ ์์ ์ ํ๋ค
OS User Interface – CLI & GUI
์ค๋๋ ๋ง์ ์์คํ ์ CLI์ GUI ์ธํฐํ์ด์ค๊ฐ ํฌํจ๋์ด์๋ค.
- ๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ -> CLI cmd๊ฐ ์๋ GUI
- Apple Mac OS X -> UNIX์ Aqua GUI๊ฐ ์๋ค
- ์ ๋์ค์ ๋ฆฌ๋ ์ค์๋ ์ ํ์ GUI๊ฐ ์๋ CLI๊ฐ ์๋ค -> KDE, ๊ทธ๋ ๋ฐ์คํฌํ ๋ฑ
๐์ธํฐํ์ด์ค: ์๋ก ๋ค๋ฅธ ๋ ์์คํ ์ ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ , ์ปค๋์ ์ฌ์ฉ์์ ๋ช ๋ น์ ์ ๋ฌํ๊ณ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ์ญํ
OS Programming Interface - System Calls
๐กSystem calls (์ค์)
- ์ด์์ฒด์ ๊ฐ ์์ฉํ๋ก๊ทธ๋จ์๊ฒ ์ด์์ฒด์ ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํ ์๋จ
- ์ด์์ฒด์ ๊ฐ ์ ๊ณตํ๋ ์๋น์ค์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค
- ์ด์์ฒด์ ์ ์์ฉํ๋ก๊ทธ๋จ ๊ฐ์ ์ํธ์์ฉ์ ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค
- ๋๋ถ๋ถ high-level ์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค(API)๋ฅผ ํตํด์ ํ๋ก๊ทธ๋จ์ ์ ๊ทผํ๋ค. (์์คํ ์ฝ์ ์ง์ ์ ์ผ๋ก ํ๊ธฐ ๋ณด๋ค)
- ๋ชจ๋ ์์ฉํ๋ก๊ทธ๋จ์ System call๋ฅผ ๊ผญ ์ฌ์ฉํ๋ค
API(Application Programming Interface)
- ๊ฐ ํจ์์ ์ ๋ฌ๋์ด์ผ ํ ๋งค๊ฐ๋ณ์๋ค๊ณผ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ธฐ๋ํ ์ ์๋ ๋ฐํ ๊ฐ์ ํฌํจํ์ฌ ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ํจ์์ ์งํฉ์ ๋ช ์ํ๋ค
- ํ๋์จ์ด๋ ์ด์์ฒด์ ์ ๊ด๊ณ์์ด ์์ฉํ๋ก๊ทธ๋จ์๊ฒ ์๋น์ค ๋ฐ ๊ธฐ๋ฅ ์ ๊ณต-> ์์ค์ ํธํ์ฑ ์ ๊ณต
- Win32, POSIX API, JAVA API ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ API 3๊ฐ์ง
- ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ก ํต์ ํ์ฌ ๋ฐ์ดํฐ, ํน์ง ๋ฐ ๊ธฐ๋ฅ์ ๊ตํํ ์ ์๋๋ก ํ๋ ์ผ๋ จ์ ๊ท์น ๋๋ ํ๋กํ ์ฝ
๋๋ถ๋ถ์ ์์ฉ ๊ฐ๋ฐ์๋ค์ API์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ค
๋๋ถ๋ถ์ POSIX์ Wind32 API๋ UNIX, Linux ๋ฐ Windows ์ด์์ฒด์ ๊ฐ ์ ๊ณตํ๋ ๊ณ ์ ์ ์์คํ ํธ์ถ๊ณผ ์ ์ฌ
System Call Implementation
์ผ๋ฐ์ ์ผ๋ก ์์คํ ์ฝ์ ์ซ์์ ์ฐ๊ฒฐ๋๋ค
- ์์คํ ์ฝ ์ธํฐํ์ด์ค๋ ์ซ์์ ๋ฐ๋ผ ์ธ๋ฑ์ค ๋ ํ ์ด๋ธ์ ์ ์ง ๊ด๋ฆฌํ๋ค.
- ์์คํ ํธ์ถ ์ธํฐํ์ด์ค๋ ์ด์ ์ฒด์ ์ปค๋์์ ์๋ํ ์์คํ ํธ์ถ์ ํธ์ถํ๊ณ , ์์คํ ํธ์ถ์ ์ํ์ ๊ธฐํ ๋ฐํ ๊ฐ๋ค์ ๋ฐํํ๋ค.
ํธ์ถ์๋ ์์คํ ์ฝ์ด ์ด๋ป๊ฒ ๊ตฌํ๋๋ ์ง์ ๋ํด ์ ํ์๊ฐ ์๋ค
- ๋จ์ง API๋ฅผ ์ค์ํ๊ณ ์์คํ ์ฝ์ ๊ฒฐ๊ณผ๋ก OS๊ฐ ์ํํ ์์ ์ ์ดํดํ๋ฉด ๋๋ค.
ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์
ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ ๋ฒ์ ์ UNIX์ linux๋ฅผ ์ํ ์์คํ ์ฝ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค
- C ํ๋ก๊ทธ๋จ์์ printf() ํจ์๋ฅผ ํธ์ถํ๊ณ , ์ด printf() ํจ์๋ ๋ด๋ถ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์์ธ write() ์์คํ ์ฝ์ ํธ์ถํ๋ค
-> ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ฉด์ ์ถ๋ ฅํ๊ธฐ ์ํด ์์คํ ์ฝ์ ํจ
๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API ์ฐจ์ด์
๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํน์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์์ฑ๋ ์ฝ๋์ ์งํฉ
API
API๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํธ ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ธํฐํ์ด์ค
์๋ก ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ์ด ํต์ ํ ์ ์๋๋ก ์ ์๋ ๊ท์น๊ณผ ํ๋กํ ์ฝ
Types of System Calls
์์คํ ์ฝ ์ ํ
ํ๋ก๊ทธ๋จ์์ ์ด์์ฒด์ ์ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค
์ด์์ฒด์ ๋ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ํ์ผ์์คํ ๋ฑ์ ๊ด๋ฆฌํ๋ค
ํ๋ก์ธ์ค ์ ์ด (Process Control)
- ํ๋ก์ธ์ค ์์ฑ ๋ฐ ์ข ๋ฃ
- ๋๋ด๊ธฐ (end), ์ค์ง(abort)
- ์ ์ฌ(load), ์คํ(execute)
- ํ๋ก์ธ์ค ์์ฑ ํ๋, ์ค์
- ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ๋ฐ๋ฉ
- ์ด๋ฒคํธ ๋๊ธฐ ๋ฐ ์ ํธ ์ ๋ฌ
๐ํ๋ก์ธ์ค๋?
์คํ ์ค์ธ ํ๋ก๊ทธ๋จ( ์์คํ ๋ด ์์ ๋จ์)
์ฌ๋ฌ๊ฐ์ง ์์( cpu,๋ฉ๋ชจ๋ฆฌ,I/O์ฅ์น, ํ์ผ ๋ฑ )๋ค์ ํ์๋ก ํจ ์ฐ๋ค๊ฐ ์ด์์ฒด์ ๋ก ๋ฐ๋ฉ
ํ๋ก์ธ์ค ์ข ๋ฃ ์ ๋ฆฌ์์ค ํด์
ํ์ผ ๊ด๋ฆฌ
- ํ์ผ ์์ฑ ๋ฐ ์ญ์
- ํ์ผ ์ด๊ธฐ, ๋ซ๊ธฐ, ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์์น ๋ณ๊ฒฝ
- ํ์ผ ์์ฑ ํ๋ ๋ฐ ์ค์
์ฅ์น ๊ด๋ฆฌ
- ์ฅ์น ์์ฒญ ๋ฐ ๋ฐฉ์ถ
- ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์์น ๋ณ๊ฒฝ
- ์ฅ์น ์์ฑ ํ๋ ๋ฐ ์ค์
- ์ฅ์น์ ๋ ผ๋ฆฌ์ ๋ถ์ฐฉ ๋๋ ๋ถ๋ฆฌ
์ ๋ณด ์ ์ง ๊ด๋ฆฌ
- ๋ ์ง์ ์๊ฐ์ ์ค์ ๊ณผ ํ๋
- ์์คํ ๋ฐ์ดํฐ ์ค์ ๊ณผ ํ๋
- ํ๋ก์ธ์ค, ํ์ผ , ์ฅ์น ์์ฑ์ ํ๋ ๋ฐ ์ค์
ํต์
- ํต์ ์ฐ๊ฒฐ ์์ฑ ๋ฐ ์ญ์
- ๋ฉ์์ง ์ ์ก ๋ฐ ์์
- ์ํ ์ ๋ณด ์ ๋ฌ
- ์๊ฒฉ ์ฅ์น์ ๋ถ์ฐฉ ๋ฐ ๋ถ๋ฆฌ
ํต์ ๋ชจ๋ธ์ ๋ฉ์ธ์ง ์ ๋ฌ๊ณผ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ๋๊ฐ์ง ์ผ๋ฐ์ ์ธ ๋ชจ๋ธ์ด ์๋ค
๋ฉ์ธ์ง ์ ๋ฌ ๋ชจ๋ธ์์๋ ํต์ ํ๋ ๋ ํ๋ก์ธ์ค๊ฐ ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํด ์๋ก ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค
ํต์ ์ด ์ด๋ฃจ์ด์ง๊ธฐ ์ ์ ์ฐ๊ฒฐ์ด ๋ฐ๋์ ์ด๋ ค์ผํ๋ค
read message์ write message ์์คํ ์ฝ์ ์ํด ๋ฉ์ธ์ง๋ฅผ ๊ตํํ๋ค
๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์์ ํ๋ก์ธ์ค๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์์ ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์์ฑํ๊ณ ์ ๊ทผํ๊ธฐ ์ํด ์์คํ ์ฝ์ ์ฌ์ฉํ๋ค
ํ๋ก์ธ์ค๋ค์ ์ด๋ฌํ ๊ณต์ ์์ญ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์์ผ๋ก์จ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๋ค
System Programs
์์คํ ํ๋ก๊ทธ๋จ์ด๋?
์ด์ ์ฒด์ (OS)์์ ์ ๊ณต๋๋ฉฐ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ํธ๋ฆฌํ ํ๊ฒฝ์ ์ ๊ณตํ๋ค
- ํ์ผ ์กฐ์: ํ์ผ ์์ฑ, ๋ณต์ฌ, ์ด๋, ์ญ์ , ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ๋๋ ํฐ๋ฆฌ ์กฐ์๊ณผ ๊ฐ์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ๊ด๋ฆฌ ์์ ์ ์ํํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค
- ํ์ผ ์์ : ํ์ผ ๋ด์ฉ์ ํธ์งํ๊ณ ๋ณ๊ฒฝํ ์ ์๋ ํธ์ง๊ธฐ ๋๋ ํ ์คํธ ํธ์ง ํ๋ก๊ทธ๋จ์ ํฌํจํ๋ค.
- ์ํ ์ ๋ณด: ์์คํ ๋ฐ ํ๋์จ์ด ์ ๋ณด, ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํ, ํ๋ก์ธ์ค ์ํ ๋ฐ ๋ฆฌ์์ค ์ฌ์ฉ๋ ๋ฑ์ ์์คํ ์ํ ์ ๋ณด๋ฅผ ํ์ธํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์: ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ ์ปดํ์ผ๋ฌ, ๋๋ฒ๊ฑฐ, ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์คํํ๋ ๋ฐ ๋์์ ์ค๋ค
- ํ๋ก๊ทธ๋จ ๋ก๋ฉ ๋ฐ ์คํ: ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ ์คํํ๋ ๋ฐ ํ์ํ ๋๊ตฌ ๋ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- ํต์ : ๋คํธ์ํฌ ํต์ ์ ์ง์ํ๋ ๋๊ตฌ ๋ฐ ์๋น์ค๋ฅผ ํฌํจํ๋ค. ์ด๋ก์จ ์ปดํจํฐ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ ํต์ ํ ์ ์๋ค
์์ฉ ํ๋ก๊ทธ๋จ
์ผ๋ฐ ์ฌ์ฉ์ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๋ฅผ ์ํด ์ ์ฉํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ๋ค. ์๋ฅผ ๋ค์ด, ์๋ ํ๋ก์ธ์, ์ด๋ฏธ์ง ๋ทฐ์ด, MP3 ํ๋ ์ด์ด, ๊ฒ์ ๋ฑ์ด ์๋ค
* ์ผ๋ถ ์ด์ ์ฒด์ ์์๋ ๋ ์ง์คํธ๋ฆฌ(Registry)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ์์คํ ์ ๊ตฌํ
๋ ์ง์คํธ๋ฆฌ๋ ์ฃผ๋ก Windows ์ด์ ์ฒด์ ์์ ์ฌ์ฉ๋๋ฉฐ, ์์คํ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ์ค์ ์ ๋ณด, ๊ตฌ์ฑ ๋ฐ์ดํฐ ๋ฐ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค
Operating System Design & Implementation
์ด์์ฒด์ ์ค๊ณ ๋ฐ ๊ตฌํ
๋ชฉํ๋ฅผ ์ ํ๋ ๊ฒ๋ถํฐ ์์ํ๋ค
์ฌ์ฉ์ ๋ชฉํ
- ์ฌ์ฉ์ ๋ชฉํ๋ ์ด์ ์ฒด์ ๊ฐ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ๋ฉฐ, ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๊ณ , ์์ ํ๋ฉฐ ๋น ๋ฅด๊ฒ ์๋ํด์ผ ํ๋ค๋ ๊ฒ
์์คํ ๋ชฉํ
- ์์คํ ๋ชฉํ๋ ์ด์ ์ฒด์ ๊ฐ ์ค๊ณ, ๊ตฌํ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ณ , ์ ์ฐํ๋ฉฐ, ์ ๋ขฐ์ฑ ์์ผ๋ฉฐ, ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ, ํจ์จ์ ์ผ๋ก ์๋ํด์ผ ํ๋ค๋ ๊ฒ
ํ๋์จ์ด ๋ฐ๋ก ์์์ ๋์ํ๋ฏ๋ก ํ๋์จ์ด์ ์ํญ์ ๋ง์ด ๋ฐ๋๋ค.
- ์ด์ ์ฒด์ (OS)๋ ์ปดํจํฐ ์์คํ ์ ํ๋์จ์ด ํน์ฑ ๋ฐ ์์คํ ์ ํ(์ผ๊ด ์ฒ๋ฆฌ, ์๋ถํ , ์ค์๊ฐ, ๋จ์ผ ์ฌ์ฉ์, ๋ค์ค ์ฌ์ฉ ์)์ ๋ฐ๋ผ ์ํฅ์ ๋ฐ๋๋ค
- ํ๋์จ์ด๊ฐ ์ด๋ป๊ฒ ๋๋๊ฐ์ ๋ฐ๋ผ์ ์ด์์ฒด์ ์ค๊ณ๊ฐ ๋ฌ๋ผ์ง๋ค.๋ฐ๋ผ์ ํ๋์จ์ด๋ฅผ ๊ณ ๋ คํด์ OS ์ค๊ณ๋ฅผ ํด์ผํ๋ค.
- ํ๋์จ์ด์์ ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ๋๊ฐ ๋์์ผ ํจ
๋ค์ํ ์๊ตฌ ์ฌํญ ๋ฐ ํด๊ฒฐ์ฑ
- ๋ค๋ฅธ ์ด์ ์ฒด์ ์ ๋ด๋ถ ๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ค๋ฅผ ์ ์๋ค
์ ์ฑ (policy)๊ณผ ๋ฉ์ปค๋์ฆ(mechanism)์ ๋ถ๋ฆฌ ์ค์
- ์ ์ฑ (Policy): ๋ฌด์์ ํ ๊ฒ์ธ๊ฐ?
- ๋ฉ์ปค๋์ฆ (Mechanism): ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?
- ์ ์ฑ ์ ์ฅ์๋ ์๊ฐ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ : ์ ์ฑ ์ ํน์ ์ฅ์๋ ์์ ์์ ๋ค๋ฅธ ์ ์ฑ ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์๋ค. ์ด๋ ๋ค์ํ ์๊ตฌ ์ฌํญ ๋๋ ํ๊ฒฝ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ์ ์ฑ ์ด ๋ค๋ฅด๊ฒ ์ค์ ๋ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค
- ๋์ค์ ์ ์ฑ ๊ฒฐ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค๋ฉด ์ต๋ํ์ ์ ์ฐ์ฑ์ ์ ๊ณตํจ: ์ ์ฑ ๊ณผ ๋ฉ์ปค๋์ฆ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ์ ์ฑ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ์ ๋ฉ์ปค๋์ฆ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ฝ๊ฒ ์ ์ฑ ์ ์กฐ์ ํ ์ ์๋๋ก ํด์ค๋ค. ์ด๋ ์์คํ ์ ์ต๋ํ ์ ์ฐํ๊ฒ ์ ์งํ๊ณ ์ ์ฑ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ๋ณต์ก์ฑ์ ์ต์ํํ๋ ๋ฐ ๋์์ด ๋๋ค
์ ํต์ ์ผ๋ก๋ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ์์ฑ-> ํ์ฌ๋ ๊ณ ๊ธ ์ธ์ด๋ก ์์ฑ(C๋ C++๊ฐ์)
๊ณ ๊ธ ์ธ์ด๊ฐ ์ฌ์ฉ๋๋ ์ด์
- ์ฝ๋ฉ์ด ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํจ: ๊ณ ๊ธ ์ธ์ด๋ ๋ ๊ฐ๋จํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋ค. ๋ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ๋ ํจ์จ์ ์ผ๋ก ์งํ๋๋ค
- ์ดํด์ ๋๋ฒ๊น ์ด ์ฌ์: ๊ณ ๊ธ ์ธ์ด๋ ๋ ์ถ์์ ์ด๋ฉฐ, ์ธ๊ฐ์ด ์ดํดํ๊ธฐ ์ฝ๋๋ก ์ค๊ณ๋์๋ค. ์ด๋ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋๋ฒ๊ทธํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ๋ ผ๋ฆฌ ์ค๋ฅ๋ฅผ ์ฐพ๊ณ ์์ ํ๊ธฐ๊ฐ ๋ ์ฝ๋ค
- ์ด์์ฑ์ด ์ฉ์ดํจ: ๊ณ ๊ธ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋๋ ๋ค์ํ ํ๋ซํผ ๋ฐ ์ด์ ์ฒด์ ์์ ๋ ์ฝ๊ฒ ์ด์๋ ์ ์๋ค. ์ด์์ฑ์ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์์คํ ๋๋ ํ๊ฒฝ์ผ๋ก ์ฝ๊ฒ ์ด๋ํ ์ ์๋ ๋ฅ๋ ฅ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ๋น์ฉ ์ ๊ฐ๊ณผ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์์ ๊ธฐ์ฌํ๋ค
๊ณ ๊ธ ์ธ์ด๋ฅผ ์ฌ์ฉํด์ ์ป๋ ๋จ์
- ์๋ ์ ํ
- ์ ์ฅ ๊ณต๊ฐ ์๊ตฌ๋ ์ฆ๊ฐ
Operating System Structure
์ด์์ฒด์ ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
๋จ์ ๊ตฌ์กฐ
- MS-DOS
- UNIX
๊ณ์ธต ๊ตฌ์กฐ
๋ง์ดํฌ๋ก์ปค๋ ์ ๊ทผ ๋ฐฉ์
๋ชจ๋ ์ ๊ทผ ๋ฐฉ์
ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ ๋ฐฉ์
Simple Structure : MS-DOS
- ๊ฐ์ฅ ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ก ์์ฑ๋จ
- ๋ชจ๋๋ก ๋ถํ ๋์ง ์์
- MS-DOS๋ ์ผ๋ถ ๊ตฌ์กฐ๊ฐ ์์ง๋ง ์ธํฐํ์ด์ค์ ๊ธฐ๋ฅ ์์ค์ ์ ๋ถ๋ฆฌ๋์ด ์์ง ์์
- Intel 8088์ ๋์ผ ๋ชจ๋๋ฅผ ์ ๊ณตํ์ง ์์์ผ๋ฉฐ ๋ฐ๋ผ์ ํ๋์จ์ด ๋ณดํธ๊ฐ ๋ถ๊ฐ๋ฅํ์ (์ผ๋ฐ ์ฌ์ฉ์๋ค์ด ํ๋์จ์ด๋ฅผ ๊ฑด๋๋ฆฌ๊ธฐ ๋๋ฌธ์)
Resident system program : ๋จ ์์ฃผ ํ๋ก๊ทธ๋จ
ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๊ธฐ ์ํด์๋ ํ๋ก๊ทธ๋จ์ด ๋จ(๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ)์ ์ฌ๋ผ๊ฐ์ผํจ , ์คํ์ด ๋๋๋ฉด ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์์ ๋ด๋ ค์ค๋ ๊ฒ
๋จ ์์ฃผ ํ๋ก๊ทธ๋จ์ ์คํ์ด ๋๋๋ ๊ณ์ ๋จ์ ๋จ์ ์๋ ๊ฒ
๋จ ์์ฃผ ํ๋ก๊ทธ๋จ์ ์ด๋ฏธ ๋ด๋ ค์ ์๊ธฐ ๋๋ฌธ์ ์คํ์ ๋ฐ๋ก ์ํฌ ์ ๊ฐ ์๋ค( ๋์คํฌ์์ ๋ฉ๋ชจ๋ฆฌ ๋ก๋ํ๋ ์๊ฐ์ด ํ์์์)
๋ค๋ฅธ ํ๋ก๊ทธ๋จ a๋ผ๋ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ค๊ฐ ๋จ ์์ฃผ ํ๋ก๊ทธ๋จ์ ์คํ์ํด
ํ๋ก๊ทธ๋จ ์นด์ดํธ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฐ๋ก ๋จ ์์ฃผ ํ๋ก๊ทธ๋จ ์คํ์ํฌ ์ ์์
๋กฌ๋ฐ์ด์ด์ค์ ๋ฆฌ๋ ์ค๋ ์๋์ฐ ์ด์์ฒด์ ๊ฐ ์ฌ๋ผ๊ฐ์ ์ฌ์ฉ๋จ
ms dos๋ ์ด์์ฒด์ ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ง์ ๋กฌ๋ฐ์ด์ด์ค๋ฅผ ํธ์ถํด์ ์ฌ์ฉํ ์ ์๊ฒ๋ ์ค๊ณ๋จ
single-tasking(๋จ์ผ ์์ )
์ด ์ด์ ์ฒด์ ํ๊ฒฝ์์๋ ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ํํ ์ ์๋ค. ๋ค์ ๋งํด, ๋์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์คํ์ํค์ง ์๊ณ ํ๋์ ์์ ์ ์คํํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค
- ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ , ์ปค๋์ ์ ์ธํ ๋ชจ๋ ๊ฒ์ ๋ฎ์ด์ด๋ค
- ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์, ๋ช ๋ น ํด์๊ธฐ๊ฐ ๋ค์ ์์๋๋ค
Simple Structure : UNIX
์ ๋์ค๋ก ๋์ด์ค๋ฉด์ ๋ฉํฐ ํ์คํน ์ฌ์ฉ
์์คํ ํ๋ก๊ทธ๋จ๊ณผ ์ปค๋์ ๊ตฌ๋ณ
UNIX ์ด์ ์ฒด์ ๋ ๋ ๊ฐ์ง ๋ถ๋ฆฌ ๊ฐ๋ฅํ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
- ์์คํ ํ๋ก๊ทธ๋จ
- ์ปค๋
์ปค๋
- ์์คํ ํธ์ถ ์ธํฐํ์ด์ค ์๋๋ถํฐ ๋ฌผ๋ฆฌ์ ํ๋์จ์ด ์๊น์ง๋ก ๊ตฌ์ฑ๋๋ค.
- ํ์ผ ์์คํ , CPU ์ค์ผ์ค๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ๊ธฐํ ์ด์ ์ฒด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
-> ์ปค๋์ ํ๋์ ๋ ๋ฒจ์์ ๋ง์ ๊ธฐ๋ฅ์ ์ํํ๋ค (monolithic ๊ตฌ์กฐ)
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด ์ฌ์ฉ์์ ์ ํํ ์ ธ(shell)์ ํธ์ถ
Multitasking (๋ค์ค ์์ ) -> ๋์์ ์ฌ๋ฌ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ cpu๊ฐ ์๋ค๊ฐ๋ค ํ๋ฉด์ ์คํํ๋ค
- ์ ธ์ด fork() ์์คํ ํธ์ถ์ ์คํํ์ฌ ํ๋ก์ธ์ค ์์ฑ
- ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๋ก ๋ก๋ํ๊ธฐ ์ํด exec() ์คํ
- ์ ธ์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ๋๊น์ง ๋๊ธฐํ๊ฑฐ๋ ์ฌ์ฉ์ ๋ช ๋ น์ ๊ณ์ ์คํ
Layered Approach
์ด์ ์ฒด์ ๋ ์ฌ๋ฌ ๊ณ์ธต์ผ๋ก ๋๋์ด์ง๋ค
- ๊ฐ ๊ณ์ธต์ ํ์ ๊ณ์ธต ์์ ๊ตฌ์ถ๋๋ค.
- ๊ฐ์ฅ ํ์ ๊ณ์ธต (๊ณ์ธต 0)์ ํ๋์จ์ด
- ๊ฐ์ฅ ๋์ ๊ณ์ธต (๊ณ์ธต N)์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค
๋ชจ๋์ฑ์ ํตํด ๊ฐ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ํจ์ (์์ ) ๋ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ค
๋ ๋ฒจ 1->2->3์ด ๋ ์๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ํ์ฅํ๋ค.
๋ณต์กํ ๊ธฐ๋ฅ์ ์ ์ชผ๊ฐ์ ๋ ์ด์ด๋ก ๋๋ ๋ค์ ์ ์ง์ ์ผ๋ก ๊ตฌํ
->์ด์์ฒด์ ๊ฐ ์ ์ ๋ณต์กํด์ง๋ฉด์ ๊ณ์ธต์ ๋๋๊ธฐ ํ๋ค์ด์ง
Microkernel Approach
ํ์๊ฐ ์๋ ์ปดํฌ๋ํธ๋ฅผ ์ปค๋์์ ์ ๊ฑฐํ๊ณ ์์คํ ๋ฐ ์ฌ์ฉ์ ์์ค์ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํํ๋ค.
- ๋ ์์ ์ปค๋์ ์ํด ์ปค๋์์ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ด์ ์ฒด์ ๊ฐ ๊ฐ์ ธ์ผ ๋๋ ๋น์ฉ์ผ๋ก์ ํ์ผ์ ๊ด๋ฆฌํ๋ค๋ ์ง ์ฌ๋ฌ ๊ฐ์ง ๋๋ฐ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ค๋ ์ง ์ด๋ฐ๊ฒ๋ ํฌํจ์ด ๋์๋๋ฐ ์ด๊ฒ๋ค์ ์ ์ ๋ ๋ฒจ๋ก ๋นผ๋ฒ๋ฆผ.
๋ง์ดํฌ๋ก์ปค๋์ ์ต์ํ์ ํ๋ก์ธ์ค ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ํต์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ํต์ ์ ์ฌ์ฉ์ ๋ชจ๋ ๊ฐ์ ๋ง์ดํฌ๋ก์ปค๋์ ํตํ ๋ฉ์์ง ํจ์ฑ์ ํตํด ์ด๋ฃจ์ง๋ค.
- MACH๋ ๋ง์ดํฌ๋ก์ปค๋์ ์์
์ฅ์
- OS ํ์ฅ์ด ์ฉ์ดํ๋ฉฐ ์ปค๋ ์์ ์ด ํ์ ์์
- ์๋ก์ด ์ํคํ ์ฒ๋ก์ OS ์ด์์ด ์ฌ์, ์์ ํด์ผ ํ ์ปค๋ ํฌ๊ธฐ๊ฐ ์์
- ๋ ์ ๋ขฐ์ฑ ์์. ๊ฐ ์๋น์ค ๋ฐ ๋ชจ๋์ด ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์, ํ๋์ ์๋น์ค์ ์ค๋ฅ๊ฐ ์ ์ฒด ์ด์ ์ฒด์ ์ ์ถฉ๋์ ์ผ์ผํค์ง ์๋๋ค. ์ด๋ก์จ ์ด์ ์ฒด์ ์ ์ ๋ขฐ์ฑ์ด ํฅ์๋จ.
๋จ์
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ปค๋ ๊ณต๊ฐ์ผ๋ก์ ํต์ ์ฑ๋ฅ ์ค๋ฒํค๋
Modular Approach (๋ง์ดํฌ๋ก์ปค๋๊ณผ ์ ๊ตฌ๋ถํ ๊ฒ)
๋ฆฌ๋ ์ค๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ์
๋๋ถ๋ถ์ ํ๋ ์ด์ ์ฒด์ ๋ ๋ก๋ ๊ฐ๋ฅํ ์ปค๋ ๋ชจ๋(loadable kernel modules)์ ๊ตฌํํ๋ค.
- ์ปค๋์๋ ํต์ฌ ๊ตฌ์ฑ ์์๊ฐ ์์
- ์ถ๊ฐ ์๋น์ค๋ ๋ชจ๋์ ํตํด ์ ๊ณต๋จ
๊ฐ ๋ชจ๋์ ํ์ํ ๋ ์ปค๋ ๋ด์์ ๋ก๋ ๊ฐ๋ฅ
- ๋ชจ๋์ dynamic load ๋์ ๋ก๋ (๋ฐํ์์ ๋ก๋) ๋ฐ ๋งํฌ
- ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ฌ์
*์คํํ๊ธฐ ์ ๋ก๋ static load
๋ชจ๋์ ๋ ๋ฆฝ๋ ํ๋ก๊ทธ๋จ์ด ์๋๋ค
๋ชจ๋(ํจ์๋ค์ ์งํฉ)๋ค์ ํ์์ ๋ฐ๋ผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๊ฑฐ๋ ์ฌ๋ฆฌ์ง ์์ ์ ์์ (์ถ๊ฐ๋ ๊ฐ๋ฅ)
๋ง์ดํฌ๋ก์ปค๋๊ณผ ์ ์ฌํ ํน์ฑ์ ๊ฐ์ง์ง๋ง
- ๋ฉ์์ง ํจ์ฑ์ ์ฌ์ฉํ์ง ์๊ณ ๋ชจ๋ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ํธ์ถํ ์ ์์ด ๋ ํจ์จ์
- ๋ค์ํ ํ์ผ ์์คํ ์ง์ ๊ฐ๋ฅ
- ๋ค์ํ ์ฅ์น ์ง์ ๊ฐ๋ฅ
๋ง์ดํฌ๋ก์ปค๋๊ณผ ๋น์ทํ ๋ชจ๋ํ์ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ฉด์๋, ๋ชจ๋ ๊ฐ์ ํจ์จ์ ์ธ ์ง์ ํธ์ถ ๋ฐ ๋ค์ํ ํ์ผ ์์คํ ๋ฐ ์ฅ์น ์ง์์ ํตํด ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์๋๋ก ์ค๊ณ๋์๋ค
๐ก ๋ชจ๋๋ฌ๋ ๋ค ์ปค๋๋ ๋ฒจ์์ ๋์๊ฐ๋ค ์ ์ ๋ ๋ฒจ์ด ์๋๋ค
๋ชจ๋๋ค์ ํ์์ ๋ฐ๋ผ์ ์์จ ์๋ ์๋ค
ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฌ๋ผ๊ฐ์ผํ๋ค. ๋ถํ ํ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋ชจ๋๋ฌ์ ํด๋น๋๋ ๋ถ๋ถ์ด ์ฌ๋ผ์ค๊ฒ ์ง๋ง ๋๋จธ์ง ๋ชจ๋๋ค์ด ์๋ค. ๊ทธ ๋ชจ๋๋ค์ ๋ถํ ํ ๋ ํ์์ ๋ฐ๋ผ์ ์ฌ๋ฆด ์๋ ์๊ณ ์ ์ฌ๋ฆด ์๋ ์๋ค.
๋ชจ๋๋ค์ ๋ถํ ํ๋ ๊ณผ์ ์ค์ ํน์ ์คํ ์ค์ ์ด๋ค ๋ชจ๋๋ค์ ์ถ๊ฐํ ์๋ ์๊ณ ํน์ ๊ธฐ์กด์ ์ด๋ฏธ ์คํ๋๊ณ ์๋ ๋ชจ๋๋ค์ ๋บ ์๋ ์๋ค.
Hybrid Approach
ํ๋ ์ด์ ์ฒด์ ๋ ๋จ์ผํ ๋ชจ๋ธ๋ก๋ง ์ค๋ช ๋๊ธฐ ์ด๋ ต๋ค
์ค์ ๋ก ๋ง์ ์ด์ ์ฒด์ ๊ฐ ๋ค์ํ ์ํคํ ์ฒ ๋ฐ ์ค๊ณ ์์น์ ํผํฉํ์ฌ ๊ตฌํ๋๋ค
- Linux ๋ฐ Solaris ์ปค๋์ ๋จ์ผ ์ปค๋ ๋ฐ ๋ชจ๋ํ ์ ๊ทผ๋ฒ ์ฌ์ฉ
- Windows๋ ๋ชจ๋ ธ๋ฆฌ์ ์ปค๋ ๋ฐ ๋ง์ดํฌ๋ก์ปค๋ ์ ๊ทผ๋ฒ ์ฌ์ฉ
๋ ๋ง์ ์์
- ๋ฐ์คํฌํฑ PC์ฉ Mac OS, ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค์ฉ iOS, ๊ทธ๋ฆฌ๊ณ ์๋๋ก์ด๋ ์ด์ ์ฒด์
'{Lecture} > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS] Chapter 6 : Process Synchronization (1) | 2023.10.28 |
---|---|
[OS] Chapter 5: CPU Scheduling (0) | 2023.10.18 |
[OS] Chapter 4: Multithreaded Programming (0) | 2023.10.14 |
[OS] Chapter 3: Processes (0) | 2023.10.13 |
[OS]chapter 1: Introduction (2) | 2023.10.08 |