OS와 하드웨어

하이퍼바이저의 유형에 대한 설명으로 올바른 것은 무엇입니까?

  1. A하드웨어 위에서 직접 동작하는 유형과, 일반 OS 위에서 애플리케이션으로 동작하는 유형이 있다
  2. B반드시 일반 OS 위에서 애플리케이션으로 동작하며, 하드웨어 위에서 직접 동작하지는 않는다
  3. C유형에 따른 차이는 없으며, 모두 하드웨어를 사용하지 않고 소프트웨어만으로 동작한다
정답과 해설 보기

정답: A. 하드웨어 위에서 직접 동작하는 유형과, 일반 OS 위에서 애플리케이션으로 동작하는 유형이 있다

하이퍼바이저에는 하드웨어 위에서 직접 동작하며 OS를 관리하는 유형(타입 1, 베어메탈형)과, Windows나 Linux 같은 일반 OS 위에서 애플리케이션으로 동작하는 유형(타입 2, 호스트형)이 있습니다. 타입 1은 불필요한 계층이 없어 성능과 격리가 뛰어나므로 서버나 클라우드에서, 타입 2는 손쉽게 쓸 수 있어 PC에서의 개발이나 테스트에 자주 사용됩니다. 둘 다 CPU의 가상화 지원 기능 등 하드웨어를 이용합니다.

  • A. 올바릅니다. 직접 동작하는 타입 1과 OS 위에서 동작하는 타입 2가 있습니다.
  • B. 하드웨어 위에서 직접 동작하는 유형도 있습니다.
  • C. 어느 유형이든 CPU의 가상화 지원 등 하드웨어를 사용합니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 중첩 페이징(2단 주소 변환)을 사용한 가상화에서 하드웨어가 수행하는 주소 변환에 대한 설명으로 올바른 것은 무엇입니까?
  2. 게스트도 호스트도 4단 페이지 테이블을 사용하는 중첩 페이징에서 TLB 미스가 발생했을 때, 최악의 경우 몇 번의 메모리 접근이 필요합니까?
  3. 가상 머신의 OS가 특권이 필요한 명령을 실행했을 때 하이퍼바이저로 처리가 넘어가고, 하이퍼바이저가 그 명령의 효과를 대신 재현하는 방식을 무엇이라고 합니까?
  4. 준가상화(paravirtualization)에 대한 설명으로 올바른 것은 무엇입니까?
  5. 컨테이너와 가상 머신의 차이로 올바른 것은 무엇입니까?

이 분야의 비교