141. ์ด์์ฒด์ ์ ๊ฐ๋
์ด์์ฒด์ (OS; Operating System)
์ปดํจํฐ ์์คํ ์ ์์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ํธ๋ฆฌํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ฌ์ฉ์์ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค
• ์ด์์ฒด์ ์ ๋ชฉ์
- ์ฒ๋ฆฌ ๋ฅ๋ ฅ ํฅ์, ์ฌ์ฉ ๊ฐ๋ฅ๋ ํฅ์, ์ ๋ขฐ๋ ํฅ์, ๋ฐํ ์๊ฐ ๋จ์ถ
์ฒ๋ฆฌ๋ฅ๋ ฅ(Throughput) |
์ผ์ ์๊ฐ ๋ด์ ์์คํ ์ด ์ฒ๋ฆฌํ๋ ์ผ์ ์ |
๋ฐํ ์๊ฐ(Turn Around Time) |
์์คํ ์ ์์ ์ ์๋ขฐํ ์๊ฐ๋ถํฐ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ |
์ฌ์ฉ ๊ฐ๋ฅ๋(Availability) |
์์คํ ์ ์ฌ์ฉํ ํ์๊ฐ ์์ ๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ |
์ ๋ขฐ๋(Reliability) |
์์คํ ์ด ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ํด๊ฒฐํ๋ ์ ๋ |
• ์ด์์ฒด์ ์ ๊ธฐ๋ฅ
- ํ๋ก์ธ์(์ค์์ฒ๋ฆฌ์ฅ์น, Processor), ๊ธฐ์ต์ฅ์น(์ฃผ๊ธฐ์ต์ฅ์น, ๋ณด์กฐ๊ธฐ์ต์ฅ์น), ์ ์ถ๋ ฅ ์ฅ์น, ํ์ผ ๋ฐ ์ ๋ณด ๋ฑ์ ์์ ๊ด๋ฆฌ
- ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ์ค์ผ์ค๋ง ๊ธฐ๋ฅ ์ ๊ณต
์ค์ผ์ค๋ง : ์ด๋ค ์์์ ๋๊ฐ, ์ธ์ , ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ฃผ๋ ๊ฒ
- ํธ๋ฆฌํ ์ธํฐํ์ด์ค ์ ๊ณต
- ์์คํ ์ ๊ฐ์ข ํ๋์จ์ด, ๋คํธ์ํฌ ๊ด๋ฆฌ, ์ ์ด
- ์์คํ ์ ์ค๋ฅ ๊ฒ์ฌ, ๋ณต๊ตฌ
• ์ด์์ฒด์ ์ ์ฃผ์ ์์ ๊ด๋ฆฌ
ํ๋ก์ธ์ค ๊ด๋ฆฌ |
ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋ฐ ๋๊ธฐํ ๊ด๋ฆฌ ๋ด๋น ํ๋ก์ธ์ค ์์ฑ๊ณผ ์ ๊ฑฐ, ์์๊ณผ ์ ์ง, ๋ฉ์์ง ์ ๋ฌ ๋ฑ์ ๊ธฐ๋ฅ ๋ด๋น |
๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ |
ํ๋ก์ธ์ค์๊ฒ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ํ์ ๊ด๋ฆฌ ๋ด๋น |
์ฃผ๋ณ์ฅ์น ๊ด๋ฆฌ |
์ ์ถ๋ ฅ ์ฅ์น ์ค์ผ์ค๋ง ๋ฐ ์ ๋ฐ์ ์ธ ๊ด๋ฆฌ ๋ด๋น |
ํ์ผ ๊ด๋ฆฌ |
ํ์ผ์ ์์ฑ๊ณผ ์ญ์ , ๋ณ๊ฒฝ, ์ ์ง ๋ฑ์ ๊ด๋ฆฌ ๋ด๋น |
• ์ด์์ฒด์ ์ ์ข ๋ฅ
์ด์์ฒด์ |
ํน์ง |
์ธํฐํ์ด์ค |
Windows |
๋ง์ดํฌ๋ก์ํํธ ์ฌ๊ฐ ๊ฐ๋ฐํ ์ด์ ์ฒด์ |
GUI |
UNIX |
AT&T ๋ฒจ ์ฐ๊ตฌ์, MIT, General Eletric์ด ๊ณต๋ ๊ฐ๋ฐํ ์ด์์ฒด์ |
CLI |
LINUX |
UNIX์ ํธํ์ด ๊ฐ๋ฅํ ์ปค๋, ๋๊ตฌ๋ ์ ํ ์์ด ํ์ฉ ๋ฐ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ |
CLI |
MacOS |
์ ํ์ฌ๊ฐ UNIX ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ ์ด์์ฒด์ |
GUI |
MS-DOS |
Window ์ด์ ์ ์ฌ์ฉ๋๋ ์ด์์ฒด์ |
CLI |
- Client์ฉ : Window, MacOS, MS-DOS
- Sever ์ฉ : UNIX, LINUX
GUI(Graphic User Interface) : ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค
CLI(Command Line Interface) : ํค๋ณด๋๋ก ๋ช ๋ น์ด๋ฅผ ์ง์ ์ ๋ ฅํด ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์ธํฐ ํ์ด์ค
์ปค๋(Kernel) : ์ด์์ฒด๊ณ์ ๊ฐ์ฅ ์ค์ํ ํต์ฌ ๋ถ๋ถ, ๊ธฐ๋ณธ์ ์ธ ์๋น์ค ์ ๊ณต
143. UNIX
UNIX
1990๋ ๋ AT&T ๋ฒจ ์ฐ๊ตฌ์, MIT, General Electric์ด ๊ณต๋ ๊ฐ๋ฐํ ์ด์์ฒด์
- ์๋ถํ ์์คํ ์ ์ํด ์ค๊ณ๋ ๋ํ์ ์ด์์ฒด์
- ๋๋ถ๋ถ C์ธ์ด๋ก ์์ฑ๋์ด ์์ด ํ๋ก์ธ์ค ๊ฐ์ ํธํ์ฑ์ด ๋์
- ๋ค์ค ์ฌ์ฉ์, ๋ค์ค ์์ ์ง์
- ํธ๋ฆฌ ๊ตฌ์กฐ์ ํ์ผ ์์คํ
- ๋ง์ ๋คํธ์ํน ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ํต์ ๋ง ๊ด๋ฆฌ์ฉ ์ด์์ฒด์ ๋ก ์ ํฉ
• UNIX ์์คํ ์ ๊ตฌ์ฑ
1. ์ปค๋(Kernel
- UNIX์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ
- ์ปดํจํฐ ๋ถํ ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋ ํ ์์ฃผํ๋ฉด์ ์คํ
- ํ๋์จ์ด ๋ณดํธ, ํ๋ก๊ทธ๋จ๊ณผ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค ๋ด๋น
2. ์(Shell)
- ์ฌ์ฉ์์ ๋ช
๋ น์ด๋ฅผ ์ธ์ํด ํ๋ก๊ทธ๋จ ํธ์ถํ๊ณ ๋ช
๋ น์ ์ํํ๋ ๋ช
๋ น์ด ํด์๊ธฐ
- DOS์ COMMAND.COM๊ณผ ๊ฐ์ ๊ธฐ๋ฅ ์ํ
- ์์คํ ๊ณผ ์ฌ์ฉ์ ๊ฐ์ ์ธํฐํ์ด์ค ๋ด๋น
- ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ฃผํ์ง ์๊ณ , ๋ช ๋ น์ด๊ฐ ํฌํจ๋ ํ์ผ ํํ๋ก ์กด์ฌ, ๋ณด์กฐ๊ธฐ์ต์ฅ์น์์ ๊ต์ฒด ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ํ์ดํ๋ผ์ธ ๊ธฐ๋ฅ ์ง์, ์ ์ถ๋ ฅ ๋ฐฉํฅ ๋ณ๊ฒฝ ๊ฐ๋ฅ
3. Utility Program
- ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์์ฑํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ
- DOS์์์ ์ธ๋ถ ๋ช ๋ น์ด์ ํด๋น
• UNIX์์์ ํ๋ก์ธ ์ค ๊ฐ ํต์
๊ฐ ํ๋ก์ธ์ค๋ ์์คํ ํธ์ถ์ ํตํด ์ปค๋์ ๊ธฐ๋ฅ์ ์ฌ์ฉ
- ์๊ทธ๋(Signal) : ๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ์ด์ฉํ์ฌ ํต์ ํ๋ ๊ฒ์ผ๋ก ์ด๊ธฐ UNIX ์์คํ ์์ ์ฌ์ฉ๋จ
- ํ์ดํ(Pipe) : ํ ํ๋ก์ธ์ค์ ์ถ๋ ฅ์ด ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉ๋๋ ๋จ๋ฐฉํฅ ํต์ ๋ฐฉ์
- ์์ผ(Socket) : ํ๋ก์ธ์ค ์ฌ์ด์ ๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์๋ฐฉํฅ ํต์ ๋ฐฉ์
144. ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ์ ๊ฐ์
๊ธฐ์ต์ฅ์น
• ๊ธฐ์ต ์ฅ์น ๊ณ์ธต ๊ตฌ์กฐ
• ๊ธฐ์ต์ฅ์น์ ๊ด๋ฆฌ ์ ๋ต
1. ๋ฐ์ (Fetch) ์ ๋ต
๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
- ์๊ตฌ ๋ฐ์ : ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ํน์ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ ๋ฑ์ ์ฐธ์กฐ๋ฅผ ์๊ตฌํ ๋ ์ ์ฌํ๋ ๋ฐฉ๋ฒ
- ์์ ๋ฐ์ : ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ํด ์ฐธ์กฐ๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ์์ํ์ฌ ์ ์ฌํ๋ ๋ฐฉ๋ฒ
2. ๋ฐฐ์น(Placement) ์ ๋ต
์๋ก ๋ฐ์ ๋๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์น์ํฌ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
- ์ต์ด ์ ํฉ(First Fit) : ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ์ ์๋ ํฌ๊ธฐ์ ๋น ์์ญ ์ค์์ ์ฒซ ๋ฒ์งธ ๋ถํ ์์์ ๋ฐฐ์น์ํค๋ ๋ฐฉ๋ฒ
- ์ต์ ์ ํฉ(Best Fit) : ๋จํธํ๋ฅผ ๊ฐ์ฅ ์๊ฒ ๋จ๊ธฐ๋ ๋ถํ ์์ญ์ ๋ฐฐ์น์ํค๋ ๋ฐฉ๋ฒ
- ์ต์ ์ ํฉ(Worst Fit) : ๋จํธํ๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋จ๊ธฐ๋ ๋ถํ ์์ญ์ ๋ฐฐ์น์ํค๋ ๋ฐฉ๋ฒ
* ๋จํธํ : ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ ๊ฒฝ์ฐ ์๊ธฐ๋ ๋น ๊ธฐ์ต ๊ณต๊ฐ
3. ๊ต์ฒด(Replacement) ์ ๋ต
์ฃผ๊ธฐ์ต์ฅ์น์ ๋ชจ๋ ์์ญ์ด ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ์ํ์์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ฐฐ์นํ๋ ค๊ณ ํ ๋, ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์๋ ์์ญ ์ค์์ ์ด๋ ์์ญ์ ๊ต์ฒดํ์ฌ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
- FIFO, OPT, LRU, LFU, NUR, SCR ๋ฑ์ด ์์
โถ 146 ๊ฐ์ ๊ธฐ์ต์ฅ์น ๊ตฌํ ๊ธฐ๋ฒ / ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ~ 147 ๊ฐ์ ๊ธฐ์ต์ฅ์น ๊ธฐํ ๊ด๋ฆฌ ์ฌํญ
ํ์ด์ง(Paging) ๊ธฐ๋ฒ
๊ฐ์ ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด๋์ด ์๋ ํ๋ก๊ทธ๋จ๊ณผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ญ์ ๋์ผํ ํฌ๊ธฐ๋ก ๋๋ ํ ๋๋ ์ง ํ๋ก๊ทธ๋จ์ ๋์ผํ๊ฒ ๋๋ ์ง ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ญ์ ์ ์ฌ์์ผ ์คํํ๋ ๊ธฐ๋ฒ
- ๋ด๋ถ ๋จํธํ ๋ฐ์
- ์ฃผ์ ๋ณํ์ ์ํด ํ์ด์ง์ ์์น ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ์ด์ง ๋งต ํ ์ด๋ธ ์ฌ์ฉ, ๋น์ฉ ์ฆ๊ฐ, ์ฒ๋ฆฌ ์๋ ๊ฐ์
* ํ์ด์ง : ํ๋ก๊ทธ๋จ์ ์ผ์ ํ ํฌ๊ธฐ๋ก ๋๋ ๋จ์
* ํ์ด์ง ํ๋ ์ : ํ์ด์ง ํฌ๊ธฐ๋ก ์ผ์ ํ๊ฒ ๋๋์ด์ง ์ฃผ๊ธฐ์ต์ฅ์น์ ๋จ์
์ธ๊ทธ๋จผํ ์ด์ (Segmentation) ๊ธฐ๋ฒ
๊ฐ์ ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด๋์ด ์๋ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํฌ๊ธฐ์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋๋ ํ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ์์ผ ์คํ์ํค๋ ๊ธฐ๋ฒ
- ์ธ๋ถ ๋จํธํ ๋ฐ์
- ๊ธฐ์ต๊ณต๊ฐ ์ ์ฝ
- ์ธ๊ทธ๋จผํธ ๋งต ํ ์ด๋ธ ์ฌ์ฉ
- ๊ธฐ์ต์ฅ์น ๋ณดํธํค ํ์
๋งคํ(Mapping) : ๊ฐ์ ๊ธฐ์ต์ฅ์น์์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ํ์ด์ง๋ฅผ ์ฎ๊ฒจ ๋ฃ์ ๋ ์ฃผ์๋ฅผ ์กฐ์ ํด ์ฃผ๋ ๊ฒ
๊ฐ์ ๊ธฐ์ต์ฅ์น
๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ผ๋ถ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ, ์ฉ๋์ด ์ ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ๋ง์น ํฐ ์ฉ๋์ ๊ฐ์ง ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ
• ๊ฐ์ ๊ธฐ์ต์ฅ์น ๊ธฐํ ๊ด๋ฆฌ ์ฌํญ
1. ํ์ด์ง ํฌ๊ธฐ
ํ์ด์ง ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ
- ํ์ด์ง ๋จํธํ ๊ฐ์
- ํจ์จ์ ์ธ ์ํน ์ ์ ์ง ๊ฐ๋ฅ
- Locality์ ๋ ์ผ์นํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ต์ฅ์น ํจ์จ ์ฆ๊ฐ
- ํ์ด์ง ๋งต ํ ์ด๋ธ์ ํฌ๊ธฐ ์ปค์ง๊ณ (์ฃผ์ ๋ง์์ง), ๋งคํ ์๋ ๋ฆ์ด์ง
- ๋์คํฌ ์ ๊ทผ ํ์ ์ฆ๊ฐ, ์ ์ฒด์ ์ธ ์ ์ถ๋ ฅ ์๊ฐ ์ฆ๊ฐ
ํ์ด์ง ํฌ๊ธฐ๊ฐ ํด ๊ฒฝ์ฐ
- ํ์ด์ง ๋งต ํ ์ด๋ธ์ ํฌ๊ธฐ ์์์ง๊ณ , ๋งคํ ์๋ ๋นจ๋ผ์ง
- ๋์คํฌ ์ ๊ทผ ํ์ ๊ฐ์, ์ ์ถ๋ ฅ ํจ์จ์ฑ ์ฆ๊ฐ
- ํ์ด์ง ๋จํธํ ์ฆ๊ฐ
- ๋ถํ์ํ ๋ด์ฉ๊น์ง๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋ ์ ์์
2. Locality
ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ์ฐธ์กฐํ ๋ ์ผ๋ถ ํ์ด์ง๋ง ์ง์ค์ ์ผ๋ก ์ฐธ์กฐํ๋ ์ฑ์ง
- ์ค๋์ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ํน ์ ์ด๋ก ๊ธฐ๋ฐ
- ์๊ฐ ๊ตฌ์ญ ์ฑ๊ณผ ๊ณต๊ฐ ๊ตฌ์ญ์ฑ์ด ์์
์๊ฐ ๊ตฌ์ญ์ฑ(Temporal Locality)
ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ฉด์ ํ๋์ ํ์ด์ง๋ฅผ ์ผ์ ์๊ฐ ๋์ ์ง์ค์ ์ผ๋ก ์ ๊ทผํ๋ ํ์
- Loop, Stack, ์ง๊ณ, Counting ๋ฑ
๊ณต๊ฐ ๊ตฌ์ญ์ฑ(Spatial Locality)
ํ๋ก์ธ์ค ์คํ ์ ์ผ์ ์์น์ ํ์ด์ง๋ฅผ ์ง์ค์ ์ผ๋ก ์ ๊ทผํ๋ ํ์
- ๋ฐฐ์ด ์ํ, ์์ฐจ์ ์ฝ๋์ ์คํ ๋ฑ
3. ์ํน ์ (Working Set)
ํ๋ก์ธ์ค๊ฐ ์ผ์ ์๊ฐ ๋์ ์์ฃผ ์ฐธ์กฐํ๋ ํ์ด์ง๋ค์ ์งํฉ
4. ํ์ด์ง ๋ถ์ฌ ๋น๋ ๋ฐฉ์
ํ๋ก์ธ์ค ์คํ ์ ์ฐธ์กฐํ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์,
ํ์ด์ง ๋ถ์ฌ ๋น๋(PFF; Page Fault Frequency)๋ ํ์ด์ง ๋ถ์ฌ๊ฐ ์ผ์ด๋๋ ํ์๋ฅผ ์๋ฏธ
5. ์ค๋์ฑ(Thrashing)
ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ ์๊ฐ๋ณด๋ค ํ์ด์ง ๊ต์ฒด์ ์์๋๋ ์๊ฐ์ด ๋ ๋ง์์ง๋ ํ์
์ค๋์ฑ ํ์ ๋ฐฉ์ง ๋ฐฉ๋ฒ
- ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ์ ๋๋ฅผ ์ ์ ์์ค์ผ๋ก ์ ์ง
- ์ํน ์ ์ ์ง
- ์๊ณ์น ์์ํด ์ด์
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
ํ์ด์ง ๋ถ์ฌ ๋ฐ์ ์ ์ฌ์ฉ
ํ์ด์ง ๋ถ์ฌ : CPU๊ฐ ์ก์ธ์ค ํ ๊ฐ์ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ๊ฒฝ์ฐ
1. OPT(OPTimal replacement, ์ต์ ๊ต์ฒด)
์์ผ๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ
2. FIFO(First In Fist Out)
๊ฐ์ฅ ๋จผ์ ๋ค์ด์์ ๊ฐ์ฅ ์ค๋ ์์๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ
3. LRU(Least Recently Used)
์ต๊ทผ์ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ
4. LFU(Least Frequently Used)
์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ
5. NUR(Not Used Recently)
LRU์ ๋น์ทํ ์๊ณ ๋ฆฌ์ฆ, ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ
- ์ฐธ์กฐ ๋นํธ์ ๋ณํ ๋นํธ์ ๊ฐ์ ๋ฐ๋ผ ๊ต์ฒด๋ ํ์ด์ง์ ์์๊ฐ ๊ฒฐ์
6. SCR(Second Chance Replacement, 2์ฐจ ๊ธฐํ ๊ต์ฒด)
๊ฐ์ฅ ์ค๋ซ๋์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์ด์ง ์ค ์์ฃผ ์ฌ์ฉ๋๋ ํ์ด์ง์ ๊ต์ฒด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ, FIFO ๊ธฐ๋ฒ์ ๋จ์ ๋ณด์
148. ํ๋ก์ธ์ค์ ๊ฐ์
ํ๋ก์ธ์ค(Process)
ํ๋ก์ธ์(CPU)์ ์ํด ์ฒ๋ฆฌ๋๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ฉฐ, ์์ , ํ ์คํธ๋ผ๊ณ ๋ ํจ
- PCB๋ฅผ ๊ฐ์ง ํ๋ก๊ทธ๋จ
- ์ค๊ธฐ์ต ์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ
- ํ๋ก์์ ๊ฐ ํ๋ ์ค์ธ ๊ฒ
ํ๋ก์์ : ํ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ ์์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ถํ
- ๋น๋๊ธฐ์ ํ์๋ฅผ ์ผ์ผํค๋ ์ฃผ์ฒด
PCB(Process Control Block, ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก)
์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํด ๋๋ ๊ณณ
- ์ ์ฅ๋์ด ์๋ ์ ๋ณด๋ ์๋์ ํ์ ๊ฐ์
์ ์ฅ ์ ๋ณด |
์ค๋ช |
ํ๋ก์ธ์ค์ ํ์ฌ ์ํ |
์ค๋น, ๋๊ธฐ, ์คํ ๋ฑ์ ํ๋ก์ธ์ค ์ํ |
ํฌ์ธํฐ |
- ๋ถ๋ชจ ํ๋ก์ธ์ค์ ๋ํ ํฌ์ธํฐ : ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ฃผ์ ๊ธฐ์ต - ์์ ํ๋ก์ธ์ค์ ๋ํ ํฌ์ธํฐ : ์์ ํ๋ก์ธ์ค์ ์ฃผ์ ๊ธฐ์ต |
ํ๋ก์ธ์ค ๊ณ ์ ์๋ณ์ |
ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ ์ ์๋ ๊ณ ์ ์ ๋ฒํธ |
์ค์ผ์ค๋ง ๋ฐ ํ๋ก์ธ์ค์ ์ฐ์ ์์ |
์ค์ผ์ค๋ง ์ ๋ณด ๋ฐ ํ๋ก์ธ์ค๊ฐ ์คํ๋ ์ฐ์ ์์ |
CPU ๋ ์ง์คํฐ ์ ๋ณด |
Accumulator, ์ธ๋ฑ์ค ๋ ์ง์คํฐ, ๋ฒ์ฉ ๋ ์ง์คํฐ, ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC)๋ฑ์ ๋ํ ์ ๋ณด |
์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ์ ๋ณด |
๊ธฐ์ค ๋ ์ง์คํฐ, ํ์ด์ง ํ ์ด๋ธ์ ๋ํ ์ ๋ณด |
์ ์ถ๋ ฅ ์ํ ์ ๋ณด |
์ ์ถ๋ ฅ ์ฅ์น, ๊ฐ๋ฐฉ๋ ํ์ผ ๋ชฉ๋ก |
๊ณ์ ์ ๋ณด |
CPU ์ฌ์ฉ ์๊ฐ, ์ค์ ์ฌ์ฉ ์๊ฐ, ํ์ ๋ ์๊ฐ |
• ํ๋ก์ธ์ค ์ํ ์ ์ด
๋ฒํผ |
์คํ๋ง |
์ฃผ๊ธฐ์ต์ฅ์น |
๋ณด์กฐ๊ธฐ์ต์ฅ์น |
ํ ๊ฐ ์์ |
์ฌ๋ฌ ๊ฐ ์์ |
์ค๋ ๋(Thread)
ํ๋ก์ธ์ค ๋ด์์์ ์์ ๋จ์๋ก์ ์์คํ ์ ์ฌ๋ฌ ์์์ ํ ๋น๋ฐ์ ์คํํ๋ ํ๋ก๊ทธ๋จ์ ๋จ์
- ํ๋์ ํ๋ก์ธ์ค์ ํ๋์ ์ค๋ ๋ : ๋จ์ผ ์ค๋ ๋
- ํ๋์ ํ๋ก์ธ์ค์ ํ๋ ์ด์์ ์ค๋ ๋ : ๋ค์ค ์ค๋ ๋
• ์ค๋ ๋์ ๋ถ๋ฅ
์ฌ์ฉ์ ์์ค์ ์ค๋ ๋ |
- ์ฌ์ฉ์๊ฐ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ ๋ ์ด์ฉ - ์๋๋ ๋น ๋ฅด์ง๋ง ๊ตฌํ ์ด๋ ค์ |
์ปค๋ ์์ค์ ์ค๋ ๋ |
- ์ด์์ฒด์ ์ ์ปค๋์ ์ํด ์ค๋ ๋๋ฅผ ์ด์ฉ - ๊ตฌํ์ด ์ฝ์ง๋ง ์๋๊ฐ ๋๋ฆผ |
149. ์ค์ผ์ค๋ง
์ค์ผ์ค๋ง
ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด ์คํ๋ ๋ ํ์ํ ์์คํ ์ ์ฌ๋ฌ ์์์ ํด๋น ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ๋ ์์
๋ฌธ๋งฅ ๊ตํ(Context Switching)
ํ๋์ ํ๋ก์ธ์ค์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก CPU๊ฐ ํ ๋น๋๋ ๊ณผ์ ์์ ๋ฐ์๋๋ ๊ฒ
ํ๋ก์ธ์ค์ CPU๋ฅผ ํ ๋นํ๊ธฐ ์ํด ํ์ฌ CPU๊ฐ ํ ๋น๋ ํ๋ก์ธ์ค์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ก์ด ํ๋ก์ธ์ค์ ์ํ ์ ๋ณด๋ฅผ ์ค์ ํ ํ CPU๋ฅผ ํ ๋นํ์ฌ ์คํ๋๋๋ก ํ๋ ์์
• ์ค์ผ์ค๋ง์ ๋ชฉ์
- ๊ณต์ ์ฑ : ๋ชจ๋ ํ๋ก์ธ์ค์ ๊ณต์ ํ๊ฒ ํ ๋น
- ์ฒ๋ฆฌ์จ ์ฆ๊ฐ : ๋จ์ ์๊ฐ๋น ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์จ ์ฆ๊ฐ
- CPU ์ด์ฉ๋ฅ ์ฆ๊ฐ
- ์ฐ์ ์์ ์ ๋
- ์ค๋ฒํค๋ ์ต์ํ
- ์๋ต ์๊ฐ(๋ฐ์ ์๊ฐ) ์ต์ํ : ์์ ์ ์ง์ํ๊ณ , ๋ฐ์ํ๊ธฐ ์์ํ๋ ์๊ฐ ์ต์ํ
- ๋ฐํ์๊ฐ ์ต์ํ : ํ๋ก์ธ์ค๋ฅผ ์ ์ถํ ์๊ฐ๋ถํฐ ์คํ์ด ์๋ฃ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ ์ต์ํ
- ๋๊ธฐ ์๊ฐ ์ต์ํ : ํ๋ก์ธ์ค๊ฐ ์ค๋น์ํ ํ์์ ๋๊ธฐํ๋ ์๊ฐ ์ต์ํ
- ๊ท ํ ์๋ ์์ ์ฌ์ฉ
- ๋ฌดํ ์ฐ๊ธฐ ํํผ
• (๊ฐ์ ์ข ๋ฃ๋ฅผ ๊ธฐ์ค) ํ๋ก์ธ์ค ์ค์ผ์ค๋ง์ ๊ธฐ๋ฒ
1. ๋น์ ์ (Non-Preemptive) ์ค์ผ์ค๋ง
- ์ด๋ฏธ ํ ๋น๋ CPU๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ๋ก ๋นผ์์ ์ฌ์ฉํ ์ ์๋ ์ค์ผ์ค๋ง ๊ธฐ๋ฒ
- ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํ ์๊ตฌ ๊ณต์ ํ๊ฒ ์ฒ๋ฆฌ
- ํ๋ก์ธ์ค ์๋ต ์๊ฐ ์์ธก ์ฉ์ด, ์ผ๊ด ์ฒ๋ฆฌ ๋ฐฉ์์ ์ ํฉ
- ๋น์ ์ ์ค์ผ์ค๋ง์ ์ข ๋ฅ : FCFS, SJF, ์ฐ์ ์์, HRN, ๊ธฐํ๋ถ ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ
2. ์ ์ (Preemptive) ์ค์ผ์ค๋ง
- ์ด๋ฏธ ํ ๋น๋ CPU๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ๋ก ๋นผ์์ ์ฌ์ฉํ ์ ์๋ ์ค์ผ์ค๋ง ๊ธฐ๋ฒ
- ์ ์ ์ค์ผ์ค๋ง์ ์ข ๋ฅ : Round Robin, SRT, ์ ์ ์ฐ์ ์์, ๋ค๋จ๊ณ ํ(MLQ), ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ(MFQ) ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ
โถ 152 ์ธํฐ๋ท
์ธํฐ๋ท
TCP/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์ ์ธ๊ณ ์๋ง์ ์ปดํจํฐ์ ๋คํธ์ํฌ๋ค์ด ์ฐ๊ฒฐ๋ ๊ด๋ฒ์ ์ปดํจํฐ ํต์ ๋ง
- ์ธํฐ๋ท์ ๊ตฐ์ฌ๋ชฉ์ ์ผ๋ก ์์๋จ
- ์ธํฐ๋ท์ ์ ๋์ค ์ด์์ฒด์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจ
- ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ๋ ๊ณ ์ IP์ฃผ์๋ฅผ ๊ฐ์ง
- ์ปดํจํฐ ๋๋ ๋คํธ์ํฌ๋ฅผ ์๋ก ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ ๋ธ๋ฆฌ์ง, ๋ผ์ฐํฐ, ๊ฒ์ดํธ์จ์ด๊ฐ ์ฌ์ฉ๋จ
๋ฐฑ๋ณธ(Backbone) : ๋ค๋ฅธ ๋คํธ์ํฌ ๋๋ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ค์ถ์ ์ญํ ์ ํ๋ ๋คํธ์ํฌ๋ก, ๋ณดํต ์ธํฐ๋ท์ ์ฃผ๊ฐ ๋๋ ๊ธฐ๊ฐ๋ง
IP์ฃผ์ (Internet Protocol Address)
์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ณ ์ ํ ์ฃผ์
- ์ซ์๋ก 8๋นํธ์ฉ 4 ๋ถ๋ถ, ์ด 32๋นํธ๋ก ๊ตฌ์ฑ
- ์๋ ํ์ ๊ฐ์ ๋จ๊ณ๋ก ๊ตฌ์ฑ
์๋ธ๋คํ (Subnetting)
ํ ๋น๋ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ค์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋คํธ์ํฌ๋ก ๋๋์ด ์ฌ์ฉํ๋ ๊ฒ
์๋ธ๋ท ๋ง์คํฌ : 4๋ฐ์ดํธ IP ์ฃผ์ ์ค ๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๋นํธ
IPv6
IPv4์ ์ฃผ์ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ
- 128๋นํธ ์ฌ์ฉ, ์ ์ก ์๋ ๋น ๋ฆ
- ๋ณด์ ๋ฌธ์ ํด๊ฒฐ
- IPv4์ ํธํ์ฑ ๋ฐ์ด๋จ
• IPv6์ ๊ตฌ์ฑ
- 16๋นํธ์ฉ 8 ๋ถ๋ถ, ์ด 128๋นํธ๋ก ๊ตฌ์ฑ
- ๊ฐ ๋ถ๋ถ์ 16์ง์๋ก ํํํ๊ณ , ์ฝ๋ก (:)์ผ๋ก ๊ตฌ๋ถ
- ์๋์ ๊ฐ์ด ์ธ ๊ฐ์ง ์ฃผ์์ฒด๊ณ๋ก ๋๋์ด์ง
์ ๋์บ์คํธ(Unicast) |
๋จ์ผ ์ก์ ์์ ๋จ์ผ ์์ ์ ๊ฐ์ ํต์ (1๋1 ํต์ ) |
๋ฉํฐ์บ์คํธ(Multicast) |
๋จ์ผ ์ก์ ์์ ๋ค์ค ์์ ์ ๊ฐ์ ํต์ (1๋๋ค ํต์ ) |
์ ๋์บ์คํธ(Anycast) |
๋จ์ผ ์ก์ ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ๋จ์ผ ์์ ์ ๊ฐ์ ํต์ (1๋1 ํต์ ) |
๋๋ฉ์ธ ๋ค์
์ซ์๋ก ๋ IP ์ฃผ์๋ฅผ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ๋ฌธ์ ํํ๋ก ํํํ ๊ฒ
• ๋๋ฉ์ธ ๋ค์์ ๊ตฌ์ฑ
www.sinagong.co.kr
- www : ํธ์คํธ ์ปดํจํฐ ์ด๋ฆ
- sinagong : ์์ ๊ธฐ๊ด ์ด๋ฆ
- co : ์์ ๊ธฐ๊ด ์ข ๋ฅ
- kr : ์์ ๊ตญ๊ฐ
153. OSI ์ฐธ์กฐ ๋ชจ๋ธ
OSI ์ฐธ์กฐ ๋ชจ๋ธ
๋ค๋ฅธ ์์คํ ๊ฐ์ ์ํํ ํต์ ์ ์ํด ISO์์ ์ ์ํ ํต์ ๊ท์ฝ (๋ฌผ๋ฐ๋ค์ ์ธํ์์ฉ)
OSI ์ฐธ์กฐ ๋ชจ๋ธ์์์ ๋ฐ์ดํฐ ๋จ์
• ํ๋กํ ์ฝ ๋ฐ์ดํฐ ๋จ์(PUD)
- ๋ฌผ๋ฆฌ ๊ณ์ธต : ๋นํธ
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต : ํ๋ ์
- ๋คํธ์ํฌ ๊ณ์ธต : ํจํท
- ์ ์ก ๊ณ์ธต : ์ธ๊ทธ๋จผํธ
- ์ธ์ , ํํ, ์์ฉ ๊ณ์ธต : ๋ฉ์์ง
1. ๋ฌผ๋ฆฌ ๊ณ์ธต
๊ธฐ๊ณ์ , ์ ๊ธฐ์ , ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ํน์ฑ์ ๋ํ ๊ท์น ์ ์
- ๊ด๋ จ ์ฅ๋น : ๋ฆฌํผํฐ, ํ๋ธ
2. ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต
- ํ๋ฆ ์ ์ด, ํ๋ ์ ๋๊ธฐํ, ์ค๋ฅ ์ ์ด, ์์ ์ ์ด
- ๊ด๋ จ ์ฅ๋น : ๋์นด๋, ๋ธ๋ฆฌ์ง, ์ค์์น
3. ๋คํธ์ํฌ ๊ณ์ธต
- ๊ฒฝ๋ก ์ค์ (Routing)
- X.25, IP ๋ฑ์ ํ์ค์ด ์์
- ๊ด๋ จ ์ฅ๋น : ๋ผ์ฐํฐ
4. ์ ์ก ๊ณ์ธต
- ์ข ๋จ ์์คํ (End-to-End) ๊ฐ์ ํฌ๋ช ํ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
- TCP, UDP ๋ฑ์ ํ์ค์ด ์์
- ๊ด๋ จ ์ฅ๋น : ๊ฒ์ดํธ์จ์ด
5. ์ธ์ ๊ณ์ธต
์ก์์ ์ธก ๊ฐ์ ๊ด๋ จ์ฑ ์ ์ง, ๋ํ ์ ์ด ๋ด๋น, ๋๊ธฐ์ ์ด์ฉํ ๋ฐ์ดํฐ ๋ณต๊ตฌ
* ์ธ์ : ๋ ์ด์ฉ์ ์ฌ์ด์ ์ฐ๊ฒฐ
* ์๋ ๊ธฐ์ : ํ๋์ ๋ํ ๋จ์ ๋ด์์ ๋ฐ์ดํฐ์ ์ ๋ฌ์ ์ ์ดํ๋ ์ญํ , ACK์ ํธ ์ ๋ฐ์
* ๋๋ ๊ธฐ์ : ์ ์กํ๋ ๊ฐ ๋ฐ์ดํฐ์ ์ฒ์๊ณผ ๋์ ์ฌ์ฉํ์ฌ ์ ์กํ๋ ๋ฐ์ดํฐ ๋จ์๋ฅผ ๋ํ ๋จ์๋ก ๊ตฌ์ฑ, ACK์ ํธ ๋ฐ์
6. ํํ ๊ณ์ธต
- ์ฝ๋ ๋ณํ, ๋ฐ์ดํฐ ์ํธํ, ๋ฐ์ดํฐ ์์ถ, ๊ตฌ๋ฌธ ๊ฒ์ ๊ธฐ๋ฅ
7. ์์ฉ๊ณ์ธต
์ฌ์ฉ์๊ฐ OSI ํ๊ฒฝ์ ์ ๊ธ ํ ์ ์๋๋ก ์๋น์ค ์ ๊ณต
154. ๋คํธ์ํฌ ๊ด๋ จ ์ฅ๋น
ํ๋ธ(Hub)
๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ์ฅ์น, ๊ฐ ํ์ ์ ํตํฉ์ ์ผ๋ก ๊ด๋ฆฌ, ์ ํธ ์ฆํญ ๊ธฐ๋ฅ์ ํ๋ ๋ฆฌํผํฐ์ ์ญํ
- ๋๋ฏธ ํ๋ธ, ์ค์์นญ ํ๋ธ
๋ฆฌํผํฐ(Repeator)
์ ์ก๋๋ ์ ํธ๊ฐ ์ ์ก ์ ๋ก์ ํน์ฑ ๋ฐ ์ธ๋ถ ์ถฉ๊ฒฉ ๋ฑ์ ์์ธ์ผ๋ก ์ธํด ์๋์ ํํ์ ๋ค๋ฅด๊ฒ ์๊ณก๋๊ฑฐ๋ ์ฝํด์ง ๊ฒฝ์ฐ ์๋์ ์ ํธ ํํ๋ก ์ฌ์ํ์ฌ ๋ค์ ์ ์กํ๋ ์ญํ ์ํ
- ๋ฌผ๋ฆฌ ๊ณ์ธต์์ ๋์ํ๋ ์ฅ๋น
๋ธ๋ฆฌ์ง(Bridge)
LAN๊ณผ LAN์ ์ฐ๊ฒฐํ๊ฑฐ๋ LAN ์์์์ ์ปดํจํฐ ๊ทธ๋ฃน์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ์ค MAC ๊ณ์ธต์์ ์ฌ์ฉ
์ค์์น(Switch)
๋ธ๋ฆฌ์ง์ ๊ฐ์ด LAN๊ณผ LAN์ ์ฐ๊ฒฐํ์ฌ ํจ์ฌ ๋ ํฐ LAN์ ๋ง๋๋ ์ฅ์น
๋ผ์ฐํฐ(Router)
๋ธ๋ฆฌ์ง์ ๊ฐ์ด LAN๊ณผ LAN์ ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ ์ ์ก์ ์ต์ ๊ฒฝ๋ก๋ฅผ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒ,
์๋ก ๋ค๋ฅธ LAN์ด๋ LAN๊ณผ WAN์ ์ฐ๊ฒฐ ์ํ
- ๋คํธ์ํฌ ๊ณ์ธต์์ ๋์
๊ฒ์ดํธ์จ์ด(Gateway)
์ ๊ณ์ธต์ ํ๋กํ ์ฝ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ ์ํ
- ์ธ์ , ํํ, ์์ฉ ๊ณ์ธต ๊ฐ์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ ํ์ ๋ณํ, ์ฃผ์ ๋ณํ, ํ๋กํ ์ฝ ๋ณํ ๋ฑ ์ํ
155. ํ๋กํ ์ฝ์ ๊ฐ๋
ํ๋กํ ์ฝ(Protocol)
์๋ก ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ค ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ์ํํ๊ฒ ์ํํ ์ ์๋๋ก ํ์คํ์ฌ ์์ผ ๋์ ํต์ ๊ท์ฝ
• ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ์์
- ๊ตฌ๋ฌธ(Syntax) : ์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ํ์, ๋ถํธํ, ์ ํธ ๋ ๋ฒจ ๋ฑ ๊ท์
- ์๋ฏธ(Semantics) : ๋ ๊ธฐ๊ธฐ ๊ฐ์ ํจ์จ์ ์ด๊ณ ์ ํํ ์ ๋ณด ์ ์ก์ ์ํ ํ์กฐ ์ฌํญ๊ณผ ์ค๋ฅ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ด ์ ๋ณด๋ฅผ ๊ท์
- ์๊ฐ(Timing) : ๋ ๊ธฐ๊ธฐ ๊ฐ์ ํต์ ์๋, ๋ฉ์์ง์ ์์ ์ ์ด ๋ฑ์ ๊ท์
• ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ
- ๋จํธํ์ ์ฌ๊ฒฐํฉ
- ์บก์ํ
- ํ๋ฆ ์ ์ด
- ์๋ฅ ์ ์ด
- ๋๊ธฐํ
- ์์ ์ ์ด
- ์ฃผ์ ์ง์
- ๋ค์คํ
- ๊ฒฝ๋ก ์ ์ด
- ์ ์ก ์๋น์ค
156. TCP/IP
TCP/IP
์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์๋ก ๋ค๋ฅธ ๊ธฐ์ข ์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ ํ์ค ํ๋กํ ์ฝ
TCP |
- ์ ๋ขฐ์ฑ ์๋ ์ฐ๊ฒฐํ ์๋น์ค - ํจํท์ ๋ค์คํ, ์์ ์ ์ด, ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด ๊ธฐ๋ฅ ์ ๊ณต - ์คํธ๋ฆผ ์ ์ก ๊ธฐ๋ฅ ์ ๊ณต |
IP |
- ๋ฐ์ดํฐ๊ทธ๋จ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋น์ฐ๊ฒฐํ ์๋น์ค - ํจํท์ ๋ถํด/์กฐ๋ฆฝ, ์ฃผ์ ์ง์ , ๊ฒฝ๋ก ์ ํ ๊ธฐ๋ฅ ์ ๊ณต - ํค๋์ ๊ธธ์ด๋ ์ต์ 20Byte์์ ์ต๋ 60Byte |
์ฐ๊ฒฐํ ํต์ : ์ก์์ ์ธก ๊ฐ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ ํ ๋ฐ์ดํฐ ์ ์ก ex) ๊ฐ์ ํ์ ๋ฐฉ์
๋น์ฐ๊ฒฐํ ํต์ : ์ก์์ ์ธก ๊ฐ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ ์์ด ๋ฐ์ดํฐ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ก ex) ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์
• TCP/IP์ ๊ตฌ์กฐ
OSI |
TCP/IP |
๊ธฐ๋ฅ |
์์ฉ ๊ณ์ธต ํํ ๊ณ์ธต ์ธ์ ๊ณ์ธต |
์์ฉ ๊ณ์ธต |
- ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ ์ก์์ ์ ๊ณต - TELNET, FTP, SMTP, SNMP, DNS ๋ฑ |
์ ์ก ๊ณ์ธต |
์ ์ก ๊ณ์ธต |
- ํธ์คํธ๋ค ๊ฐ์ ์ ๋ขฐ์ฑ ์๋ ํต์ ์ ๊ณต - TCP, UDP |
๋คํธ์ํฌ ๊ณ์ธต |
์ธํฐ๋ท ๊ณ์ธต |
- ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ฃผ์ ์ง์ , ๊ฒฝ๋ก ์ค์ ์ ๊ณต - IP, ICMP, IGMP, ARP, RARP |
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ๋ฌผ๋ฆฌ ๊ณ์ธต |
๋คํธ์ํฌ ์ก์ธ์ค ๊ณ์ธต |
- ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ์ญํ - Ethernet, IEEE 802, HDLC, X.25, RS-232C, ARQ ๋ฑ |
1. ์์ฉ ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ
FTP |
์ปดํจํฐ์ ์ปดํจํฐ, ์ปดํจํฐ์ ์ธํฐ๋ท ์ฌ์ด์์ ํ์ผ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ ์๊ฒฉ ํ์ผ ์ ์ก ํ๋กํ ์ฝ |
SMTP |
์ ์ ์ฐํธ์ ๊ตํํ๋ ์๋น์ค |
TELNET |
- ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ์ปดํจํฐ์ ์ ์ํด ๋ด ์ปดํจํฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์๋น์ค - ํ๋ก๊ทธ๋จ ์คํํ๋ ๋ฑ ์์คํ ๊ด๋ฆฌ ์์ ์ ํ ์ ์๋ ๊ฐ์์ ํฐ๋ฏธ๋ ๊ธฐ๋ฅ ์ํ |
SNMP |
TCP/IP ๋คํธ์ํฌ ๊ด๋ฆฌ ํ๋กํ ์ฝ, ๋ผ์ฐํฐ๋ ํ๋ธ ๋ฑ ๋คํธ์ํฌ ๊ธฐ๊ธฐ์ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ๋คํธ์ํฌ ๊ด๋ฆฌ ์์คํ ์ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ค ํต์ ๊ท์ฝ |
DNS(Domain Name Sysetem) |
๋๋ฉ์ธ ๋ค์์ IP์ฃผ์๋ก ๋งคํํ๋ ์์คํ |
HTTP(Hyepr Text Transfer Protocol) |
์๋ ์์ด๋ ์น์์ HTML ๋ฌธ์๋ฅผ ์ก์์ ํ๊ธฐ ์ํ ํ์ค ํ๋กํ ์ฝ |
2. ์ ์ก ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ
TCP |
- ์๋ฐฉํฅ ์ฐ๊ฒฐํ ์๋น์ค ์ ๊ณต, ๊ฐ์ ํ์ ๋ฐฉ์, ๊ณ ์ ๊ฒฝ๋ก O - ๊ฐ์ ํ์ ์ฐ๊ฒฐ ํํ์ ์๋น์ค ์ ๊ณต - ์คํธ๋ฆผ ์์ฃผ์ ์ ๋ฌ(ํจํท ๋จ์)์ ํจ - ์ ๋ขฐ์ฑ ์๋ ๊ฒฝ๋ก ํ๋ฆฝ ๋ฉ์์ง ์ ์ก ๊ฐ๋ |
UDP |
- ๋น์ฐ๊ฒฐํ ์๋น์ค ์ ๊ณต, ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์, ๊ณ ์ ๊ฒฝ๋ก X - ์ค๋ฒํค๋ ์ ์ - ์ค์๊ฐ ์ ์ก ์ ๋ฆฌ - ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์๋ |
RTCP |
RTP ํจํท์ ์ ์ก ํ์ง์ ์ ์ดํ๊ธฐ ์ํ ์ ์ด ํ๋กํ ์ฝ |
3. ์ธํฐ๋ท ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ
IP |
- ์ ์กํ ๋ฐ์ดํฐ์ ์ฃผ์ ์ง์ , ๊ฒฝ๋ก ์ค์ - ๋น์ฐ๊ฒฐํ ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์ ์ฌ์ฉ, ์ ๋ขฐ์ฑ ๋ณด์ฅ X |
ICMP |
IP์ ์กฐํฉํ์ฌ ํต์ ์ค์ ๋ฐ์ํ๋ ์ค๋ฅ์ ์ฒ๋ฆฌ์ ์ ์ก ๊ฒฝ๋ก ๋ณ๊ฒฝ ๋ฑ์ ์ํ ์ ์ด ๋ฉ์์ง๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ |
IGMP |
๋ฉํฐ์บ์คํธ๋ฅผ ์ง์ํ๋ ํธ์คํธ๋ ๋ผ์ฐํฐ ์ฌ์ด์์ ๋ฉํฐ์บ์คํธ ๊ทธ๋ฃน ์ ์ง ์ํด ์ฌ์ฉ |
ARP |
ํธ์คํธ์ IP์ฃผ์๋ฅผ ํธ์คํธ์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ์ ์ ์ฅ์น์ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ๋ฐ๊ฟ |
PARP |
ARP์ ๋ฐ๋๋ก ๋ฌผ๋ฆฌ์ ์ฃผ์๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๋ ๊ธฐ๋ฅ |
4. ๋คํธ์ํฌ ์ก์ธ์ค ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ
ETHERNET(IEEE 802.3) |
CSMA/CD ๋ฐฉ์์ LAN |
IEEE 802 |
LAN์ ์ํ ํ์ค ํ๋กํ ์ฝ |
HDLC |
๋นํธ ์์ฃผ์ ๋ฐ์ดํฐ ๋งํฌ ์ ์ด ํ๋กํ ์ฝ |
X.25 |
ํจํท ๊ตํ๋ง์ ํตํ DTE์ DCE ๊ฐ์ ์ธํฐํ์ด์ค ์ ๊ณตํ๋ ํ๋กํ ์ฝ |
RS-232C |
๊ณต์ค์ ํ ๊ตํ๋ง(RSTN)์ ํตํ DTE์ DCE ๊ฐ์ ์ธํฐํ์ด์ค ์ ๊ณตํ๋ ํ๋กํ ์ฝ |