인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

platf님의 프로필 이미지

작성한 질문수

Arm 아키텍처: 가상화(Virtualization) [저자직강 3부-2]

Q1) Trusted app의 구체적인 예시가 궁금합니다.

하이퍼바이져

작성

·

65

0

하이퍼바이져 단의 페이지테이블은

mapping 을 다시한다. 즉, os 단에서 할당해준다고 한 physical memory 는 hypervisor level 에서 보면 가상메모리가 된다.
라고 이해하면 되나요? 속도가 많이 느려질 것 같긴 하네요..

답변 2

0

김동현 (Austin Kim)님의 프로필 이미지
김동현 (Austin Kim)
지식공유자

네, 이해하신 부분이 맞습니다.

관련 동작은 성능에 영향을 끼칠 정도는 아닙니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 플랫님.

하이퍼바이저와 관련된 질문을 주셨군요. 하이퍼바이저는 하드웨어를 가상화하여 여러 운영체제가 단일 하드웨어에서 실행될 수 있도록 도와주는 중요한 소프트웨어 계층입니다. 두 가지 주요 유형의 하이퍼바이저가 있는데, 바탕형(Type 1) 하이퍼바이저는 하드웨어 바로 위에서 실행되고, 호스트형(Type 2) 하이퍼바이저는 기존 운영체제 위에서 실행됩니다.

페이지 테이블과 메모리 매핑

  • Hypervisor의 역할:

    • 하이퍼바이저는 각 가상 머신(VM)에 자원(메모리 포함)을 분할, 할당하고 이를 관리합니다. 하이퍼바이저 계층에서는 각 VM에게 매핑된 물리 메모리를 가상화할 수 있습니다.
    • 이 과정에서 VM은 가상 메모리를 사용한다고 인식하지만, 하이퍼바이저는 이를 실제 물리 메모리 주소로 변환해 줍니다. 따라서, OS 단에서 제공된 메모리는 하이퍼바이저 레벨에서 보면 가상 메모리처럼 다뤄질 수 있습니다.
  • 속도에 대한 영향:

    • 보통 하이퍼바이저는 여러 최적화 기법을 통해 성능저하를 최소화합니다. 하드웨어 지원 가상화 기술(VT-x, AMD-V 등)은 이러한 성능 저하를 줄이는 데 도움을 줍니다.
    • 물론, 여러 계층을 거치면서 약간의 오버헤드는 발생할 수 있지만, 상당수의 상용 하이퍼바이저는 이를 최소화 하도록 설계되어 있습니다.

하이퍼바이저의 메모리 매핑과 관련해 한 가지 추가적인 내용을 알게 된다면, 하이퍼바이저는 각 VM의 메모리 안전성과 보안을 보장하기 위해 메모리 접근을 엄격히 제어합니다. 이로 인해 주소 공간은 격리되며, 각 VM이 독립적으로 동작할 수 있게 됩니다.

관련 질문 및 자료

하이퍼바이저와 관련된 개념을 좀 더 깊이 이해하고 싶으시다면, 다음의 질문도 참고해 보세요:

이 답변이 platf님께 도움이 되기를 바랍니다. 지속적으로 궁금한 사항이 있으시면 언제든 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

platf님의 프로필 이미지

작성한 질문수

질문하기