하이퍼 바이저 란 무엇입니까?
하이퍼 바이저는 컴퓨터에서 둘 이상의 운영 체제 (OS)를 실행할 수있는 고유 한 유형의 소프트웨어입니다. 가상화라는 프로세스를 통해 소프트웨어는 각 OS가 특정 하드웨어 세트에 독점적으로 액세스 할 수 있다고 생각하도록 속입니다. 실제 하드웨어와 OS 사이에 있으며 시스템에서 실행되는 다른 모든 소프트웨어에 가상 하드웨어 세트를 제공합니다. 또한 소프트웨어, 가상화 된 하드웨어 및 실제 하드웨어 간의 정보 흐름을 관리합니다. 이 유형의 소프트웨어는 소비자 및 기업 설정 모두에서 사용됩니다.
대부분의 경우 컴퓨터의 OS는 권한이 높은 상태에서 실행되며 응용 프로그램은 권한이 낮은 상태에서 실행되고 OS에 의존해야하는 동안 컴퓨터의 하드웨어에 자유롭게 액세스 할 수 있습니다. 이러한 다른 수준의 하드웨어 액세스 권한은 링이라고하며 OS는 일반적으로 링 0에서 실행됩니다. 사용자 응용 프로그램은 권한이 적은 링 1–3에서 실행됩니다. 이 모델은 대부분 잘 작동하지만 단일 컴퓨터에서 둘 이상의 OS를 동시에 실행하려고하면 완전히 분리됩니다. 하이퍼 바이저는 가상화라는 기술을 사용하여이 문제를 해결합니다.
가상화는 새로운 아이디어는 아니지만 2000 년대 중반 기업과 정보 기술 (IT) 산업이 비용을 절감하고 효율성을 높일 수있는 잠재력을 실현 한 이후로 화제가되었습니다. 가상화에는 여러 가지 접근 방식이 있지만 기본 개념은 종종 가상 머신이라고하는 시뮬레이션 된 하드웨어 세트를 작성하는 것입니다. 가상 시스템 모니터라고도하는 하이퍼 바이저의 경우 각 가상 시스템에는 "게스트"OS가 포함됩니다. 하이퍼 바이저 자체는 물리적 하드웨어에서 직접 실행될 수 있으며,이 경우 "베어 메탈"유형 또는 호스트 운영 체제 내에서 "소프트웨어"하이퍼 바이저라고합니다.
하이퍼 바이저는 매우 정교한 기술을 사용하여 게스트 운영 체제를 관리하고 서로 충돌하지 않도록해야합니다. 가상 머신 내부의 OS는 링 0 권한이 박탈되었음을 인식하지 못하므로 권한없이 제한된 기능을 수행하려고 시도 할 수 있습니다. 이 경우 하이퍼 바이저는 하드웨어에 도달하기 전에 기능을 가로 채고 하드웨어에서 실행중인 다른 운영 체제에 해를 끼치 지 않는 방식으로 명령을 실행 한 다음 결과를 원래 OS로 반환 할 수 있습니다. "트랩 앤 에뮬레이션"기술로 알려진이 기술은 가상화 세계 고유의 많은 고급 개념 중 하나 일뿐입니다.
이러한 유형의 소프트웨어가 더욱 중요 해지고 수익성이 높아짐에 따라 더 많은 회사에서 하이퍼 바이저의로드를 줄이고 성능을 향상시킬 수있는 방법을 찾고 있습니다. 소프트웨어 공급 업체는 실행중인 가상 시스템을 인식하도록 운영 체제를 수정했습니다. 즉, 트랩 앤 에뮬레이션 유형의 시나리오가 줄어 듭니다. 하드웨어 공급 업체는 링 -1이라고도하는 새로운 수준의 권한에 대한 지원을 추가했습니다. 최신 소프트웨어 프로그램은 이러한 기술 중 하나 또는 둘 다를 활용하여 성능을 향상시킬 수 있습니다.
하이퍼 바이저는 이제 소비자 및 기업 수준의 다양한 제품에서 찾을 수 있습니다. 한 운영 체제를 다른 운영 체제 내에서 실행할 수있는 소비자 제품은 종종 소프트웨어 유형 하이퍼 바이저를 사용합니다. 기업 공간에서 소프트웨어는 다른 운영 체제를 실행하는 미사용 서버를 통합 할 수 있도록합니다. 소프트웨어 개발자는 호환성 문제를 테스트하기 위해이 방법을 사용하여 유사하거나 동일한 운영 체제의 여러 인스턴스를 실행할 수 있습니다.