์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ - ์‘์šฉ SW ๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ

ํ•œ์ฝ”๋”ฉ 2020. 8. 14. 13:05
728x90
728x90
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
(
Transmission Control Protocol) 

- ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค

- ํŒจํ‚ท์˜ ๋‹ค์ค‘ํ™”, ์ˆœ์„œ ์ œ์–ด, ์˜ค๋ฅ˜ ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด ๊ธฐ๋Šฅ ์ œ๊ณต

- ์ŠคํŠธ๋ฆผ ์ „์†ก ๊ธฐ๋Šฅ ์ œ๊ณต

IP
(Internet Protocol)

- ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค

- ํŒจํ‚ท์˜ ๋ถ„ํ•ด/์กฐ๋ฆฝ, ์ฃผ์†Œ ์ง€์ •, ๊ฒฝ๋กœ ์„ ํƒ ๊ธฐ๋Šฅ ์ œ๊ณต

- ํ—ค๋”์˜ ๊ธธ์ด๋Š” ์ตœ์†Œ 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
(File Transfer Protocol)

์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ, ์ปดํ“จํ„ฐ์™€ ์ธํ„ฐ๋„ท ์‚ฌ์ด์—์„œ ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์›๊ฒฉ ํŒŒ์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœ 

SMTP
(Simple Mail Transfer Protocol) 

์ „์ž ์šฐํŽธ์„ ๊ตํ™˜ํ•˜๋Š” ์„œ๋น„์Šค 

TELNET 

- ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•ด ๋‚ด ์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค

- ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ•˜๋Š” ๋“ฑ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ์˜ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰

SNMP
(Simple Network Management Protocol)

TCP/IP ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ํ”„๋กœํ† ์ฝœ, ๋ผ์šฐํ„ฐ๋‚˜ ํ—ˆ๋ธŒ ๋“ฑ ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ์˜ ๋„คํŠธ์›Œํฌ ์ •๋ณด๋ฅผ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋ณด๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ํ†ต์‹  ๊ทœ์•ฝ 

DNS(Domain Name Sysetem)

๋„๋ฉ”์ธ ๋„ค์ž„์„ IP์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๋Š” ์‹œ์Šคํ…œ 

HTTP(Hyepr Text Transfer Protocol)

์›”๋“œ ์™€์ด๋“œ ์›น์—์„œ  HTML ๋ฌธ์„œ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ 

 

 

2. ์ „์†ก ๊ณ„์ธต์˜ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ

TCP
(Transmission Control Protocol)

- ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค ์ œ๊ณต, ๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹, ๊ณ ์ • ๊ฒฝ๋กœ O

- ๊ฐ€์ƒ ํšŒ์„  ์—ฐ๊ฒฐ ํ˜•ํƒœ์˜ ์„œ๋น„์Šค ์ œ๊ณต

- ์ŠคํŠธ๋ฆผ ์œ„์ฃผ์˜ ์ „๋‹ฌ(ํŒจํ‚ท ๋‹จ์œ„)์„ ํ•จ

- ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๊ฒฝ๋กœ ํ™œ๋ฆฝ ๋ฉ”์‹œ์ง€ ์ „์†ก ๊ฐ๋…

UDP
(User Datagram Protocol)

- ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค ์ œ๊ณต, ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹, ๊ณ ์ • ๊ฒฝ๋กœ X

- ์˜ค๋ฒ„ํ—ค๋“œ ์ ์Œ

- ์‹ค์‹œ๊ฐ„ ์ „์†ก ์œ ๋ฆฌ

- ์‹ ๋ขฐ์„ฑ๋ณด๋‹ค๋Š” ์†๋„

RTCP
(Real-Time Control Protocol)

RTP ํŒจํ‚ท์˜ ์ „์†ก ํ’ˆ์งˆ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์ œ์–ด ํ”„๋กœํ† ์ฝœ

 

 

3. ์ธํ„ฐ๋„ท ๊ณ„์ธต์˜ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ

IP

- ์ „์†กํ•  ๋ฐ์ดํ„ฐ์— ์ฃผ์†Œ ์ง€์ •, ๊ฒฝ๋กœ ์„ค์ •

- ๋น„์—ฐ๊ฒฐํ˜• ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹ ์‚ฌ์šฉ, ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ X

ICMP
(Internet Control Message Protocol)

IP์™€ ์กฐํ•ฉํ•˜์—ฌ ํ†ต์‹  ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์˜ ์ฒ˜๋ฆฌ์™€ ์ „์†ก ๊ฒฝ๋กœ ๋ณ€๊ฒฝ ๋“ฑ์„ ์œ„ํ•œ ์ œ์–ด ๋ฉ”์‹œ์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• 

IGMP
(Internet Group Message Protocol)

๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ํ˜ธ์ŠคํŠธ๋‚˜ ๋ผ์šฐํ„ฐ ์‚ฌ์ด์—์„œ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๊ทธ๋ฃน ์œ ์ง€ ์œ„ํ•ด ์‚ฌ์šฉ

ARP
(Address Resolution Protocol)

ํ˜ธ์ŠคํŠธ์˜  IP์ฃผ์†Œ๋ฅผ ํ˜ธ์ŠคํŠธ์™€ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ ์ ‘์† ์žฅ์น˜์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟˆ

PARP
(Reverse Address Resolution Protocol)

ARP์™€ ๋ฐ˜๋Œ€๋กœ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ

 

 

4. ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ณ„์ธต์˜ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ

ETHERNET(IEEE 802.3)

CSMA/CD ๋ฐฉ์‹์˜ LAN

IEEE 802

LAN์„ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ

HDLC

๋น„ํŠธ ์œ„์ฃผ์˜ ๋ฐ์ดํ„ฐ ๋งํฌ ์ œ์–ด ํ”„๋กœํ† ์ฝœ

X.25

ํŒจํ‚ท ๊ตํ™˜๋ง์„ ํ†ตํ•œ DTE์™€ DCE ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

RS-232C

๊ณต์ค‘์ „ํ™” ๊ตํ™˜๋ง(RSTN)์„ ํ†ตํ•œ DTE์™€ DCE ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

728x90
๋ฐ˜์‘ํ˜•