์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํ์ด์
- Node.js ์ค์น
- 2017 Do it! Node.js ํ๋ก๊ทธ๋๋ฐ(๊ฐ์ ํ) #Node.js๊ฐ์ #Node.js
- IT ํนํ
- ๊ฐ๋ฐํ๋ก์ ํธ ํนํ
- node.js
- Today
- Total
Odds and Ends
์ด์์ฒด์ ๊ต์ : Chap03 ์ด์์ฒด์ ๊ตฌ์กฐ ๋ณธ๋ฌธ
๐ ์์คํ ์ปดํฌ๋ํธ / ์ด์์ฒด์ ๊ตฌ์กฐ
(*์ปดํฌ๋ํธ:ํ๋ก๊ทธ๋๋ฐ์ ์์ด ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ฐ๊ฐ์ ๋ ๋ฆฝ๋ ๋ชจ๋)
์ด์์ฒด์ ๊ธฐ๋ฅ
: ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ์ผ ๊ด๋ฆฌ, I/O ์์คํ ๊ด๋ฆฌ, ์ธ์ปจ๋ ์ ์ฅ์ ๊ด๋ฆฌ, ๋คํธ์ํน, ํ๋กํ ์ ์์คํ
: ๊ฐ์ฅ ์์ Command Interpreter System์ด ์กด์ฌ
: ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ๋ชจ์ต, ์ฌ์ฉ์๊ฐ ์ด์์ฒด์ ๋ฅผ ๋ณผ ๋ ๋๋ผ๋ ๊ฒ๋ค์ด ๋๋ถ๋ถ Command Interpreter System
> ์๋์ฐ ์ฐฝ, ์์ด์ฝ๋ค, ์๊ณ ๋ฑ ๋ชจ๋ Command Interpreter System๋ก ์คํ
* ๋งฅ OS, Window ๋ค๋ฅด๊ฒ ์๊น > ์ด ์ฐจ์ด๋ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ Command Interpreter System์ ์ฐจ์ด
๐ ํ๋ก์ธ์ค ๊ด๋ฆฌ
*ํ๋ก์ธ์ค: ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํ์ฌ๋์ด ์คํ์ค์ธ ํ๋ก๊ทธ๋จ
*ํ๋ก๊ทธ๋จ: ํ๋ ๋์คํฌ์ ๊ธฐ๋ก๋ ๊ฒ. ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค์ด๋ฐ๋ ๊ฒ๋ ํ๋ก๊ทธ๋จ > ํ๋ก์ธ์ค ์๋!
๐ก ์ด์์ฒด์ ์ฑ ์
1) OS๋ ํ๋ก์ธ์ค๋ฅผ ์์ฑ/์ญ์ ๊ฐ๋ฅํ๋ค.
2) OS๋ ํ๋ก์ธ์ค๋ฅผ ์ค๋จ/์ฌ๊ฐ ๊ฐ๋ฅํ๋ค. (ex. ์ ์ถ๋ ฅ์ ์ํด ๊ธฐ๋ค๋ฆฌ๋ ์ํฉ์ ์ค๋จ, ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋ค์ ์ฌ๊ฐ)
3) OS๋ ํ๋ก์ธ์ค๋ผ๋ฆฌ ๋๊ธฐํ(๋์ ์๋) & ํ์ ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค.
๐ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ๋ ๋์ฉ๋์ ์ ์ฅ ๊ณต๊ฐ, ๊ฐ๊ฐ ์ ์ฅ๊ณต๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ์ง๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ D RAM์ ์ฌ์ฉํ๋ค. D RAM์ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ด๋ค. (์ฉ๋์ด ํฌ๊ณ ๊ฐ๊ฒฉ์ด ์ธ์ ์ด์ฉ๋๋ค.)
* ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋? ์ ์์ ๊ณ์ ๊ณต๊ธํด์ค์ผ ๋ฐ์ดํฐ๊ฐ ๋จ์์๋ ๋ฉ๋ชจ๋ฆฌ, ์ ์ ๋๋ฉด ์ฌ๋ผ์ง
๐ก ์ด์์ฒด์ ์ฑ ์
1) OS๋ ๊ฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋๊ตฌ์๊ฒ(์ด๋ค ํ๋ก์ธ์ค์๊ฒ) ์ฌ์ฉ๋์๋ ์ง ๊ธฐ๋ก(ํธ๋ํน)ํด์ผํ๋ค.
2) OS๋ ํ๋ก์ธ์๊ฐ ์ฌ๋ฌ๊ฐ๊ฐ ์์ด์ ์๋ก ์คํ๋๊ธฐ๋ฅผ ์ํ ๋, ์ด๋ค ๊ฒ์ ๋จผ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฎ๊ธธ์ง ์ ํ๋ค.
3) OS๋ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น ํด์ฃผ์ด์ผํ๋ค. ๋ฐ๋๋ก, ํ๋ฆฌ๋ก ๋ฉ๋ชจ๋ฆฌ๋ ๋ด๋นํ๋ค. ๋ฉ๋ชจ๋ฆฌ ์์ฒญ ์ ๋จ์์๋ ๋ฉ๋ชจ๋ฆฌ ์ค ํ ๋นํด์ผํ๋๋ฐ ์์ผ๋ฉด ํ๋ฆฌ๋ก์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ด ๋ค๋ฅธ ํ์ํ ํ๋ก์ธ์ค์ ํ ๋นํ๋ค.
๐ ํ์ผ ๊ด๋ฆฌ
- ํ์ผ์ ๋ฐ์ดํธ์ ์ํ์ค์ ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ํ์ผ์ ํ๋ก๊ทธ๋จ(์์ค ๋ฐ ๊ฐ์ฒด ํ์ ๋ชจ๋)๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ ๋๋ค.
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ ํ์ผ ์ฒ๋ฆฌ ์ชฝ์์ ํ์ผ์ ๋ ์ฝ๋์ ์งํฉ์ผ๋ก ๋ณด๊ธฐ๋ ํ๋๋ฐ, ๋ฆฌ๋ ์ค์์๋ ํ์ผ์ ์ํ์ค ์ค๋ธ ์์ดํ ์ผ๋ก ๋ณธ๋ค.
- ์ํ์ค๋ ์์์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ค.
๐ก ์ด์์ฒด์ ์ฑ ์
- OS๋ ํ์ผ ์์ฑ/์ญ์ ๊ฐ๋ฅ
- OS๋ ๋๋ ํ ๋ฆฌ ์์ฑ/์ญ์ ๊ฐ๋ฅ
- ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์กฐ์์ ์ํ ๊ธฐ๋ณธ ์์ ์ง์
- ์ธ์ปจ๋ ์ ์ฅ์์ ํ์ผ ๋งคํ
- ํ๋ ๋์คํฌ(๋นํ๋ฐ์ฑ)์ ํ์ผ ๋ฐฑ์
๐ I/O ์์คํ ๊ด๋ฆฌ
๐ก I/O ์์คํ ์ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋จ
- Buffer-cashing system
- General device-driver interface
- Drivers for specific hardware devices
๐ Secondary Storage(๋ณด์กฐ ์ ์ฅ์ฅ์น) ๊ด๋ฆฌ
- ์ฃผ ๋ฉ๋ชจ๋ฆฌ(๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง)๋ ํ๋ฐ์ฑ์ด ๋๊ณ , ๋ชจ๋ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ์๊ตฌ์ ์ผ๋ก ์์ฉํ๊ธฐ์๋ ๋๋ฌด ์๋ค.
>> ๊ทธ๋์ ๋๋ถ๋ถ์ ์์ฆ ์ปดํจํฐ ์์คํ ์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ํด ๋์คํฌ๋ฅผ ์ฃผ์ ์ ์ฅ ๋งค์ฒด๋ก ์ฌ์ฉํ๋ค.
๐ก ์ด์์ฒด์ ์ฑ ์
- ์ฌ์ ๊ณต๊ฐ ๊ด๋ฆฌ
- ์ ์ฅ์ ํ ๋น
- ๋์คํฌ ์ค์ผ์ค๋ง
๐ ๋คํธ์ํน
- TCP/IP ํ๋กํ ์ฝ ์คํ
- ๋ถ์ฐ ์์คํ ์ค๋น
๐ Protection ์์คํ
: Protection์ ํ๋ก๊ทธ๋จ, ํ๋ก์ธ์ค, ๋๋ ์ฌ์ฉ์ ๋ฆฌ์์ค ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค.
๐ก ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ์กฐ๊ฑด
- ํ๊ฐ๋ ์ฌ์ฉ / ํ๊ฐ๋์ง ์์ ์ฌ์ฉ ๊ตฌ๋ถ ๊ฐ๋ฅํด์ผํจ
- ์ ์ฉํ ์ปจํธ๋กค์ ์ง์ > ?
- ์งํ์๋จ ์ ๊ณต
๐ Command Interpreter System
: ์ฌ์ฉ์๋ก ๋ถํฐ ๋ช ๋ น๋ฌธ์ ๊ฐ์ ธ์ค๊ณ ์คํํ๋ ์ญํ
๐ก ๋๋ถ๋ถ์ ๋ช ๋ น์ ์๋๋ฅผ ๋ค๋ฃจ๋ ์ ์ด๋ฌธ์ ํตํด ์ด์์ฒด์ ์ ์ ๊ณต๋๋ค.
- ํ๋ก์ธ์ค ์์ฑ ๋ฐ ๊ด๋ฆฌ
- I/O ์ฒ๋ฆฌ
- second storage ๊ด๋ฆฌ
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ํ์ผ ์์คํ ์ก์ธ์ค
- protection
- ๋คํธ์ํน
๐ก ํ๋ก๊ทธ๋จ์ ๋ช ๋ น๋ฌธ์ ์ฝ๊ณ ํด์ํ๋ ์๋๊ฐ์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ํธ์ถํจ
> command line Interpreter
> shell (in UNIX)
๐ OS Services
- Program ์คํ : ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ ์คํ
- I/O ์์ : ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ง์ ์ ์ถ๋ ฅ ์์คํ ์ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์, ์ด์์ฒด์ ๊ฐ ์ด๋ฅผ ์ํํ๊ธฐ ์ํ ์๋จ ์ ๊ณต
- ํ์ผ ์์คํ ์กฐ์ : ํ์ผ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์์ฑ, ์ญ์ ๋ฅผ ์ํ ๊ธฐ๋ฅ ์ ๊ณต
- Communications
: ๋คํธ์ํฌ์ ์ํด ์ฐ๊ฒฐ๋ ๋์ผํ ์ปดํจํฐ or ๋ค๋ฅธ ์์คํ ์์ ์คํ๋๋ ํ๋ก์ธ์ค ๊ฐ์ ์ ๋ณด ๊ตํ. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ or ๋ฉ์์ง ์ ๋ฌ์ ํตํด ๊ตฌํ๋จ
- ์๋ฌ ๊ฐ์ง: CPU/๋ฉ๋ชจ๋ฆฌ ํ๋์จ์ด/์ ์ถ๋ ฅ/์ ์ ํ๋ก๊ทธ๋จ ์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ์ฌ ์ ์์ ์ธ ์ปดํจํ ๋ณด์ฅ
- ์ถ๊ฐ ๊ธฐ๋ฅ : ๋ฆฌ์์ค ํ ๋น, Accounting, Protection
๐ System calls : ์ด์์ฒด์ ๊ฐ ์ง์ํ๋ ํจ์
: ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์ด์์ฒด์ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ๊ฒ = system call ( ์ด์์ฒด์ ๊ฐ ์ธ๋ถ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ์๊ฐ)
- ์ผ๋ฐ์ ์ผ๋ก ์ด์ ๋ธ๋ฆฌ ์ธ์ด ๋ช ๋ น์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ์ผ๋ถ ์ธ์ด์์๋ ์์คํ ํธ์ถ ์ง์ ์ํ ๊ฐ๋ฅ (ex. C, C++)
๐ก ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ
- ๋ ์ง์คํฐ์ ๋งค๊ฐ๋ณ์ ์ ๋ฌ
- ๋งค๊ฐ๋ณ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ํ ์ด๋ธ์ ์ ์ฅํ๋ฉด, ํ ์ด๋ธ ์ฃผ์๊ฐ ๋ ์ง์คํฐ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋จ (p.77 ๊ทธ๋ฆผ 3-1 ์ฐธ์กฐ)
- ํ๋ก๊ทธ๋จ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์คํ์ ํธ์(์ ์ฅ)ํ๊ณ ์ด์์ฒด๋ณ๋ก ์คํ์ popํจ
* OS๊ฐ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ , ์ด ๊ธฐ๋ฅ๋ค์ system call๋ก ๊ตฌ์ฑ๋๋ค. (C์ธ์ด์ ํ์ค ํจ์๋ค์ ๋๋ถ๋ถ system call๋ก ๊ตฌํ๋๋ค.)
>> ๋ฐ๋ผ์ ์ด๋ค ํ๋ซํผ์์(์ด์์ฒด์ ๋ณด๋ค ์กฐ๊ธ ๋์ ๊ฐ๋ ์ด ํ๋ซํผ, ์ด์์ฒด์ ๋ ํฌํจ) ์ด๋ค ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์, ํด๋น ์ ํ์์ ์ง์ํ๋ system call, ์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฌด์์ด ์๋ ์ง ๋ถํฐ ๊ณต๋ถํด์ผํ๋ค.
- ์ด๊ธฐ์๋ ์ด์ ๋ธ๋ฆฌ์ด๋ก ๊ฐ๋ฐํ์ง๋ง, ์ ๋์ค, ์๋์ฐ๋ถํฐ๋ ์ด์์ฒด์ ๋ ์จ์ธ์ด๋ก ๊ฐ๋ฐ๋์ด system call์ด ํ์ํด์ง
- c์ธ์ด๋ก ๊ตฌ์ฑ๋ Cํจ์(=system call)๋ ์ผ๋ฐ ํจ์์ ์ฐจ์ด๊ฐ ์์
๐ System calls - 2
๐ก ์ผ๋ฐ ํจ์์ system call์ ์ฐจ์ด 2๊ฐ์ง (ex. function vs printf)
[๊ฐ๋จ ์์ฝ]
1.์ฌ์ฉ์ ํจ์: ์ ์ ๋ชจ๋, ํ๋ผ๋ฏธํฐ ๋๊ธฐ๋ ๋ฐฉ์:์คํ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ
2.์์คํ ์ฝ ํจ์: ๋ชจ๋ํฐ ๋ชจ๋, ํ๋ฆฌ๋ฏธํฐ ๋๊ธฐ๋ ๋ฐฉ์: ํด๋น ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅด๋ค.
1) ๋ชจ๋
- ์ ์ ๋ชจ๋(์ผ๋ฐ๋ชจ๋)๋ก ๋์ > ์ผ๋ฐํจ์(function)
- ๋ชจ๋ํฐ ๋ชจ๋๋ก ๋์ > ์์คํ ์ฝ (printf) : ์ด์์ฒด์ ์ ์ถ๋ ฅ์ด ํธ์ถ์ด ๋๊ธฐ ๋๋ฌธ์, ์ธํฐ๋ฝํธ๋ก ํธ์ถํ๋ฉด ์๋์ผ๋ก ๋ชจ๋ํฐ๋ชจ๋๋ก ๋ฐ๋๋ค.
* ๋ชจ๋ํฐ๋ชจ๋: ํน์ํ ๋ชจ๋, ์ด์์ฒด์ ๊ฐ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ๋์ํ๋ ๋ชจ๋
2) ํธ์ถ ๋ฐฉ์ (ํ๋ผ๋ฏธํฐ ๋๊ธฐ๋ ๋ฐฉ์)
- ์ฌ์ฉ์ ํจ์๋ฅผ ํธ์ถํ ๋๋ ์คํ์ด๋ ํฌ์ธํฐ๋ฅผ ์จ์ ๋๊น (์คํ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ์ฃผ์๊ฐ ๋ฆฌํด)
- ์์คํ ์ฝ์ผ๋๋ ์ด์์ฒด์ ๋ง๋ค ๋ฐฉ์์ด ๋ค๋ฅด๋ค. ์์๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ๋ ์ง์คํฐ๋ฅผ ํตํด์ ๋๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. (ex. ํ๋ผ๋ฏธํฐ ์์ด ๋ง์ ๊ฒฝ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ฅํด๋๊ณ , ํ๋ผ๋ฏธํฐ์ ์ฃผ์๊ฐ์ ๋ ์ง์คํฐ๋ก ํด์ ๋๊ธธ ์๋ ์๋ค. ์ธํฐ๋ฝํธ ๊ฑธ๋ ค์ ์ด์์ฒด์ ์ ์์คํ ์ฝ๋ก ๋์ด๊ฐ๋ฒ๋ฆฌ๋ฉด ํ์ฌ ์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ค ๋ฐ๋์ด ๋ฒ๋ฆผ. ํ๋ก์ธ์ค 1์ ์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ทธ๋๋ก ์ ์ง๋๋ฆฌ๋ผ๋ ๋ณด์ฅ์ด ์์ด์. ์คํ ๋ฉ๋ชจ๋ฆฌ ํฌ์ธํฐ ๊ฐ์ด ๋ฐ๋ ์๋ ์๊ธฐ๋๋ฌธ์ ๋ค๋ฅธ ํน์ ํ ๋ ์ง์คํฐ๋ฅผ ์ง์ ํด์ ๋๊ฒจ์ค.)
๐ก ์ด์์ฒด์ ๋ก ๋์ด๊ฐ๋ ๊ณผ์ ์์ ์์คํ ์ฝ(printf)์ ํธ๋ฉ์ ์ด์ฉ
* ํธ๋ฉ - ์ํํธ์จ์ด๊ฐ ๋ฐ์์ํจ ์ธํฐ๋ฝํธ
๐ System call - 3
๐ก ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ฌ๋ฌ๊ฐ์ง ์์คํ ํจ์
- ํ์ผ๊ด๋ฆฌ ํจ์
- ๋๋ฐ์ด์ค ๊ด๋ฆฌ ํจ์
- ์ ๋ณด๊ด๋ฆฌ ํจ์
- ์ํต๊ด๋ฆฌ ํจ์
๐ System Calls -4 (MS DOS Execution)
๐ก MS-DOS
: ์ด์ ์ ์ ์ธ๊ณ์ ์์ฅ์ ํฉ์, ๋์ค์ ์ด์๋ ์ด์์ฒด์
๐ก IDC Center (๋ฐ์ดํฐ ์ผํฐ)
: ์๋์ฐ๋ก ์๋์ด์๊ณ ๋๋ถ๋ถ ์ ๋์ค ๋ฑ์ ํ๊ฒฝ์์ ๊ฐ๋ฐํจ.
๐ก ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
- ๊ฐ์ฅ ๋ฐ์ชฝ์ 0๋ฒ์ง๋ถํฐ ์์ํด์ ๋ค์์ผ๋ก ์ปค๋, ์ปค๋ฉ๋ ์ธํฐํ๋ฆฌํฐ, ๊ทธ๋ค์ ํ๋ฆฌ๋ฉ๋ชจ๋ฆฌ.
- ์ปค๋งจ๋ ์ธํฐํ๋ฆฌํฐ ์ญํ : ๋ช ๋ น์ด ์ฒ๋ฆฌ
* ํ ์ฝ๋๋?
: ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต๋ํ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋จ
: ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์คํ ์ ํ๋ก command interpreter ์ /๋ฌด๊ฐ ๋ค๋ฅด๋ค. ๋ฉ๋ชจ๋ฆฌ ์ต์ํ๋ฅผ ์ํด, ์คํ ํ์ command interpreter์ ์ญ์ ํ๊ณ , ํ ์ฝ๋๋ฅผ ์์ฃผ ์๊ฒ ๋จ๊ธด๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ํ๋ก์ธ์ค(ex.ํ๊ธ)์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ชฐ์์ค๋ค. ํ๋ก๊ทธ๋จ ์ข ๋ฃ ํ, ํ ์ฝ๋๋ ๋ค์ ์ฌ๋ผ์ง command interpreter์ ์คํํด์ค๋ค.
(์ด ๋ฉ๋ชจ๋ฆฌ 640k, ๊ทธ ์ค OS๊ฐ 150k. ์ด์ธ ๋จ์์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ 1๋ฉ๊ฐ๋ ์๋๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต์ํ ์์ผ ์คํํ๊ฒ ๋์๋ค.)
* ์ ์ด๊ถ์ ์ก์ผ๋ฉด ํด๋น ํ๋ก๊ทธ๋จ ๋๋๊ธฐ ์ ๊น์ง CPU ๋ฌดํ์ ์ฌ์ฉ
* ์คํ์ค์ธ ํ๋ก์ธ์ค(CPU๊ฐ์ง)๊ฐ ์ ์ด๊ถ ์ฅ์ , ๋ชจ๋ ๊ฑธ ํ ์ ์์.
+ ๊ทผ๋ฐ ํ๋ก์ธ์ค ์์ ๋ฐ์ด๋ฌ์ค ์ฝ๋๊ฐ ์์ผ๋ฉด?
> ๋ฐ์ด๋ฌ์ค๊ฐ ๋ชจ๋ ๊ฑธ ์ฅ์ !
> ์๋ฌด๋ฐ ํ๋กํ์ ๋๋น๊ฐ ์๊ณ ๋์ผ๋ชจ๋๋ ์๋๊ธฐ ๋๋ฌธ(Ms ๋์ค๋ ๋์ผ๋ชจ๋ ์๋จ)
> ๋ฐ์ด๋ฌ์ค๊ฐ ์ด์์ฒด์ ๊ฐ์์์์๋ ์๊ณ ๋ฑ๋ฑ ๋คํ ์ ์์.
> ์๋ ์ ํ๋์จ์ด๋ ์ ์ด ๊ฐ๋ฅ. ๊ทธ๋๋ ์ฝ๋๋ก ํ๋์จ์ด ์ ์ดํ๊ธฐ ๋๋ฌธ
> ๋จ์์๋ ํ๋ฆฌ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค ์ฐจ์งํ ์ ์๋ค. (๋จ, 640k๋ผ๋ ํ๊ณ ๋ด์์)
๐ System Calls - 5 (UNIX Execution)
๐ก UNIX
: ์ ๋์ค๋ ๋ฉํฐ ์ ์ (์ฌ๋ฌ๋ช ์ด ํ ์ปดํจํฐ์ ์ ์), ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ (๋ฐ๋ฉด ms๋ os ํ๋, ์ฌ์ฉ์ ํ๋ช , cpu ๊ฐ์ง ๊ฒ์ด ๋ค ์ ์ด)
: ์ ๋์ค๋ ๊ฐ๊ฐ ์ธ๊ฐ์ง HW Protection ์ง์ (์ ๋ฒ์๊ฐ๊บผ ์ดํด๋ณด๊ธฐ)
> ํ ์ปดํจํฐ, ํ ์ด์์ฒด์ ์ ์ฌ๋ฌ๋ช ์ด ๋ค์ด์ค๋ฉด ๊ฐ๊ฐ์ด ์ปดํจํฐ๋ฅผ ์ธ์ ์๋ ํ๊ฒฝ์ ์ฃผ์ด์ผํจ.
> ๊ทธ๋์ ์ธํฐํ๋ฆฌํฐ๋ ์ฌ๋ฌ๊ฐ๋ก ๋์ด๋จ. (ํ ์ฌ๋์ด ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ ๋ ์๊ณ ์ฌ๋ฌ์ฌ๋์ด ๊ฐ๊ฐ ํ๋์ฉ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์๋ ์์.)
> ์ด๋ค ๊ณต๊ฐ์ ํ๋ฆฌ๋ฉ๋ชจ๋ฆฌ๋ก ์๊ณ , ๋ง์ฝ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญํ๋ฉด ํ๋ฆฌ๋ฉ๋ชจ๋ฆฌ์์ ํ ๋นํด์ค, ๋ค์ฐ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ฐ๋ฉ
๐ System Calls - 6
๐ก ํ๋ก์ธ์ค์์ ์ ๋ณด ๊ตํ ์ ์ด๋ป๊ฒ? ํฌ๊ฒ ๋๊ฐ์ง ๋ฐฉ๋ฒ
1) ๋ฉ์์ง ํจ์ฑ ๋ฐฉ๋ฒ
: ๊ณตํต์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋๊ณ ์์คํ ์ฝ์ ํตํด ์ ๋ณด๋ฅผ ๋ผ์ดํธ/๋ฆฌ๋ ํด ๋ฉ๋ชจ๋ฆฌ ํ๋กํ ์ ์ ์๋ฐฐ๋์ง ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๋ฒ.
๊ธฐ๋ณธ์ ์ธ ์ ์ ์กฐ๊ฑด > ๋ฉ๋ชจ๋ฆฌ ํ๋กํ ์ : ํ ํ๋ก์ธ์ค๋ ์๊ธฐํํ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋์ด์ค ์ ์๋ค. (๋ฎ๊ฒ/๋๊ฒ ์์ญ ๋์ด๊ฐ๋ฉด ์ฃฝ์)
๐ก ๊ทธ๋ฆผ - EXAMPLE : A์ ๋ฐ์ดํฐ B์ ์ฃผ๊ณ ์ถ์ ๋
* B๊ฐ A๊ฐ ๊ฐ์ง ๋ฐ์ดํฐ M์ ์ ๊ทผ ํด์ผํ๋๋ฐ ๋ชปํจ !
Why? ๋ฉ๋ชจ๋ฆฌ ํ๋กํ ์ ์ ์ํด
: B๊ฐ ๋ค์ด์ค๋ฉด A๊ฐ ์์ญ์ ๋ฒ์ด๋๊ธฐ๋๋ฌธ์ ์ฃฝ๋๋ค. ์ด์ฒ๋ผ ๋ค๋ฅธ ํ๋ก์ธ์ค ์์ญ์ ๋์ด๊ฐ์ ์ ์ฉ์ ๋ชปํ๋๊น ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก '์ปค๋'
- 1) ์ปค๋์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋์ด์
- 2) ํ๋ก์ธ์ค A๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ณด๋. (์ง์ ์ ๊ทผ์ด ์๋๋ผ ์์คํ ์ฝ๋ก ์์ฒญ ๋ณด๋)
- 3) ํ๋ก์ธ์ค A์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ปค๋๋ก ๊ฐ์ง๊ณ ์์.
๐ก ๊ทธ ์ดํ, B๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ
[1] ํ๋ก์ธ์ค A๊ฐ Bํํ ์ ๋ฌํด๋ฌ๋ผ ์์ฒญํ๋ ๋ฒ
[2] A์ B๊ฐ ์๋ก ๊ฐ๋ฐ์๊ฐ ๊ฐ๊ฑฐ๋ ์ฝ์์ ๊ฐ์ท์ผ๋ฉด, B๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์๋์ง ์๋ ์ง ํ์ธํด์ ๋ฐ์ดํฐ ๋ฐ์์ค๋ ๋ฒ
2) shared memory ๋ฐฉ๋ฒ
- A์ B๊ฐ ์์ ๋, ์ด๋ค ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์๋ก ๊ต์ฐจ๋ก(ํจ๊ป ์ฌ์ฉ) ํ ์ ์๋ค. ์ด๋ป๊ฒ ๊ต์ฐจํ๋?
- A ํ๋ก์ธ์ค๊ฐ ์ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ผ์ ๋ถ๋ถ๋งํผ, B๊ฐ์ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ผ์ ๋ถ๋ถ๋งํผ ์ ํจ.
- A์๋ ์ํ๊ณ B์๋ ์ํ๋ Shared ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง๋ค์ด ๊ต์ฐจํ๋ค.
๐ System Programs
* ์์คํ ํ๋ก๊ทธ๋จ์ด๋?
: ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์คํํ๊ณ ์ฌ์ฉ/๊ด๋ฆฌํ๋๋ฐ ํ์ํ ํ๋ก๊ทธ๋จ
* ์์คํ ํ๋ก๊ทธ๋จ ์๋ฏธ์ ๋ณํ
์ ๋์ค ๋ฑ์ ์ปดํจํฐ๋ฅผ ์ผ๋ฐ์ธ๋ค์ด ์ฐ์ง ์๊ณ ์ฃผ๋ก ๊ฐ๋ฐ์๋ค์ด ์(๊ณผํ์, ๊ธฐ์์ฒญ, ๊ตญ๋ฐฉ๋ถ ๋ฑ ๊ณ์ฐ์ ํ์๋ก ํ๋ ์ง๋จ)
๊ฐ๋ฐ ์ ํ์๋ก ํ๋ ๊ฒ๋ค์ด OS์ ํฌํจ๋จ. ๊ทธ๋์ ๋น์ ์์คํ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ๋ฌ, ์ด์ ๋ธ๋ฌ ๋ฑ์ ์๋ฏธํจ
↓
ํ๋์ ์์ ๊ด์ ์ ์ฐจ์ด๊ฐ ์๊น.
๊ฐ๋ฐ ๋๊ตฌ๋ ์์คํ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ํ์ง ์๊ณ , ์์คํ ์ ์ ์ง๋ณด์ ๊ด๋ฆฌํ๋๋ฐ ํ์ํ ํ๋ก๊ทธ๋จ
(ex. shell)
>> ์ฌ์ฉ์์ ์๊ฐ์์ ์ด์์ฒด์ ๋ ์ค์ system call์ด ์๋, system program์ผ๋ก ์ ์๋๋ค. (ex. shell, 'rm' command)
๐ System Structure, MS-DOS (one-program ์ฉ)
1) ์์ฉ ํ๋ก๊ทธ๋จ : ๊ถํ ๊ฐ์ง
2) ๋ ์ง๋ํธ ์์คํ ํ๋ก๊ทธ๋จ : ์์ฃผ
3) MS-DOS ์ฅ์น ๋๋ผ์ด๋ธ : ์ปค๋
4) ROM BIOS ์ฅ์น ๋๋ผ์ด๋ธ : ์นฉ ๋ด๋ถ, ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ROM BIOS๋ฅผ ํตํด ์กฐ์ ๊ฐ๋ฅ (?)
๐ System Structure, UNIX
1) UNIX : ์ ํ๋๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ต์ด์ ์ด์์ฒด์ . ์ปค๋๊ณผ ์์คํ ํ๋ก๊ทธ๋จ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋จ
2) System programs
3) Kernel
- ์์คํ ํธ์ถ ์ธํฐํ์ด์ค ์๋, ๋ฌผ๋ฆฌ์ ํ๋์จ์ด ์์ ์๋ ๋ชจ๋ ๊ตฌ์ฑ
- ํ์ผ ์์คํ , CPU ์ค์ผ์ค๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ๊ธฐํ ์ด์์ฒด์ ๊ธฐ๋ฅ ์ ๊ณต, ํ ๋ ๋ฒจ์ ๋ํ ๋ง์ ๊ธฐ๋ฅ ์ ๊ณต
๐ System Structure - Layerd Approach
1) ์ด์์ฒด์ ๊ฐ ์ฌ๋ฌ ์ธต์ผ๋ก ๋๋์ด์ง
2) ๊ฐ์ฅ ์๋ ๋ ์ด์ด๋ ํ๋์จ์ด, ๊ฐ์ฅ ์์ ๋ ์ด์ด๋ ์ธํฐํ์ด์ค
3) ์์ธต์์ ์๋์ธต ๊ธฐ๋ฅ ์์ฒญ
4) ์๋ ์ธต์ ์์ ์ธต์ ํธ์ถํ์ง๋ ์๊ณ , ์กด์ฌ๋ ๋ชจ๋ฅธ๋ค. (์์ฒญ์ด ์ค๋ฉด ๋ค์ด์ค ๋ฟ)
๐ Microkernel Approach (MACH, ๋ง์ดํฌ๋ก ์ปค๋ ์ด์์ฒด์ )
: ์ด์์ฒด์ ํต์ฌ๋ถ๋ถ์ ์์ฃผ ์๊ฒ ๋ง๋ค๊ฒ ๋ค๋ ์ฒ ํ์์ ์์
↓
๋ณต์กํด์ง๊ณ ์ ์ง๋ณด์ ํ๋ค์ด์ง
↓
๋ง์ดํฌ๋ก ์ปค๋ ๋ฑ์ฅ
๐ Microkernels
: ๋ชจ๋ ์ค์ํ์ง ์์ ๊ตฌ์ฑ์์๋ฅผ ์ปค๋๋ก๋ถํฐ ์ ๊ฑฐํ๊ณ , ๊ทธ๋ค์ ๋ณ๋์ ์ฃผ์ ๊ณต๊ฐ์ ์กด์ฌํ๋ ์ฌ์ฉ์ ์์ค ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํํ์ฌ ์ด์์ฒด์ ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ >> ์ปค๋์ ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉ์ ์์ญ์ผ๋ก ๋นผ๋ฒ๋ฆฐ๋ค. ์ผ๋ฐ ์์ญ์ผ๋ก ๋นผ๋ฒ๋ฆฐ๋ค >> ๋ ์์ ์ปค๋
๐ก ์ฅ์ : ๋ ์์ ํ๊ณ ํ์ฅํ๋ ๊ฒ์ด ์ฝ๊ณ , ์๋ก์ด ์ํคํ ์ฒ๋ก ์ด์ํ๋ ๊ฒ์ด ๋ ์ฝ๋ค.
๐ Virtual Machines
: ์ ์์ค์ ํ๋์จ์ด ํ๊ฒฝ๊ณผ ์ธํฐํ์ด์ค๋ฅผ ๋์ผํ๊ฒ ๋ง์ถฐ์ฃผ๋ ๊ฒ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ์ด์ด๋ ์ํคํ ์ฒ๋ก ๊ตฌ์ฑ
- ์๋๊ฐ ๋๋ฆด ์ ์์
- ์๋ก ๋ค๋ฅธ ์ด์์ฒด์ ๊ฐ ํ ๊ธฐ๊ณ์์ ๋์๊ฐ ์ ์์
๐ Java Virtual Machine’s Model
: JVM์ class loader, class verifier, runtime interpreter๋ก ๊ตฌ์ฑ๋๋ค.
๐ MAME๋?
: ๋ํ์ ์ธ ๊ฒ์ ์ ๋ฎฌ๋ ์ดํฐ๋ก, ๊ธฐ์กด ์์ผ์ด๋ ๊ฒ์๋ค์ PC์์ ๋์ํ๋๋ก ์ ๋ฎฌ๋ ์ดํธ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ
๐ System Design and Implementation
1.์ฌ์ฉ์ ๋ชฉํ: ์ฐ๊ธฐ ํธํ๊ฒ, ๋ฐฐ์ฐ๊ธฐ ํธํ๊ฒ, ์์ ์ ์ด๊ฒ, ๋น ๋ฅด๊ฒ,
2.์ด์์ฒด์ ๋ชฉํ: ๊ด๋ฆฌํ๊ธฐ ํธํ๊ณ ํ์ฅ ์๋๊ฒ, ์์ ์ ์ด๊ฒ
๋งค์ปค๋์ฆ์ ์ด๋ป๊ฒ ํ ๊ฑฐ๋ > HOW TO?
Policy > ๋ฌด์์ ํ ๊ฑฐ๋?
EXAMPLE
* ํ์ ์์ด๋ง์ ์ด๋ป๊ฒ ํ ๊ฑฐ๋ ? (HOW TO, ๋งค์ปค๋์ฆ)
>> ๊ตฌํํ๋ ๋ฒ : ํ์ด๋จธ ๋๊ณ , ์ ํด์ง ์๊ฐ์ ์ธํฐ๋ฝํธ, ์ ์ด๊ถ ํ๋, ๋ ๋ํ์ค ํ๋ ์ ํ, ์คํ
>> ์ด๊ฒ์ ๋งค์ปค๋์ฆ ์๋ฏธ
* ์๊ฐ ์ฃผ๋ ํ์ ์ฌ๋ผ์ด์ค
> ์ผ๋ง์ฉ ์ค๊น? > ์ด๋ฌํ ๊ฒ์ ๊ฒฐ์ ํ๋ ๊ฒ์ how to ๊ฐ ์๋
>> ์ด๊ฒ์ policy ์๋ฏธ
(์ ์ด๊ถ์ด ์ฎ๊ฒจ์ง๋ ์ด๋ฌํ ๊ณผ์ ์ ‘์ปจํ ์คํธ ์ค์์นญ’์ด๋ผ๊ณ ํ๋ค.
ํ์์ฌ๋ผ์ด์ค๋ฅผ ์งง๊ฒ์ฃผ๋ฉด ์ปจํ ์คํธ ์ค์์นญ์ด ์ฌ๋ฌ๋ฒ ๋ฐ์ํด์ ๊ณผ๋ถํ? > ์์ข์)
> ์ํผ ์ด๋ฌํ ๋งค์ปค๋์ฆ๊ณผ ํด๋ก์๋ฅผ ๊ตฌ๋ถํ๊ธฐ!
๐ System Design and Implementation - 2
: ์ด์์ฒด์ ๊ฐ ์ปค์ง๋ค๋ณด๋, ๊ด๋ฆฌ๊ฐ ์๋. cํ๋ก๊ทธ๋จ ์์ฑํด๋๊ณ ์ด๋ป๊ฒ ํ์๋์ง ์๊ฐ ์กฐ๊ธ๋ง ์ง๋๋ฉด ๊น๋จน๊ณ , ์ด์ ๋ธ๋ฆฌ์ด๋ ๋ ์ฌํจ.(๋จ์ํ ๊ฒ๋ ๊ธธ๊ฒ ๋์ด์์)
> ์ด์์ฒด์ ๊ธฐ๋ฅ์ด ์ปค์ง์ ๋ฐ๋ผ์ ์ด์ ๋ธ๋ฆฌ์ด๋ก๋ ๋์ ํ ๊ฐ๋น์ด ์๋์์
> ๊ทธ๋์ ์จ์ธ์ด๋ก ๋ง๋ค๊ธฐ ์์ํจ.
> ์ด์์ฒด์ ๋ ๋๋ถ๋ถ C์ธ์ด๋ก ๋ง๋ค์ด์ง. ๋น ๋ฅด๊ฒ ํด์ผํ๋ฉด ์์ ๋ถ๋ถ ์ค๊ฐ์ค๊ฐ ํ์ํ ๋ถ๋ถ๋ง ์ด์ ๋ธ๋ฆฌ์ด๋ก ์กฐ์ ํด์ค. >> ์ต์ ํ, ํ๋์จ์ด ์ง์ ์ ์ด
* ์ด์ ๋ธ๋ฆฌ ์ธ์ด์ ๋นํด ํ์ด๋ ๋ฒจ ๋ ๊ธฐ์ง๋ก ๋ง๋ค๋ฉด์ ์ข์ ์ด์
- ํ์ด๋ ๋ฒจ ์ธ์ด์ ์ฅ์ ์๊ฐํ๋ฉด ๋จ.
> ์ด์์ฒด์ ๋ ๋นจ๋ฆฌ ๋ง๋ค ์ ์๊ณ , ์์ค ์ฝ๋, ์์ค์ฝ๋ํ์ผ์ด ๋ ์ปดํฉํธ ํด์ง
(์คํํ์ผ์ ์ปดํฉํธํด์ง์ง ์์, ์คํํ์ผ์ ์ด์ ๋ธ๋ฆฌ๊ฐ ๋ ์์)
> ์ดํดํ๊ณ ๋๋ฒ๊ทธํ๊ธฐ๊ฐ ์ฝ๋ค.
๐ System Generation
* ์ ๋ค๋ฆญ ์ค์์ค(๋ฒ์ฉ์ ์ธ os) vs ์คํ์ํฝ ์ค์์ค (ํน์ ํ ๋ถ์ผ์ os, ์์๋ก ์ค๋งํธ ํฐ๋น)
- ์ด์์ฒด์ ํ์ ๋ง๋ค์ด๋๊ณ ,๊ทธ ํ์ ํ๋ผ๋ฏธํฐ ์์ผ๋ก ํ๊ฒฝ ๋ณ์ ๋ฃ์ด์ฃผ๋ฉด ๊ทธ๊ฑฐ์ ๋ง๋ OS๊ฐ ๋ง๋ค์ด์ง. >> ์คํ์ํฝ ์ด์์ฒด์
*๋ถํ ๊ณผ ๋ถํธ ์คํธ๋ฉ (๊ผญ ๊ธฐ์ตํ๊ธฐ ์๊ธฐ!!)
>> ๋ถํ : ์ปค๋์ ๋ก๋ฉ(๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ฒ), ์ปดํจํฐ๋ฅผ ์์์ํค๋ ๊ฒ
>> ๋ถํธ์คํธ๋ฉ: ์ปค๋์ ์ฐพ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ , ์คํ์ ์์ํ ์ ์๋ ๋กฌ์ ์ ์ฅ๋ ์ฝ๋
์ฒ์์ ํ์ ๋๋ฅด๋ฉด, ๋กฌ๋ฐ์ด์ค์ค์ ์๋ ํ์จ์ด๊ฐ ๋์์ ํจ. ์ ํด์ง ์ํ์ค์ ๋ฐ๋ผ์ ํ๋ ์ฃผ์์ ์ธ์ปจ๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ฐพ์๋ณด๊ณ , ํด๋น ์คํ ๋ฆฌ์ง์ ๋ถํธ์นํฐ๋ฅผ ์ฐพ์์ ์ ์ด๊ถ์ ์ฃผ์ด ์คํํ๋ ๊ฒ. >>? ๋ญ๋ ใ ใ
* ์๊ธฐ ์ปค๋์ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆด ๋ 2๊ฐ์ง ๋จ๊ณ๋ฅผ ๊ฑฐ์นจ
1. ๋ถํธ์คํธ๋ฉ ์ฝ๋ ํ์จ์ด์ ์๋๊ฒ ๋ถํ ์ฝ๋๋ฅผ ์ฌ๋ฆผ
2. ์๊ธฐ ์ด์์ฒด์ ์ ์ฝ๋๋ฅผ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆผ
'์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์์ฒด์ 6์ฅ CPU ์ค์ผ์ค๋ง (0) | 2022.10.28 |
---|---|
์ด์์ฒด์ ๊ต์ Chap 05 ์ค๋ ๋ (0) | 2022.10.26 |
์ด์์ฒด์ ๊ต์ : Chap 04 Process (0) | 2022.10.22 |
์ด์์ฒด์ ๊ต์ Chap02 ์ปดํจํฐ ๊ตฌ์กฐ (0) | 2022.10.09 |
์ด์์ฒด์ ๊ต์ Chap01 (0) | 2022.09.26 |