OS와 하드웨어

준가상화(paravirtualization)에 대한 설명으로 올바른 것은 무엇입니까?

  1. A가상 머신의 OS를 전혀 변경하지 않고, 실제 하드웨어의 장치를 모두 그대로 재현한다
  2. B가상 머신의 OS가 가상화되어 있다는 것을 전제로, 하이퍼바이저용 효율적인 절차를 사용한다
  3. C하이퍼바이저를 사용하지 않고 하나의 OS 안에서 여러 애플리케이션을 실행한다
정답과 해설 보기

정답: B. 가상 머신의 OS가 가상화되어 있다는 것을 전제로, 하이퍼바이저용 효율적인 절차를 사용한다

실제 장치를 세부까지 재현하면 장치 레지스터에 접근할 때마다 하이퍼바이저로의 전환이 일어나 느려집니다. 준가상화에서는 게스트 OS에 가상화용 드라이버를 넣고, 공유 메모리 상의 큐로 요청을 모아서 주고받는 등 가상화되어 있다는 것을 전제로 한 효율적인 절차를 사용합니다. 가상 디스크나 가상 네트워크 장치에서 널리 쓰입니다. OS를 바꾸지 않고 장치를 완전히 재현하는 것은 완전 가상화의 발상입니다.

  • A. OS를 바꾸지 않고 실제 장치를 재현하는 것은 완전 가상화의 발상입니다.
  • B. 올바릅니다. 가상화를 전제로 한 효율적인 절차를 사용합니다.
  • C. 하나의 OS에서 여러 앱을 실행하는 것은 일반 OS의 기능입니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 컨테이너와 가상 머신의 차이로 올바른 것은 무엇입니까?
  2. 많은 OS에서 커널 영역을 각 프로세스의 주소 공간 일부(예를 들어 상위 범위)에 할당해 두고, 페이지 테이블의 보호 비트로 사용자 모드에서의 접근을 금지합니다. 이 배치의 주된 이점은 무엇입니까?
  3. 페이지 크기가 4 KB일 때, 가상 주소 중 페이지 내 위치(오프셋)를 나타내는 것은 몇 비트입니까?
  4. 페이지 크기가 4 KB일 때, 32비트 가상 주소 0x00403ABC의 페이지 번호와 페이지 내 오프셋의 조합으로 올바른 것은 무엇입니까?
  5. RISC-V 특권 아키텍처에서 정해진 주요 동작 모드의 조합으로 올바른 것은 무엇입니까?

이 분야의 비교