SWμ HWμ λΆλ¦¬ - νμ΄νΌλ°μ΄μ μ μ΄ν΄
νμ΄νΌλ°μ΄μ (hypervisor)λ κ°μνλΌλ λ νλ €ν κ°λ
μ λ°λ € μμ£Ό κ°κ³Όλλ€. κ·Έλ¬λ κ°μνμ ννμ μ λλ‘ λλ¦¬λ €λ©΄ λ¨Όμ μ»΄ν¨ν
μμ€ν
λ΄μμ νμ΄νΌλ°μ΄μ κ° νλ μΌμ μ΄ν΄ν΄μΌ νλ€.
κ°μνμ ν΄λΌμ°λ μ»΄ν¨ν
μ μ₯μ μ μ΄μ ꡬμμ²λΌ λκ»΄μ§μ§λ§ μΈμ λ κ·Έλ° κ²μ μλμλ€. ν΄λΌμ°λ μ»΄ν¨ν
μΈκ³μμ νμ μ μ£Όλν μΌλ±κ³΅μ μ΄ λ°λ‘ νμ΄νΌλ°μ΄μ κΈ°μ μ΄λ€.
νμ΄νΌλ°μ΄μ λ
νμ΄νΌλ°μ΄μ λ μ»΄ν¨ν°μ μ΄μ 체μ μ μμ©νλ‘κ·Έλ¨μ 물리μ νλμ¨μ΄μμ λΆλ¦¬νλ νλ‘μΈμ€λ₯Ό λ§νλ€. μ£Όλ‘
μννΈμ¨μ΄μ²λΌ μ€νλμ§λ§ μλ² λλλ(embedded) νμ΄νΌλ°μ΄μ λ₯Ό λͺ¨λ°μΌ κΈ°κΈ°μ©μΌλ‘ λ§λ€ μλ μλ€.
νμ΄νΌλ°μ΄μ λ 물리μ μΈ νΈμ€νΈ μμ€ν μ΄ μ¬λ¬ λμ κ°μ λ¨Έμ μ κ²μ€νΈλ‘ μ΄μν μ μκ² ν΄, λ©λͺ¨λ¦¬, λ€νΈμν¬
λμν, CPU λ±κ³Ό κ°μ μ»΄ν¨ν
μμμ λ ν¨κ³Όμ μΌλ‘ μ¬μ©ν μ μλλ‘ λμμ€λ€.
νμ΄νΌλ°μ΄μ μμ¬
νμ΄νΌλ°μ΄μ λ 1960λ
λ νλ°λΆν° 1970λ
λ λ΄λ΄ IBMμμ κ°λ°ν λ©μΈνλ μ μ»΄ν¨ν°μμ λ³Ό μ μμλ€. μ©λλ μκ° κ³΅μ μμ€ν
ꡬμΆ, μλ‘μ΄ μ΄μ 체μ μμ΄λμ΄ μ€ν, μ¬μ§μ΄λ μλ‘μ΄ νλμ¨μ΄ κ°λ
κ²μ¦μλ μ¬μ©λλ€. κ°μν λλΆμ νλ‘κ·Έλλ¨Έλ λ°°μΉμ λ²κ·Έ μ κ±° μμ
μ νλ©΄μλ κΈ°λ³Έ μμ° μμ€ν
μ μμ μ±μ ν΄μΉμ§ μμ μ μμκ³ λΉμ©μ΄ λ§μ΄ λλ κ°λ° μμ€ν
μ μΆκ°λ‘ λ°°μΉνμ§ μμλ λλ€. 2000λ
λ μ€λ° λ€μ΄ μ λμ€(Unix), 리λ
μ€(Linux)λ₯Ό λΉλ‘―ν μ λμ€λ₯ μ΄μ 체μ κ° κ°μν κΈ°μ μ νμ©νκΈ° μμνλ©΄μ νμ΄νΌλ°μ΄μ κ° κ°κ΄λ°κΈ° μμνλ€.
νμ΄νΌλ°μ΄μ μ κ°μνμ μ±μ₯μλ νλμ¨μ΄μ λ°μ μ΄ νλͺ«νλ€. μ¦, νλμ μμ€ν
μΌλ‘ λ λ§μ λμ μμ
μ ν μ μκ² λ κ²μ΄λ€. μλ₯Ό λ€λ©΄, μλ² ν΅ν©μΌλ‘ λΉμ© μ κ°μ ν μ μκ² λκ³ , νμ΄νΌλ°μ΄μ μν€ν
μ²κ° κ°μ λλ©΄μ 보μκ³Ό μμ μ±μ΄ ν₯μλλ€. OS λ
립μ μΈ μμ©νλ‘κ·Έλ¨μ μ¬λ¬ κ°μ§ λ€μν νλμ¨μ΄ λλ OS νκ²½μμ μ€νν μλ μκ² λλ€. 2005λ
μλ CPU μ
μ²΄κ° μμ¬μ x86 κΈ°λ° μ νμ νλμ¨μ΄ κ°μνλ₯Ό μΆκ°νκΈ° μμνλ€. κ°μνμ κ°μ©μ±(κ·Έλ¦¬κ³ μ₯μ )μ PC κΈ°λ°κ³Ό μλ² κΈ°λ° μ¬μ©μκΉμ§ νλν κ²μ΄λ€.
νμ΄νΌλ°μ΄μ μ μ₯μ
κ°μ λ¨Έμ (VM)μ λμΌν 물리μ νλμ¨μ΄μμ ꡬλν μ μμ§λ§ λ
Όλ¦¬μ μΌλ‘λ μλ‘ λΆλ¦¬λΌ μλ€. μ¦, ν VMμ μ€λ₯κ° λ°μνκ±°λ μλμ΄ λ©μΆκ±°λ μ
μ±μ½λ 곡격μ λ°μλ κ°μ μμ€ν
λ΄ λ€λ₯Έ VM νΉμ λ€λ₯Έ μμ€ν
μΌλ‘λ νμ₯λμ§ μλλ€λ μλ―Έλ€. VMμ λν μ΄λμ±μ΄ λ§€μ° κ°νλ€. νλμ¨μ΄μ λ
립μ μ΄κΈ° λλ¬Έμ λ‘컬 λλ μ격 κ°μν μλ² μ¬μ΄λ₯Ό μ΄λν μ μλ€. 물리μ νλμ¨μ΄μ λ¬Άμ¬ μλ μ ν΅μ μΈ μμ© νλ‘κ·Έλ¨μ λΉν΄ ν¨μ¬ μ΄μ μ΄ μμνλ€.
νμ΄νΌλ°μ΄μ μ μ’
λ₯λ ν¬κ² μ 1ν, μ 2νμΌλ‘ λλλ€. μ 1ν νμ΄νΌλ°μ΄μ λ “λ€μ΄ν°λΈ(native)” λλ “λ² μ΄λ©ν(bare metal)” νμ΄νΌλ°μ΄μ λΌκ³ νλλ°, νΈμ€νΈμ νλμ¨μ΄μμ μ§μ ꡬλλΌ νλμ¨μ΄λ₯Ό μ μ΄νκ³ κ²μ€νΈ VMμ κ΄λ¦¬νλ€. μ΄λ₯Ό μ§μνλ νμ΄νΌλ°μ΄μ λ‘λ μ (Xen), μ€νν¬(SPARC)μ© μ€λΌν΄(Oracle) VM μλ², x86μ© μ€λΌν΄ VM μλ², λ§μ΄ν¬λ‘μννΈ νμ΄νΌ(Hyper)-V, VMμ¨μ΄(VMware)μ ESX/ESXi λ±μ΄ μλ€.
μ 2ν νμ΄νΌλ°μ΄μ λ “νΈμ€νΈ(hosted) νμ΄νΌλ°μ΄μ ”λΌκ³ λΆλ¦°λ€. μμ€ν
μμ λ€λ₯Έ μμ©νλ‘κ·Έλ¨κ³Ό λ§μ°¬κ°μ§λ‘ μ ν΅μ μΈ OSμμ ꡬλλλ€. μ΄ κ²½μ° κ²μ€νΈ OSλ νΈμ€νΈ μμ νλ‘μΈμ€λ‘ ꡬλλλ λ°λ©΄, νμ΄νΌλ°μ΄μ λ κ²μ€νΈ OSλ₯Ό νΈμ€νΈ OSμμ λΆλ¦¬νλ€. μ 2ν νμ΄νΌλ°μ΄μ λ VMμ¨μ΄ μν¬μ€ν
μ΄μ
(Workstation), VMμ¨μ΄ νλ μ΄μ΄(Player), λ²μΆμΌλ°μ€(VirtualBox), λ§₯μ© ν¨λ΄λ μ€ λ°μ€ν¬ν±(Parallels Desktop for Mac) λ±μ΄ μλ€.
μν°νλΌμ΄μ¦ λ°μ΄ν°μΌν°λ‘ λ²μλ₯Ό μ’νλ©΄ νμ¬ VMμ¨μ΄, λ§μ΄ν¬λ‘μννΈ, μνΈλ¦μ€ μμ€ν
μ¦(Citrix Systems) λ± 3κ° μ
μ²΄κ° μ νμ λ΄λκ³ μλ€.
http://www.ciokorea.com/insider/36713