๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ ์žˆ์œผ๋ฉด ์ข‹์ง€/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์‹ค๊ธฐ] ์ดˆ์ดˆ์ดˆ์š”์•ฝ - 11์žฅ ์‘์šฉ SW ๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ

by ์ž„๋ฆฌ๋‘ฅ์ ˆ 2024. 10. 20.
๋ฐ˜์‘ํ˜•

์ธ๋„ค์ผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋”ฐ ใ…‹ใ…‹

 


 

๋”๋ณด๊ธฐ

์ฑ… ์ž์ฒด์—์„œ A, B ์ด๋Ÿฐ ์‹์œผ๋กœ ์ถœ์ œ ์ •๋„๋ฅผ ํ‘œ์‹œํ•˜๊ณ , ์ถœ์ œ๋œ ๋…„๋„ ์ˆ˜๋„ ๋‚˜์˜จ๋‹ค. ํ‘œ์‹œ๋œ ๋Œ€๋กœ ํ•œ ๋ฒˆ ์ด์ƒ ์ถœ์ œ๋Š” ํšŒ์ƒ‰ ๋ฐฐ๊ฒฝ,  ๋‘ ๋ฒˆ์ด์ƒ ๋ฐ ์ง์ ‘ ์ถœ์ œ๋ฅผ ํ™•์ธํ•œ ๊ฒฝ์šฐ, ๋…ธ๋ž‘ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ‘œ์‹œํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ ํ‚ค์›Œ๋“œ ์œ„์ฃผ๋กœ ์ตœ๋Œ€ํ•œ ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๊ธฐ๋กํ•  ์˜ˆ์ •์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค ์ˆ˜๋„์žˆ์ง€๋งŒ ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ์จ๋ณผ ์˜ˆ์ •์ด๋‹ค...


์—ฌ๊ธด ํ•„๊ธฐ๋กœ ์ฃผ๋กœ ๋‚˜์™€์„œ ๋Œ€์ถฉ ์ •๋ฆฌํ•˜๊ฒ ๋‹ค!!!!! (๋‹น๋‹นํ•จ)

 

์šด์˜์ฒด์ œ OS ; Operating System 

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›๋“ค ํšจ์œจ์  ๊ด€๋ฆฌ, ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ ์ œ๊ณต. 

 

UNIX

AT&T ๋ฒจ ์—ฐ๊ตฌ์†Œ, MIT, General Electric ์ด ๊ณต๋™ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ

๋Œ€๋ถ€๋ถ„ C. Time Sharing System ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ. Tree ๊ตฌ์กฐ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ

  • Kernel 
    ํ•˜๋“œ์›จ์–ด ๋ณดํ˜ธ. ํ”„๋กœ๊ทธ๋žจ-ํ•˜๋“œ์›จ์–ด ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค 
    ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ... ๋“ฑ
  • Shell
    ๋ช…๋ น์–ด ์ธ์‹, ํ˜ธ์ถœ, ์ˆ˜ํ–‰. ์‹œ์Šคํ…œ-์‚ฌ์šฉ์ž ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค. 

Android

๊ตฌ๊ธ€ ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ๊ฐœ๋ฐฉํ˜• ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ 

์ž๋ฐ”, ์ฝ”ํ‹€๋ฆฐ


๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ - ๋ฐฐ์น˜ ์ „๋žต

ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋””์— ์œ„์น˜์‹œํ‚ฌ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •. 

  • ์ตœ์ดˆ ์ ํ•ฉ First Fit : ์ฒซ๋ฒˆ์งธ ๋ถ„ํ•  ์˜์—ญ
  • ์ตœ์  ์ ํ•ฉ Best Fit : ๋‹จํŽธํ™”๋ฅผ ๊ฐ€์žฅ ์ ๊ฒŒ ๋‚จ๊ธฐ๋Š” ๋ถ„ํ•  ์˜์—ญ
  • ์ตœ์•… ์ ํ•ฉ Worst Fit : ๋‹จํŽธํ™”๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ๋‚จ๊ธฐ๋Š” ๋ถ„ํ•  ์˜์—ญ

๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ๊ตฌํ˜„ ๊ธฐ๋ฒ•

  • Paging ๊ธฐ๋ฒ•
    ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์˜์—ญ์„ ๋™์ผํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ํ›„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์˜์—ญ์— ์ ์žฌ์‹œ์ผœ ์‹คํ–‰
    ํŽ˜์ด์ง€ ํฌ๊ธฐ๋กœ ์ผ์ •ํ•˜๊ฒŒ ๋‚˜๋ˆ ์ง„
  • Segmentation ๊ธฐ๋ฒ•
    ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ํ›„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ์‹œ์ผœ ์‹คํ–‰

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ 

ํŽ˜์ด์ง€ ๋ถ€์žฌ Page Fault ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์–ด๋–ค ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ์„ ํƒํ•ด์„œ ๊ต์ฒดํ•  ๊ฒƒ ์ธ์ง€ ๊ฒฐ์ •

  • FIFO ; First In First Out
    ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์™€์„œ ์˜ค๋ž˜์žˆ๋˜ ๋†ˆ ๊ต์ฒด
  • LRU ; Least Recently Used
    ์ตœ๊ทผ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด

Locality

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ฐธ์กฐํ•  ๋•Œ ์ผ๋ถ€ ํŽ˜์ด์ง€๋งŒ ์ง‘์ค‘์ ์œผ๋กœ ์ฐธ์กฐํ•˜๋Š” ์„ฑ์งˆ์ด ์žˆ๋‹ค. 

  • ์‹œ๊ฐ„ ๊ตฌ์—ญ์„ฑ Temporal Locality :ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋ฅผ ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ์ง‘์ค‘์ ์œผ๋กœ ์•ก์„ธ์Šค
  • ๊ณต๊ฐ„ ๊ตฌ์—ญ์„ฑ Spatial Locality : ์ผ์ • ์œ„์น˜์˜ ํŽ˜์ด์ง€๋ฅผ ์ง‘์ค‘์ ์œผ๋กœ ์•ก์„ธ์Šค

์›Œํ‚น ์…‹ ; Working Set

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์ž์ฃผ ์ฐธ์กฐํ•˜๋Š” ํŽ˜์ด์ง€๋“ค์˜ ์ง‘ํ•ฉ 

์Šค๋ž˜์‹ฑ ; Thrashing

ํ”„๋กœ์„ธ์Šค์˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๋ณด๋‹ค ํŽ˜์ด์ง€ ๊ต์ฒด์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋” ๋งŽ์•„์ง€๋Š” ํ˜„์ƒ 

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ „์ด

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์Šคํ…œ ๋‚ด์— ์กด์žฌํ•˜๋Š” ๋™์•ˆ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ

  • Dispatch
    ์ค€๋น„ ์ƒํƒœ์—์„œ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ• ๋‹น ๋ฐ›์•„ ์‹คํ–‰ ์ƒํƒœ๋กœ ์ „์ด๋˜๋Š” ๊ณผ์ •
  • Wake Up
    ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์–ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐ ์ƒํƒœ์—์„œ ์ค€๋น„ ์ƒํƒœ๋กœ ์ „์ด ๋˜๋Š” ๊ณผ์ •
  • Spooling
    ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‚˜์ค‘์— ํ•œ๊บผ๋ฒˆ์— ์ž…์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋””์Šคํฌ ์ €์žฅ 

์Šค๋ ˆ๋“œ ; Thread

์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ์ž์›์„ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹จ์œ„ ๋˜๋Š” ์ž‘์—… ๋‹จ์œ„

๊ฒฝ๋Ÿ‰ Light Weight ํ”„๋กœ์„ธ์Šค 

SJF ; Shortes Job First ๋‹จ๊ธฐ ์ž‘์—… ์šฐ์„ 

์ค€๋น„์ƒํƒœ ํ์—์„œ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € CPU ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•

๋”๋ณด๊ธฐ

Q, ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„, ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„, ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ๊ตฌํ•˜์‹œ์˜ค.
ํ”„๋กœ์„ธ์Šค ๋ฒˆํ˜ธ | P1 | P2 | P3
์‹คํ–‰ ์‹œ๊ฐ„       | 20 | 4   |  6
- ์งง์€ P2๋ถ€ํ„ฐ ์‹คํ–‰. ๋Œ€๊ธฐ P3, P1 
4-์‹คํ–‰
4|6|๋Œ€๊ธฐ-์‹คํ–‰
10  | 20 ๋Œ€๊ธฐ-์‹คํ–‰ 
ํ‰ ์‹ค : (4+6+20)/3 = 10 ; ์ „์ฒด range ํ‰๊ท 
ํ‰ ๋Œ€ : (0+4+10)/3 = 4.6 ; real ๋Œ€๊ธฐ์‹œ๊ฐ„๋งŒ 
ํ‰ ๋ฐ˜ : (4+10+30)/3 = 14.6 ; ๋Œ€๊ธฐ+์‹คํ–‰ all ํ‰๊ท 

HRN ; Highest Response-ratio Next

๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ์„œ๋น„์Šค ์‹œ๊ฐ„์„ ์ด์šฉํ•˜๋Š” ๊ธฐ๋ฒ• 

์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ์‹ = (๋Œ€๊ธฐ ์‹œ๊ฐ„ + ์„œ๋น„์Šค ์‹œ๊ฐ„)/์„œ๋น„์Šค ์‹œ๊ฐ„
์ˆซ์ž๊ฐ€ ๋†’์€ ๊ฒƒ๋ถ€ํ„ฐ ๋‚ฎ์€ ์ˆœ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค. 

๋”๋ณด๊ธฐ

Q, ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„, ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„, ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ๊ตฌํ•˜์‹œ์˜ค.
ํ”„๋กœ์„ธ์Šค ๋ฒˆํ˜ธ | P1 | P2 | P3
์‹คํ–‰ ์‹œ๊ฐ„       | 20 | 4   |  6
๋Œ€๊ธฐ ์‹œ๊ฐ„       | 10  | 20 | 10


์šฐ์„  ์ˆœ์œ„ ๊ณ„์‚ฐ
P1 : (20+10)/20 = 1.5
P2 : (4+20)/4 = 6
P3 : (6+10)/6 = 2.6
P2 -> P3 -> P1

RR ; Round Robin

์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰ Time Slice, Quantum ๋™์•ˆ๋งŒ ์‹คํ–‰, ์™„๋ฃŒ๋˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU ๋„˜๊ฒจ์ฃผ๊ธฐ

Time Sharing System ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ๊ณ ์•ˆ.

ํ• ๋‹น ์‹œ๊ฐ„ ํฌ๋ฉด FCFS, ํ• ๋‹น ์‹œ๊ฐ„ ์ž‘์œผ๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ๋˜์–ด ์‹ ์†ํžˆ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค. 

SRT ; Shortest Remaining Time

ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋‚จ์€ ์‹œ๊ฐ„, ์ƒˆ๋กœ ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์‹œ๊ฐ„ ๋น„๊ต -> ๊ฐ€์žฅ ์งง์€ ์‹คํ–‰ ์‹œ๊ฐ„ ์š”๊ตฌ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹น

์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์— ์œ ์šฉ. 


ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ; Environment Variable

์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋™์ ์ธ ๊ฐ’๋“ค์˜ ๋ชจ์ž„

๋ณ€์ˆ˜๋ช… : ๊ฐ’

๋ชจ๋“  ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ๊ฐ’ ํ‘œ์‹œ

Windows - set

UINIX, LINUX - set, env, printenv, setenv 

UNIX/LINUX ๊ธฐ๋ณธ ๋ช…๋ น์–ด 

  • cat : ํ‘œ์‹œ
  • cd : ์ด๋™
  • chown : ์†Œ์œ ์ž์™€ ๊ทธ๋ฃน ๋ณ€๊ฒฝ
  • cp : ์นดํ”ผ
  • rm : ์ง€์šฐ๊ธฐ
  • find : ์ฐพ๊ธฐ
  • kill : PID ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ
  • fork : ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ
  • ls : ํŒŒ์ผ ๋ชฉ๋ก
  • mkdir : ํด๋” ์ƒ์„ฑ
  • rmdir : ํด๋” ์ œ๊ฑฐ 
  • mv : ํŒŒ์ผ ์ด๋™
  • ps : ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค
  • pwd : ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋””๋ ‰ ๊ฒฝ๋กœ
  • who : ํ˜„์žฌ ์ ‘์† ์‚ฌ์šฉ์ž 
  • chmod : ํŒŒ์ผ ์‚ฌ์šฉ ํ—ˆ๊ฐ€. 8์ง„๋ฒ• ํ‘œํ˜„ r(read), w(write), x(์‹คํ–‰), -(๊ถŒํ•œ์—†์Œ)
    unix -
    1: directory, file / 2~4: Owner / 5~7: Group / 8~10: Other

    -(ํŒŒ์ผ) rwx(๋ชจ๋‘) rwx(๋ชจ๋‘) r-x(๊ธฐํƒ€์‚ฌ์šฉ์ž ์ฝ๊ธฐ, ์‹คํ–‰๋งŒ ๊ฐ€๋Šฅ)
    (- ๋Š” 0, ๋‚˜๋จธ์ง€๋Š” 1๋กœ ๋ณ€ํ™˜)
    111 111 101
    7    7    5 
    chmod 775 batch.sh

IP ์ฃผ์†Œ 

์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ ์ž์› ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ์œ  ์ฃผ์†Œ 

  • IPv4 ; Internet Protocol version 4
    8bit * 4, 32bit
    A~E ๊นŒ์ง€ ์ด ๋‹ค์„ฏ ๋‹จ๊ณ„ ๊ตฌ์„ฑ
  • IPv6 ; Internet Protocol version 6 
    ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ ํ•ด๊ฒฐ์œ„ํ•ด ๊ฐœ๋ฐœ. 
    16bit * 8, 128bit
    16์ง„์ˆ˜๋กœ ํ‘œ์‹œ, : ์œผ๋กœ ๊ตฌ๋ถ„. 
    ์ธ์ฆ์„ฑ, ๊ธฐ๋ฐ€์„ฑ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œผ๋กœ ๋ณด์•ˆ๋ฌธ์ œ ํ•ด๊ฒฐ 
    • Unicast : ๋‹จ์ผ ์†ก์‹ ์ž - ๋‹จ์ผ ์ˆ˜์‹ ์ž ๊ฐ„ (1:1)
    • Multicast : ๋‹จ์ผ ์†ก์‹ ์ž - ๋‹ค์ค‘ ์ˆ˜์‹ ์ž ๊ฐ„ (1:๋‹ค)
    • Anycast : ๋‹จ์ผ ์†ก์‹ ์ž์™€ ๊ฐ€๊นŒ์šด ์ˆ˜์‹ ์ž (1:1)

OSI ์ฐธ์กฐ ๋ชจ๋ธ 

ISO ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์—์„œ ์ œ์•ˆํ•œ ํ†ต์‹  ๊ทœ์•ฝ protocol

  • ๋ฌผ๋ฆฌ ๊ณ„์ธต Physical Layer 
    ๋‘ ์žฅ์น˜ ๊ฐ„ ์‹ค์ œ ๊ธฐ๊ณ„, ์ „๊ธฐ, ๊ธฐ๋Šฅ์  ํŠน์„ฑ์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ •์˜
  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต Data Link Layer
    ๋‘ ๊ฐœ ์ธ์ ‘ํ•œ ์‹œ์Šคํ…œ๋“ค๊ฐ„ ์‹ ๋ขฐ์„ฑ ์ •๋ณด ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹œ์Šคํ…œ ๊ฐ„ ์—ฐ๊ฒฐ ์„ค์ • 
  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต Network Layer, ๋ง๊ณ„์ธต
    ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ, ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐ ์ค‘๊ณ„ ๊ธฐ๋Šฅ
  • ์ „์†ก ๊ณ„์ธต Transport Layer
    ๋…ผ๋ฆฌ์  ์•ˆ์ •๊ณผ ์ „์†ก ์„œ๋น„์Šค ์ œ๊ณต, ์ข…๋‹จ ์‹œ์Šคํ…œ End to End ๊ฐ„ ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ
  • ์„ธ์…˜ ๊ณ„์ธต Session Layer
    ์†ก์ˆ˜์‹  ์ธก ๊ฐ„์˜ ๊ด€๋ จ์„ฑ ์œ ์ง€, ๋Œ€ํ™” ์ œ์–ด๋ฅผ ๋‹ด๋‹น
  • ํ‘œํ˜„ ๊ณ„์ธต Presentation Layer
    ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ํ˜•ํƒœ ๊ฐ–๋Š” ์‹œ์Šคํ…œ๊ฐ„ ์ ‘์†. ์ฝ”๋“œ ๋ณ€ํ™˜, ๋ฐ์ดํ„ฐ ์•”ํ˜ธ, ๋ฐ์ดํ„ฐ ์••์ถ• ๋“ฑ..
  • ์‘์šฉ ๊ณ„์ธต Application Layer
    ์‚ฌ์šฉ์ž๊ฐ€ OSI ํ™˜๊ฒฝ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค ์ œ๊ณต

๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์žฅ๋น„

  • Router - ์ „์†ก ์ตœ์  ๊ฒฝ๋กœ ์„ค์ •
  • Repeater - ์žฅ๊ฑฐ๋ฆฌ ์ „์†ก ์œ„ํ•ด ์ „์•• ๋†’์ด๊ธฐ
  • Hub - ๊ฐ€๊นŒ์›€ ๊ฑฐ๋ฆฌ ์ปดํ“จํ„ฐ ์—ฐ๊ฒฐ . repeater ํฌํ•จ
  • Bridge - LAN LAN ์—ฐ๊ฒฐ, ์•ˆ์—์„œ ๊ทธ๋ฃน. 
  • Gateway - ์ „ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ๊ฐ€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ

Protocol

๊ธฐ๊ธฐ ๊ฐ„ ๋ฐ์ดํ„ฐ๊ตํ™˜์„ ์›ํ• ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์ค€ํ™”์‹œ์ผœ ๋†“์€ ํ†ต์‹  ๊ทœ์•ฝ

  • ๊ตฌ๋ฌธ Syntax
    ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹, ๋ถ€ํ˜ธํ™”, ์‹ ํ˜ธ ๋ ˆ๋ฒจ ๋“ฑ์„ ๊ทœ์ • 
  • ์˜๋ฏธ Semantics
    ๋‘ ๊ธฐ๊ธฐ ๊ฐ„ ํšจ์œจ์  ์ •ํ™•ํ•œ ์ •๋ณด ์ „์†ก์„ ์œ„ํ•œ ํ˜‘์กฐ ์‚ฌํ•ญ๊ณผ ์˜ค๋ฅ˜ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ œ์–ด ์ •๋ณด 
  • ์‹œ๊ฐ„ Timing
    ๋‘ ๊ธฐ๊ธฐ ๊ฐ„์˜ ํ†ต์‹  ์†๋„, ๋ฉ”์‹œ์ง€ ์ˆœ์„œ ์ œ์–ด 

ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹ Packet Switching

๋ฉ”์‹œ์ง€๋ฅผ ์ผ์ •ํ•œ ๊ธธ์ด์˜ ํŒจํ‚ท์œผ๋กœ ์ž˜๋ผ ์ „์†ก

  • ๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹
    ๋‹จ๋ง๊ธฐ ์ƒํ˜ธ ๊ฐ„ ๋…ผ๋ฆฌ์  ๊ฐ€์ƒํ†ต์‹ ํšŒ์„  ๋ฏธ๋ฆฌ ์„ค์ •. ์†ก์‹ ์ง€-์ˆ˜์‹ ์ง€ ์—ฐ๊ฒฐ ํ™•๋ฆฝ, 
    ์ˆœ์„œ์ ์œผ๋กœ ์šด๋ฐ˜. ๊ฐ™์€ ๊ฒฝ๋กœ๋กœ ๋ฐœ์ƒ ์ˆœ์„œ๋Œ€๋กœ ์ „์†ก. ์†ก์ˆ˜์‹  ์ˆœ์„œ๊ฐ€ ๊ฐ™์Œ
  • ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹
    ๊ฒฝ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ์ธ์ ‘ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ ๊ฐ์•ˆ, ์ˆœ์„œ ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์šด๋ฐ˜
    ํŒจํ‚ท์€ ๋ชฉ์ ์ง€์˜ ์™„์ „ํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•จ. ๋„์ฐฉํ•˜๋ฉด ์ˆ˜์‹  ์ธก์—์„œ ์ˆœ์„œ ์žฌ์ •๋ฆฌ. 

TCP/IP

์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ข…์˜ ์ปดํ“จํ„ฐ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ

  • TCP Transmission Control Protocol 
    ๊ฐ€์ƒํšŒ์„  - ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ์„œ๋น„์Šค
    OSI 7๊ณ„์ธต์˜ ์ „์†ก ๊ณ„์ธต
    ํŒจํ‚ท์˜ ๋‹ค์ค‘ํ™”, ์ˆœ์„œ, ์˜ค๋ฅ˜ ํ๋ฆ„ ์ œ์–ด
  • IP Internet Protocol
    ๋ฐ์ดํ„ฐ๊ทธ๋žจ - ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค
    OSI 7๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต 
    ํŒจํ‚ท์˜ ๋ถ„ํ•ด ์กฐ๋ฆฝ, ์ฃผ์†Œ, ๊ฒฝ๋กœ ์ œ๊ณต

UDP ; User Datagram Protocol

๋ฐ์ดํ„ฐ ์ „์†ก ์ „์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

TCP์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋‹จ์ˆœ ํ—ค๋” ๊ตฌ์กฐ. 

์‹ค์‹œ๊ฐ„ ์ „์†ก์— ์œ ๋ฆฌ, ์‹ ๋ขฐ์„ฑ ๋ณด๋‹ค ์†๋„. 

L2TP

PPTP : PPP ํŒจํ‚ท์„ IP ํŒจํ‚ท์— ์บก์Šํ™” ํ†ต๊ณผ. ํ„ฐ๋„๋ง ํ”„๋กœํ† ์ฝœ

์™€

L2F : ์ธํ„ฐ๋„ท ํ†ตํ•œ VPN ์—ฐ๊ฒฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ„ฐ๋„๋ง ํ”„๋กœํ† ์ฝœ

์˜ ๊ธฐ์ˆ ์  ์žฅ์ ๋“ค์„ ๊ฒฐํ•ฉ, ๋งŒ๋“ค์–ด์ง„ ํ„ฐ๋„๋ง ํ”„๋กœํ† ์ฝœ

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต. ๋‹ค๋ฅธ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋จ.

ICMP ; Internet Control Message Protocol

IP์™€ ์กฐํ•ฉํ•˜์—ฌ ํ†ต์‹  ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์ œ์–ด ๋ฉ”์‹œ์ง€ ๊ด€๋ฆฌ

ํ—ค๋” - 8byte

ARP ; Address Resolution Protocol

IP์ฃผ์†Œ๋ฅผ ํ˜ธ์ŠคํŠธ์™€ ์—ฐ๊ฒฐ๋œ ๋ฌผ๋ฆฌ MAC ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ. ์ฃผ์†Œ ๋ถ„์„ ํ”„๋กœํ† ์ฝœ

RARP ; Reverse Address Resolution Protocol 

์—ญ์ˆœ. ์—ญ์ˆœ ์ฃผ์†Œ ๊ฒฐ์ • ํ”„๋กœํ† ์ฝœ


๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์‹ ๊ธฐ์ˆ 

  • ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ Mesh Network
    ์ฐจ์„ธ๋Œ€ ์ด๋™ํ†ต์‹ . ๋Œ€๊ทœ๋ชจ ๋””๋ฐ”์ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ์— ์ตœ์ ํ™”
  • ํ”ผ์ฝ”๋„ท PICONET
    ๋…๋ฆฝ ํ†ต์‹ ์žฅ์น˜๊ฐ€ ๋ธ”๋ฃจํˆฌ์Šค, UWB์ด์šฉ, ํ†ต์‹ ๋ง ํ˜•์„ฑ ๋ฌด์„  ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ 
  • ์• ๋“œ ํ˜น ๋„คํŠธ์›Œํฌ Ad-hoc Network
    ๊ณ ์ • ์œ ์„ ๋ง X, ๋ชจ๋ฐ”์ผ ํ˜ธ์ŠคํŠธ๋งŒ์„ ์ด์šฉ. ๋‹จ๊ธฐ๊ฐ„
  • ํŒŒ์žฅ ๋ถ„ํ•  ๋‹ค์ค‘ํ™” WDM ; Wavelength Division Multiplexing
    ๊ด‘์„ฌ์œ  ์ด์šฉ. ํŒŒ์žฅ ๋‹ค๋ฅธ ๋ณต์ˆ˜ ์‹ ํ˜ธ ๋ณด๋‚ด ์—ฌ๋Ÿฌ ๋Œ€ ๋‹จ๋ง๊ธฐ ๋™์‹œ์— ํ†ต์‹ 
  • ์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ๋ฐ์ดํ„ฐ์„ผํ„ฐ SDDC ; Software Defined Data Center
    ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋ชจ๋“  ์ž์› ๊ฐ€์ƒํ™”. ์ปดํ“จํŒ…, ๋„คํŠธ์›Œํ‚น, ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ ๋ชจ๋‘ SW๋กœ ์ •์˜
  • ๊ฐœ๋ฐฉํ˜• ๋งํฌ๋“œ ๋ฐ์ดํ„ฐ LOD ; Linked Open Data
    ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›น์ƒ ๊ณต๊ฐœ๋œ ์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ 
    ๊ฐœ๋ณ„ URI(์‹๋ณ„์ž)๋กœ ์‹๋ณ„, ์ •๋ณด ๋ถ€์—ฌ
  • Iot ; Internet Of Things
  • Cloud Computing
    ๊ฐ์ข… ์ปดํ“จํŒ… ์ค‘์•™, ์ธํ„ฐ๋„ท ๊ฐ€์ ธ ์–ด๋””์„œ๋“  ์ด์šฉ
  • USN ; Ubiquitous Sensor Network
    ๊ฐ์ข… ์„ผ์„œ ๋ฌด์„  ์ˆ˜์ง‘. RFID ํƒœ๊ทธ ๋ถ€์ฐฉ. ์ฃผ๋ณ€ ํ™˜๊ฒฝ์ •๋ณด๊นŒ์ง€ ํƒ์ง€
  • SSO ; Single Sign On 
    ํ•œ๋ฒˆ ๋กœ๊ทธ์ธ์œผ๋กœ ๋ชจ๋‘ ์ด์šฉ. ๊ธฐ์—…์—์„œ ํšŒ์› ํ†ตํ•ฉ๊ด€๋ฆฌ

๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•

๋‘ ๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ž์› ๊ณต์œ 

์–ด๋””์„œ ๊ฐ–๊ตฌ์˜ด..ใ…Žใ…Ž

์„ฑํ˜• Star, ์ค‘์•™ ์ง‘์ค‘ ๋งํ˜• Ring, ๋ฃจํ”„ํ˜• ๋ฒ„์Šคํ˜• bus ๊ณ„์ธตํ˜• tree, ๋ถ„์‚ฐํ˜• ๋งํ˜• Mesh
์ค‘์•™ ์ปดํ“จํ„ฐ, ์—ฐ๊ฒฐ point-to-point ํ•œ ๋Œ€ ํ†ต์‹ , ์—ฌ๋Ÿฌ๋Œ€ ๋‹จ๋ง ์ค‘์•™, ์ด์›ƒ์€ ์ง€์—ญ ๋‚ด ์ผ์ • ๋ชจ๋‘์—ฐ๊ฒฐ. n(n-1)/2๊ฐœ ํšŒ์„ , ๋…ธ๋“œ๋‹น n-1๊ฐœ ํฌํŠธ

NAT ; Network Address Translation 

ํ•œ๊ฐœ์˜ ์ •์‹ IP ์ฃผ์†Œ์— ๋Œ€๋Ÿ‰์˜ ๊ฐ€์ƒ ์‚ฌ์„ค IP ์ฃผ์†Œ ํ• ๋‹น ๋ฐ ์—ฐ๊ฒฐ 

IP Masquerade ๋งˆ์Šค์ปค๋ ˆ์ด๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐ. 

IGP ; Interior Gateway Protocol

ํ•˜๋‚˜์˜ ์ž์œจ ์‹œ์Šคํ…œ AS ๋‚ด์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ 

  • RIP ; Routing Information Protocol
    ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
    ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰์— Bellman-Ford ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ์†Œ๊ทœ๋ชจ ๋™์ข… ๋„คํŠธ์›Œํฌ (AS) ๋‚ด ํšจ์œจ์ .
  • OSPF ; Open Shortest Path First protocol
    RIP ๋‹จ์  ํ•ด๊ฒฐ. ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ
    ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰์— Dijkstra ์•Œ๊ณ ๋ฆฌ์ฆ˜

EGP / BGP

  • EGP ; Exterior Gateway Protocol
    ์ž์œจ์‹œ์Šคํ…œ AS ๊ฐ„์˜ ๋ผ์šฐํŒ…. gateway ๊ฐ„์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ๋˜๋Š” 
  • BGP ; Border Gateway Protocol 
    AS ๊ฐ„์˜ ๋ผ์šฐํŒ… + EGP ๋‹จ์  ๋ณด์™„. ๊ตํ™˜ + ๋ณ€ํ™”๋œ๊ฑฐ๋งŒ ๊ตํ™˜ 

ํ๋ฆ„ ์ œ์–ด ; Flow Control 

์†ก์ˆ˜์‹ ์ธก ์‚ฌ์ด์— ์ „์†ก๋˜๋Š” ํŒจํ‚ท ์–‘์ด๋‚˜ ์†๋„ ๊ทœ์ œ 

  • ์ •์ง€-๋Œ€๊ธฐ Stop-and-Wait
    ์ˆ˜์‹  ์ธก ํ™•์ธ ์ •๋ณด ACK ๋ฐ›์€ ํ›„ ๋‹ค์Œ ํŒจํ‚ท ์ „์†ก 
    ํ•œ ๋ฒˆ์— ํ•œ๋†ˆ์”ฉ..
  • ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ Sliding Window
    ์ˆ˜์‹  ํ†ต์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์†ก์‹  ๋ฐ์ดํ„ฐ ์–‘ ์กฐ์ ˆ
    ์‹ ํ˜ธ ์•ˆ๋ฐ›์•„๋„ ์ •ํ•ด์ง„๋งŒํผ ์ „์†ก. ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ๋†ˆ
    ๊ทธ ์ตœ๋Œ€์น˜๊ฐ€ Window size

SW ๊ด€๋ จ ์‹ ๊ธฐ์ˆ  

BlockChain P2P (Peer to Peer) ์ด์šฉ, ๊ธˆ์œต์ •๋ณด ์ฐธ์—ฌ์ž (Peer)์˜ ๋””์ง€ํ„ธ ์žฅ๋น„์— ๋ถ„์‚ฐ ์ €์žฅ
Mashup ์›น ์ •๋ณด๋กœ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค, DB ๋งŒ๋“ค๊ธฐ
์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜
SOA ; Service Oriented Architecture
๊ธฐ์—… ์ •๋ณด์‹œ์Šคํ…œ์„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌ์ถ•. Presentation-BizProcess-Service Intermediary-Application-Persistency ๊ณ„์ธต. (ํ‘œํ˜„, ์—…๋ฌด, ์„œ๋น„์Šค ์ค‘๊ฐ„, ์•ฑ, ๋ฐ์ดํ„ฐ ์ €์žฅ)
Digital Twin ํ˜„์‹ค ์‚ฌ๋ฌผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ฐ€์ƒํ™”
Grayware ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„  ์œ ์šฉ or ์•…์˜. ์• ๋“œ์›จ์–ด, ํŠธ๋ž™์›จ์–ด, ๊ธฐํƒ€ ์•…์„ฑ ์ฝ”๋“œ, ๊ณต์œ ์›จ์–ด
์–‘์ž ์•”ํ˜ธํ‚ค ๋ถ„๋ฐฐ 
QKD ; Quantum Key Distribution
๋น„๋ฐ€ํ‚ค๋ฅผ ๋ถ„๋ฐฐํ•˜์—ฌ ๊ด€๋ฆฌ. ๋‘ ์‹œ์Šคํ…œ์ด ๋งŒ๋“ค์–ด ์šด์šฉ
์„œ๋น„์Šคํ˜• ์†Œํ”„ํŠธ์›จ์–ด
SaaS ; Software as a Service
์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์„œ๋น„์Šค๋งŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ์†Œํ”„ํŠธ์›จ์–ด
์‹œ๋งจํ‹ฑ ์›น ; Semantic Web ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ๋žŒ ๋Œ€์‹ ํ•ด์„œ ์ฝ๊ณ  ๊ฐ€๊ณต. ์ฐจ์„ธ๋Œ€ ์ง€๋Šฅํ˜• ์›น
RIA ; Rich Internet Application ํ”Œ๋ž˜์‹œ ์• ๋‹ˆ๋ฉ”์ด์…˜ + ์›น = ์—ญ๋™, ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ํŽ˜์ด์ง€ ์ œ๊ณต

 

HW ๊ด€๋ จ ์‹ ๊ธฐ์ˆ  

์•ค-์Šคํฌ๋ฆฐ ; N-Screen N๊ฐœ ๋‹จ๋ง๊ธฐ์—์„œ ์ด์šฉ
์‹  ํด๋ผ์ด์–ธํŠธ PC ; Thin Client PC ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ๊ฐ–๊ณ  ์„œ๋ฒ„, ๋„คํŠธ์›ค์œผ๋กœ ์šด์šฉ. ์„œ๋ฒ„๊ธฐ๋ฐ˜ ์ปดํ“จํŒ…
์— ๋””์Šคํฌ ; M-DISC ํ•œ ๋ฒˆ ๊ธฐ๋ก์œผ๋กœ ์ž๋ฃŒ ์˜๊ตฌ ๋ณด๊ด€ ๊ด‘์ €์žฅ์žฅ์น˜
๋ฉค์Šค ; MEMS ; Micro-Electro Mechanical Systems ์ดˆ์ •๋ฐ€ ๋ฐ˜๋„์ฒด ์ œ์กฐ ๊ธฐ์ˆ . Actuator ๋“ฑ ์ „๊ธฐ๊ธฐ๊ณ„์  ๋™์ž‘. ์ดˆ๋ฏธ์„ธ ์žฅ์น˜
๋ฉค๋ฆฌ์Šคํ„ฐ ; Memristor Memory + Resister
ํŠธ๋Ÿฌ์ŠคํŠธ์กด ๊ธฐ์ˆ  ; TrustZone Technology Processor ๋‚ด์— Normal World + Secure World ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ๊ธฐ์ˆ 

 

DB ๊ด€๋ จ ์‹ ๊ธฐ์ˆ  

ํ•˜๋‘ก ; Hadoop ์˜คํ”ˆ์†Œ์Šค, ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ”Œ๋žซํผ. ๋Œ€ํ˜• ์Šคํ† ๋ฆฌ์ง€ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ. ์ž๋ฐ”
๋งต๋ฆฌ๋“€์Šค ; MapReduce ๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ. ์—ฐ๊ด€์„ฑ Map ์ž‘์—…, ์ค‘๋ณต ์ œ๊ฑฐ, ์ถ”์ถœํ•˜๋Š” Reduce ์ง์—… ์ˆ˜ํ–‰
๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹ ; Data Mining ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ถ„์„. ํŒจํ„ด ์ฐพ์•„๊ฐ€๊ธฐ
ํƒ€์กฐ ; Tajo ์•„ํŒŒ์น˜ ํ•˜๋‘ก ๊ธฐ๋ฐ˜. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ํ”„๋กœ์ ํŠธ
OLAP ; Online Analytical Processing ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ ํ†ต๊ณ„์  ์š”์•ฝ ๋ถ„์„, ์˜์‚ฌ๊ฒฐ์ •. Roll-up, Drill-down, Drill-Through, Drillacross, Pivoting, Slicing, Dicing
๋ธŒ๋กœ๋“œ ๋ฐ์ดํ„ฐ ; Broad Data ์†Œ๋น„์ž์™€ ์ƒํ˜ธ์ž‘์šฉ -> ๊ธฐ์กด ๋ฐ์ดํ„ฐ + ์ƒˆ๋กœ์šด ๊ฐ€์น˜๊ฐ€ ๋”ํ•ด์ง„

RAID ; Redundant Array of Independent Disk

2๊ฐœ ์ด์ƒ ํ•˜๋“œ๋””์Šคํฌ๋กœ ๋ฐฐ์—ด ๊ตฌ์„ฑ. 

๋ฐ์ดํ„ฐ ๋ธ”๋ก๋“ค์„ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ๋ถ„์‚ฐ ์ €์žฅ, ๋‹ค์ค‘ํ™” ํ•˜๋Š” ์ €์žฅ ๊ธฐ์ˆ . 

  • RAID 0 
    Striping. ๋ณ‘๋ ฌ ์—ฐ๊ฒฐ. ๋ฐฐ๋กœ ์ฆ๊ฐ€. ํ•˜๋‚˜๋ง๊ฐ€์ ธ๋„ ์ „์ฒด
  • 1
    Mirroring. ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋™์ผ ๋ณต์‚ฌ
  • 2~4
    ์˜ค๋ฅ˜ ์ •์ • ๋ถ€ํ˜ธ๋ฅผ 2/3/4 ๋‹จ์œ„. ๋‚˜๋จธ์ง€๋Š” 0์œผ๋กœ ํ™œ์šฉ. ์ตœ์†Œ 3๊ฐœ ๋””์Šคํฌ ํ•„์š”
  • 5
    ๋ธ”๋ก ๋‹จ์œ„๋กœ ์˜ค๋ฅ˜ ์ •์ • ๋ถ€ํ˜ธ ๋ถ„์‚ฐ. ์ตœ์†Œ 3๊ฐœ
  • 6
    5์™€ ๊ฐ™์œผ๋‚˜ ์˜ค๋ฅ˜ ์ •์ • ๋ถ€ํ˜ธ 2๊ฐœ ์ €์žฅ. ๋‘ ๊ฐœ ์†์ƒ๋˜์–ด๋„ ๊ฐ€๋Šฅ. ์ตœ์†Œ 4๊ฐœ ๋””์Šคํฌ

Secure OS

๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ Kernel ์ด์‹, ์™ธ๋ถ€์˜ ์นจ์ž…์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ์ž์› ๋ณดํ˜ธํ•˜๋Š” ์šด์˜์ฒด์ œ

TCB(Trusted Computing Base)๊ธฐ๋ฐ˜. 

์‹๋ณ„ ๋ฐ ์ธ์ฆ, ์ ‘๊ทผํ†ต์ œ, ๊ฐ์ฒด ์žฌ์‚ฌ์šฉ ๋ณดํ˜ธ, ์กฐ์ •, ์‹ ๋ขฐ๊ฒฝ๋กœ, ๊ฐ์‚ฌ ์ถ•์†Œ ๋“ฑ


ํšŒ๋ณต 

DB ์†์ƒ๋˜์—ˆ์„ ๋•Œ ์†์ƒ ๋˜๊ธฐ ์ด์ „์— ์ •์ƒ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

์—ฐ๊ธฐ ๊ฐฑ์‹ , ์ฆ‰๊ฐ ๊ฐฑ์‹ , ๊ทธ๋ฆผ์ž ํŽ˜์ด์ง€ ๋Œ€์ฒด, ๊ฒ€์‚ฌ์  ๊ธฐ๋ฒ•...

REDO / UNDO

  • REDO
    ๋กœ๊ทธ ๋ถ„์„, ํŠธ๋žœ์žญ์…˜์˜ ์‹œ์ž‘start ๊ณผ commit์„ ์žฌ์ž‘์—…. 
    start -> commit ์œผ๋กœ ๋Œ๋ฆฌ๊ธฐ
  • UNDO
    ๋กœ๊ทธ ๋ถ„์„, ํŠธ๋ž™์žญ์…˜ ์‹œ์ž‘ start O, commit X ์ผ๋•Œ 
    start -> start . ์ดํ›„ ๊ฐ’์„ ์ด์ „์œผ๋กœ ๋ณ€๊ฒฝ

์ฆ‰๊ฐ ๊ฐฑ์‹  ๊ธฐ๋ฒ• ; Immediate Update

๋ถ€๋ถ„ ์™„๋ฃŒ๋˜๊ธฐ ์ „์ด๋ผ๋„ ์‹ค์ œ db์— ๋ฐ˜์˜. ๊ฐฑ์‹ ๋œ ๋‚ด์šฉ์€ Log์— ๋ณด๊ด€
REDO, UNDO ๋ชจ๋‘ ๊ฐ€๋Šฅ

๋กœํ‚น ; Locking 

์•ก์„ธ์Šคํ•˜๊ธฐ ์ „์— Lock ์š”์ฒญ, ํ—ˆ๋ฝ๋˜์–ด์•ผ๋งŒ ๋กœํ‚น ๋‹จ์œ„๋ฅผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก. 

  • ๋กœํ‚น ๋‹จ์œ„ ; Locking Granularity
    ํ•œ๊บผ๋ฒˆ์— ๋กœํ‚นํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์˜ ํฌ๊ธฐ 
    ๋ฐ๋ฒ , ํŒŒ์ผ, ๋ ˆ์ฝ”๋“œ, ํ•„๋“œ ๋“ฑ. 
    ํฌ๋ฉด ๋กœํฌ ์ˆ˜๊ฐ€ ์ž‘์•„ ๊ด€๋ฆฌ ์‰ฝ, ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€์ด ๋‚ฎ์•„์ง„๋‹ค. 

ํƒ€์ž„ ์Šคํƒฌํ”„ ์ˆœ์„œ ; Time Stamp Ordering

์‹œ๊ฐ„ํ‘œ๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋ถ€์—ฌ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํŠธ๋žœ์žญ์…˜ ์ž‘์—…์„ ์ˆ˜ํ–‰

๊ต์ฐฉ์ƒํƒœ ; Dead Lock 

์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž์› ์š”๊ตฌํ•˜๋ฉฐ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋Š” 

- ๊ต์ฐฉ์ƒํƒœ ๋ฐœ์ƒ์˜ ํ•„์š” ์ถฉ๋ถ„ ์กฐ๊ฑด

์ƒํ˜ธ ๋ฐฐ์ œ ; Mutual Exclusion ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ ํ”„๋กœ์„ธ์Šค
์ ์œ ์™€ ๋Œ€๊ธฐ ; Hold and Wait ์ตœ์†Œ ํ•˜๋‚˜, ์ถ”๊ฐ€๋Š” ๋Œ€๊ธฐ
๋น„์„ ์  ; Non-Preemption ๋๋‚  ๋•Œ ๊นŒ์ง€ ๋บ์„ ์ˆ˜ ์—†์Œ
ํ™˜ํ˜• ๋Œ€๊ธฐ ; Circular Wait ์›ํ˜•์œผ๋กœ ๊ตฌ์„ฑ, ์•ž์ด๋‚˜ ๋’ค ์ž์› ์š”๊ตฌ
  • ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 
์˜ˆ๋ฐฉ Prevention ์‚ฌ์ „์— ์ œ์–ด. ์œ„์— ๋„ค ๊ฐœ ์กฐ๊ฑด ์ค‘ ์–ด๋Š ํ•˜๋‚˜ ์ œ๊ฑฐ
ํšŒํ”ผ Avoidance ์ ์ ˆํžˆ.. ํ”ผํ•ด๊ฐ€๊ธฐ. ์ฃผ๋กœ ์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜ banker's Algorithm ์‚ฌ์šฉ
๋ฐœ๊ฒฌ Detection ๋ญ๊ฐ€ ๊ต์ฐฉ์ธ๊ฐ€? ๋ฐœ๊ฒฌ ใ…‡ใ…‡
ํšŒ๋ณต Recovery ๊ทธ๋ž˜์„œ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ์„ ์ ํ•˜์—ฌ ํšŒ๋ณต

 

 

 

์ค‘์š” ํ‚ค์›Œ๋“œ ์ˆœ ์žฌ์ •๋ฆฌ 

UNIX/Linux ๋ช…๋ น์–ด !! (chmod ๊ทธ๊ฑฐ wrx ์ง„๋ฒ•), OSI ์ฐธ์กฐ๋ชจ๋ธ, ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹ (๊ฐ€์ƒํšŒ์„ , ๋ฐ์ดํ„ฐ ๊ทธ๋žจ), ICMP (header-8. ๋ฉ”์‹œ์ง€๊ด€๋ฆฌ), ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์‹ ๊ธฐ์ˆ , NAT(ํ•œ๊ฐœ ip์— ์—ฌ๋Ÿฌ๊ฐœ), IGP(AS๋‚ด ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ, RIP, OSPF)

 

๋ฐ˜์‘ํ˜•

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta