본문으로 이동

x86 가상화

위키백과, 우리 모두의 백과사전.

x86 가상화(x86 virtualization)는 x86 기반의 게스트 운영체제가 호스트 x86 운영 체제 아래에서 구동하는 방식이다. (이 가상화에서 게스트 운영체제의 수정은 가하지 않거나 거의 수정하지 않는 편이다.) x86 프로세서 구조는 원래 포펙과 골드버그의 가상화 요구(Popek and Goldberg virtualization requirements)를 만족하지 않았다. 그 결과 x86 프로세서 상에 일반 가상 머신을 추가하는 것이 매우 어려웠다. 2005년과 2006년에 인텔AMD가 각 x86 구조를 확장함으로써 이 문제와 다른 가상화 문제들을 해결하였다.

하드웨어 지원

[편집]

인텔과 AMD는 x86 구조에 대한 가상화 확장을 독립적으로 개발하였다. 이들은 서로 직접 호환되지 않지만 크게 같은 기능들을 다룬다. 어느 것이든 가상 머신 하이퍼바이저가, 수정되지 않은 게스트 운영 체제를 중대한 에뮬레이션 성능 손실 없이 구동할 수 있다는 장점이 있다.

AMD 가상화 (AMD-V)

[편집]

64비트 x86 아키텍처에 대한 AMD의 가상화 확장은 AMD 가상화라고 하며, 이를 줄여서 AMD-V라고 부른다.

AMD-V는 소켓 AM2 (소켓 939 아님)에 "F"나 "G" 계열인 애슬론 64, 애슬론 64 X2에, 또 튜리온 64 X2, 옵테론 2세대[1], 3세대[2], 페넘 이후의 프로세서에 존재한다.

AMD는 입출력 메모리 관리 장치(IOMMU) 기술 규격을 AMD-V에 추가하였다.

인텔 가상화 기술 (인텔 VT)

[편집]

인텔[3] 가상화 기술, 곧 인텔 VT는 가상화를 위한 인텔의 기술 집합이다. 2003년에 인텔 개발자 포럼에 처음 선보였으며[4] 2005년에 출시되었다. 인텔 VT는 IA-32 (VT-x)를 위한 가상화 기술, IA-64 (VT-i)를 위한 가상화 기술, Directed I/O (VT-d)를 위한 가상화 기술, Connectivity (VT-c)를 위한 가상화 기술로 이루어져 있다.

AMD-V, 인텔 VT를 사용하는 소프트웨어

[편집]

가상화 기술을 이용하는 것으로 알려진 소프트웨어는 다음과 같다:

같이 보기

[편집]

각주

[편집]