๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

Day 8 ARP ํ”„๋กœํ† ์ฝœ, ์ปค๋„, ๋ชจ๋“ˆ๋ผ ์ปค๋„, ๋ชจ๋…ธ๋ฆฌ์”ฉ ์ปค๋„, ์ปค๋„ ์ปดํŒŒ์ผ, APM

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 2. 27. 15:37

  ๋„คํŠธ์›Œํฌ์™€ ์‹œ์Šคํ…œ์˜ MAC ์ฃผ์†Œ(NIC ๋„คํŠธ์›Œํฌ ์นด๋“œ) ์ •๋ณด๋ฅผ ๋ณด์ด๋Š” - arp 

ARP ํ”„๋กœํ† ์ฝœ์€ ํ•ด๋‹น IP๋ฅผ ๊ทธ ์ฃผ์†Œ์— ๋งž๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ, ์ฆ‰ MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.  
  ARP ํ”„๋กœํ† ์ฝœ์€ ARP ํ…Œ์ด๋ธ”์„ ๊ด€๋ฆฌํ•ด์ค€๋‹ค. ์™ธ๋ถ€ WAN์—์„œ๋Š” ํ˜ธ์ŠคํŠธ A๊ฐ€ ์™ธ๋ถ€์˜ ํ˜ธ์ŠคํŠธ C(์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ์—ฌ๋Ÿฌ๋ถ„์ด www.naver.comํ•˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์™ธ๋ถ€์˜ Navercom ๋„๋ฉ”์ธ์˜ ์›น ์„œ๋ฒ„ www์— ์ ‘์†ํ•˜๋Š” ๊ฒฝ์šฐ)๋ฅผ ์ฐพ์•„๊ฐˆ ๋•Œ์—๋Š” www.naver.com์˜ IP ์ฃผ์†Œ๋กœ ์—ฐ๊ฒฐ๋˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด ๋„ค์ด๋ฒ„์˜ ์›น ์„œ๋ฒ„ www ํ˜ธ์ŠคํŠธ ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋งŒ ์ฐธ์กฐํ•ด์„œ ๋ผ์šฐํ„ฐ๊ฐ€ ๋„ค์ด๋ฒ„์— ์ด๋ฅด๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ • ํ•œ ๋’ค, ๋„ค์ด๋ฒ„ ๋„๋ฉ”์ธ์•ˆ์˜ ๋ผ์šฐํ„ฐ๋Š” www ํ˜ธ์ŠคํŠธ MAC ์ฃผ์†Œ๋ฅผ arp ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ์•Œ์•„๋‚ธ ๋’ค ์—ฐ๊ฒฐ์‹œ์ผœ์ค€๋‹ค. 
  ๋ณด์•ˆ์—์„œ๋Š” ํ•ด์ปค๊ฐ€ ์ž์‹ ์„ ๊ฒŒ์ดํŠธ์›จ์ด ๋“ฑ์˜ MAC ์ฃผ์†Œ๋กœ ํด๋ก ํ•ด์„œ ์˜ค๊ฐ€๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋“ค์˜ ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜๋ฏ€๋กœ ์„œ๋ฒ„ ๋“ฑ์—์„œ MAC ์ฃผ์†Œ ๋ณ€๊ฒฝ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. ๋กœ์ปฌ LAN์—์„œ๋Š” ์„œ๋กœ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ํ†ตํ•ด์„œ ๊ฐ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ด์›ƒํ•œ ํ˜ธ์ŠคํŠธ์˜ IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ ๋’ค ์ž์‹ ์˜ ARP Cache ๋ฉ”๋ชจ๋ฆฌ์— ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐพ์•„๊ฐˆ ๋•Œ ์ด MAC ์ฃผ์†Œ๋กœ ์ฐพ์•„๊ฐ„๋‹ค. 
โ—พ ๋‚ด๋ถ€ ๋กœ์ปฌ LAN์—์„œ ํ˜ธ์ŠคํŠธ A๋Š” ํ˜ธ์ŠคํŠธ B๋ฅผ MAC ์ฃผ์†Œ(arp ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด์„œ )๋กœ ์•Œ๊ฒŒ ๋˜๊ณ , 
โ—พ ์™ธ๋ถ€ WAN์—์„œ ํ˜ธ์ŠคํŠธ A๋Š” ํ˜ธ์ŠคํŠธ C๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋ฅผ ํ˜ธ์ŠคํŠธ C์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ์•Œ๊ฒŒ ๋œ๋‹ค.  
โ—พ ๋กœ์ปฌ LAN์—์„œ๋Š” arp๋ฅผ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ๋ฟŒ๋ ค์„œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋“ค์˜ MAC๋ฅผ ์„œ๋กœ ์•Œ๊ฒŒ ๋˜๊ณ , 
โ—พ ์™ธ๋ถ€ WAN์—์„œ๋Š” ๋ผ์šฐํ„ฐ๋ผ๋ฆฌ BGP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์„œ ์ƒ๋Œ€๋ฅผ ์•Œ๊ฒŒ ๋œ๋‹ค. 

์ปดํ“จํ„ฐ์—์„œ IP ์ฃผ์†Œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ์ฃผ์†Œ์—ฌ์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
               NIC์˜ MAC ์ฃผ์†Œ๋Š” ํ•˜๋“œ์›จ์–ด์ ์ธ ์ฃผ์†Œ์—ฌ์„œ ๋ณ€๊ฒฝ์ด ์•ˆ ๋œ๋‹ค.
=>MAC ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. 

  ์ปค๋„(kernel)
  ์ปค๋„์€ Linux ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ์ธ๋ฐ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค(CPU, RAM, HDD, ...)๋ฅผ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด์—๊ฒŒ ํ• ๋‹นํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์‚ฌ๋žŒ์˜ ๋‡Œ๊ฐ€ ๋ชจ๋“  ์‹ ๊ฒฝ๊ณผ ๊ทผ์œก ์ฒด๊ณ„๋ฅผ ํ†ต์ œํ•˜๋“ฏ์ด ์ปค๋„์€ ์šด์˜์ฒด์ œ์—๊ฒŒ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ง€์‹œํ•˜๊ณ , ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ํ•˜๋“œ์›จ์–ด์™€ ๋Œ€ํ™”ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ด์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ž‘๋™์‹œํ‚จ๋‹ค. 
  ์ปค๋„์„ ์ž˜ ์ดํ•ดํ•˜๊ฒŒ ๋˜๋ฉด ์ž์‹ ๋งŒ์˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ(customized)๋œ ์ƒˆ๋กœ์šด ์ปค๋„์„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. "Linux๋Š” Kernel์ด๋‹ค"๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ˜„์žฌ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ๊ทธ๋ž˜ํ”ฝ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ จ๋œ ํŒจํ‚ค์ง€๋„ ๋งŽ์•„์„œ 3~4GB๊นŒ์ง€ ์ปค์ ธ ์žˆ๋Š” ์ƒํ™ฉ์ด์ง€๋งŒ, ์—ฌ๋Ÿฌ ์ปค๋„๋“ค์ด ๋ชจ์—ฌ์„œ Linux๋ผ๋Š” ์šด์˜์ฒด์ œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ปค๋„์„ ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ •ํ•˜๋ฉด 1.4MB์˜ ํ”Œ๋กœํ”ผ๋””์Šคํฌ ํ•œ ์žฅ์— ๋“ค์–ด๊ฐ€๋Š” Linux ์šด์˜์ฒด์ œ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

  Linux์—์„œ์˜ ์••์ถ•์†Œ์Šค๋ฅผ ๋ณด๋ฉด tarball์ด๋ผ๊ณ  ๋‚˜์˜ค๋Š”๋ฐ ~.tar.gz(~.tar.Z) ํŒŒ์ผ์„ ๋งํ•œ๋‹ค. ์ด ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋ฌถ์—ฌ์„œ(~.tar) ์••์ถ•๋œ ๊ฒƒ(~.gz)์ด๋‹ค. ์ปค๋„์€ ์ž‘์€ ์ด์ง„(binary) ํŒŒ์ผ๋กœ์จ /boot ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ž๋ฆฌํ•œ๋‹ค. 
   /boot ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์›ํ•˜๋Š” ์ปค๋„ ํŒŒ์ผ๋“ค์„ ๋„ฃ์–ด๋‘๋ฉด ๋ถ€ํŒ… ์‹œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น ์ปค๋„๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์ˆ˜์ •์—†์ด ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ) ๋ชจ๋“ˆ๋กœ ์‹œ์Šคํ…œ์„ ๊ฐ€๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 


  ์ปค๋„์€ ๋ชจ๋“ˆ๋ผ(modular) ์ปค๋„(๋งˆ์ดํฌ๋กœ(Micro) ์ปค๋„๋กœ๋„ ๋ถˆ๋ฆผ) - ๊ทธ๋ž˜ํ”ฝ, ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด, ๊ทธ๋ฆฌ๊ณ  ์˜คํ”ผ์Šค ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ์šฉ๋Ÿ‰์ด ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ์—๋Š” ์ด๋“ค๊ณผ ๊ด€๋ จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ๋“ค์„ ๋ชจ๋‘ ๋ฉ”๋ชจ๋ฆฌ์— ํ•œ๊บผ๋ฒˆ์— ๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰์‹œํ‚ค๋ฉด ์‹œ์Šคํ…œ์— ๋ถ€๋‹ด์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ์„ ์™ธ๋ถ€ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋‘๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋กœ๋“œ์‹œ์ผœ์„œ ์‚ฌ์šฉํ•œ๋‹ค. )๊ณผ

๋ชจ๋…ธ๋ฆฌ์”ฉ(monolithic) ์ปค๋„ - DNS๋‚˜ DHCP ์„œ๋น„์Šค์™€ ๊ฐ™์ด ๋น„๊ต์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ์ด ํฌ์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ์—๋Š” ์ด๋“ค๊ณผ ๊ด€๋ จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ์„ ๋ชจ๋‘ ๋ฉ”๋ชจ๋ฆฌ์— ํ•œ๊บผ๋ฒˆ์— ๋กœ๋“œ ํ•œ ๋’ค ์‹คํ–‰ํ•œ๋‹ค. ๋‹น์—ฐํžˆ ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋” ๋น ๋ฅด๋‹ค) 
๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.  /lib/modules ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” Linux ์ปค๋„์ด ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ถ€๋ถ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ผ๋ถ€๋Š” ๋จธ์‹ ์ด ๋ถ€ํŒ…๋  ๋•Œ ๋กœ๋“œ ๋˜๊ฒŒ ๋œ๋‹ค. 

  ์ปค๋„ ์ž‘์—… ์‹œ ์ด์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์žˆ๋Š”๋ฐ ์ƒˆ๋กœ์šด Linux ์ปค๋„์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, IoT ๋“ฑ์—์„œ Arduino์™€ Rassberry Pie์™€ ๊ฐ™์€ ์ดˆ๋ฏธ๋‹ˆ ์ปดํ“จํ„ฐ์—์„œ ๋ชจ๋“ˆ์„ ๋กœ๋“œ/์–ธ๋กœ๋“œํ•  ๋•Œ ์ด๋“ค ๋ช…๋ น์–ด๊ฐ€ ํ•„์ˆ˜์ด๋‹ค. 
lsmod(list module)๋Š” ์ปค๋„์— ์–ด๋Š ๋ชจ๋“ˆ์„ ๋กœ๋“œ์‹œ์ผœ์„œ ์ƒˆ๋กœ์šด ์ปค๋„๋กœ ๋ฆฌ์ปดํŒŒ์ผ(recompile) ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
insmod(insert module) ๋ช…๋ น์–ด๋Š” ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์ปค๋„์— ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ์„ ๋กœ๋“œ์‹œํ‚ค๋Š”๋ฐ 'insmod ํŒŒ์ผ_๋ช…' ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 
modprobe(module probe) ๋ช…๋ น์–ด๋Š” ๋กœ๋“œํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“ˆ์˜ ์ข…์†์  ๋ชจ๋“ˆ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ์ปค๋„์˜ ๋ชจ๋“ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ(/lib/modules/ ์•„๋ž˜)์—์„œ ์ด ์ข…์†์ ์ธ ๋ชจ๋“ˆ๋“ค์„ ์ฐพ์•„์„œ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ๋กœ๋”ฉํ•  ๋•Œ ์ž๋™์œผ๋กœ ํ•จ๊ป˜ ๋กœ๋“œ์‹œ์ผœ ์ค€๋‹ค. 'modprobe ์˜ต์…˜ ๋ชจ๋“ˆ_๋ช…' ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
/etc/modprobe.conf ํŒŒ์ผ์€ modprobe ์ž‘์—…์„ ์ผ๊ด„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ /etc ๋””๋ ‰ํ„ฐ๋ฆฌ์— modprobe.conf ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด๋‘๊ณ , ๊ฐ ์ค„์— ๋กœ๋“œํ•  ๋ชจ๋“ˆ์„ ์œ„ํ•œ alias, options, install, remove, include, ๊ทธ๋ฆฌ๊ณ  modprobe ์ง€์‹œ์–ด๋ฅผ ์ง€์ •ํ•ด๋‘๋ฉด modprobe ๋ช…๋ น์–ด๊ฐ€ ์ด ํŒŒ์ผ์„ ์ฝ๊ณ  ์ง€์‹œ์— ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ๋กœ๋“œ/์–ธ๋กœ๋“œํ•ด์ค€๋‹ค. 
rmmod(remove module) ๋ช…๋ น์–ด๋Š” ์‹คํ–‰ ์ค‘์ธ Linux ์ปค๋„์—์„œ ํŠน์ • ๋ชจ๋“ˆ์„ ์–ธ๋กœ๋“œ ํ•  ๋•Œ  ์‚ฌ์šฉ๋˜๋Š”๋ฐ insmod์™€ ๋‹ค๋ฅด๊ฒŒ ์ œ๊ฑฐํ•  ๋ชจ๋“ˆ ๋ช…๋งŒ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค. 

  ๋ชจ๋“ˆ์„ ๋กœ๋“œ/์–ธ๋กœ๋“œํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์œผ๋ฏ€๋กœ ์ด์ œ ์ปค๋„ ๋ฆฌ๋นŒ๋“œ(rebuild)๋ฅผ ์•Œ์•„๋ณด๊ณ  ์‹ค์ œ ์ปค๋„์„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด๋ณด์ž. ์ปค๋„ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ปค๋„ ์ปดํŒŒ์ผ๋กœ๋„ ๋ถ€๋ฅธ๋‹ค. ์—ฌ๋Ÿฌ ์†Œ์Šค๋ฅผ ํ†ตํ•ด์„œ ์ปค๋„ ์†Œ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ปค๋„์„ ์šด์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” ์ปค๋„์„ ์‚ฌ์šฉ ์ค‘์ธ ์‹œ์Šคํ…œ์— ๋งž์ถฐ ๋ฆฌ๋นŒ๋“œํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ ํšจ์œจ์ด ์ข‹์•„์งˆ ๊ฒƒ์ด๋‹ค. 


  ์ƒˆ๋กœ์šด ์ปค๋„์„ ๋นŒ๋“œํ•ด์„œ ์˜ค๋ž˜๋œ ์ปค๋„๊ณผ ๊ณต์กด์‹œํ‚ค๊ฑฐ๋‚˜ ์˜ค๋ž˜๋œ ์ปค๋„์„ ์ƒˆ ์ปค๋„๋กœ ๋Œ€์ฒดํ•ด์„œ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ˜„์žฌ ์šด์˜ ์ค‘์— ์žˆ๋Š” ์ปค๋„์ด ์„œ๋น„์Šค์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๋“ค์–ด์žˆ๊ณ  ์ž˜ ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ตฌํƒœ์—ฌ ์ƒˆ๋กœ์šด ์ปค๋„๋กœ ๋ฆฌ๋นŒ๋“œํ•  ํ•„์š”๋Š” ์—†๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์ด ์ƒˆ๋กœ ์„ค์น˜ํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ํ™•์žฅ์‹œํ‚ค๊ณ ์ž ํ•œ๋‹ค๋ฉด ์ปค๋„์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. 


  ํ˜„์žฌ ์ปค๋„์ด 2.6.32๋ผ๋ฉด ์ „์ฒด ์ปค๋„์„ ์˜ˆ๋ฅผ ๋“ค์–ด์„œ 3.0.1๋กœ ๋ชจ๋‘ ์˜ฌ๋ฆฌ์ง€ ์•Š๊ณ  patch-2.6.32. tar.bz2 ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„์„œ 2.6.32์—์„œ ์„ฑ๋Šฅ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ์ปค๋„๋งŒ 2.6.32๋กœ ์—…๋ฐ์ดํŠธํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์‹œ๊ฐ„๊ณผ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ, ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ์„œ๋ฒ„ ์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ์ „์ฒด์ ์œผ๋กœ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜์—ˆ๋‹ค๊ณ  ๋Š๋ผ๋ฉด ์ƒˆ๋กญ๊ฒŒ ์ „์ฒด ์ปค๋„์„ 3.0.1์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.  

  ์ปดํŒŒ์ผ(Compile)์€ ๋ณดํ†ต ๋‘ ๊ฐ€์ง€ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”๋ฐ   
โ–ช Kernel compile : Hardware compile ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „(์ปค๋„)์„ ์˜ฌ๋ฆฌ๋Š” ์ž‘์—…
โ–ช Software compile : ์–ด๋Š ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋””ํดํŠธ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์—ฐ๊ณ„ํ•ด์„œ ํ™˜๊ฒฝ์„ค์ •์„ ํ•ด์„œ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• 
    =>APM(Apache(Web Server) + PHP(Web Programming Language) + MySQL(Database))