OS와 하드웨어
가상 머신의 OS가 특권이 필요한 명령을 실행했을 때 하이퍼바이저로 처리가 넘어가고, 하이퍼바이저가 그 명령의 효과를 대신 재현하는 방식을 무엇이라고 합니까?
- A트랩 앤 에뮬레이트(trap-and-emulate)
- B카피 온 라이트(copy-on-write)
- C디맨드 페이징(demand paging)
정답과 해설 보기
정답: A. 트랩 앤 에뮬레이트(trap-and-emulate)
가상 머신의 OS는 하드웨어를 직접 조작한다고 생각하고 특권 명령을 실행하지만, 실제로는 권한이 낮은 모드에서 실행되고 있으므로 예외(트랩)가 발생합니다. 하이퍼바이저는 이를 받아 그 가상 머신에 올바른 결과가 되도록 명령의 효과를 재현(에뮬레이트)하고 가상 머신으로 돌려보냅니다. CPU의 가상화 지원 기능은 이러한 전환을 빠르고 확실하게 할 수 있게 합니다. 카피 온 라이트와 디맨드 페이징은 메모리 관리 방식입니다.
- A. 올바릅니다. 특권 명령을 예외로 잡아 하이퍼바이저가 재현하는 방식입니다.
- B. 카피 온 라이트는 쓰기 시 복제하는 메모리 관리 방식입니다.
- C. 디맨드 페이징은 페이지를 필요할 때 읽어 들이는 방식입니다.