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

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

platf님의 프로필 이미지

작성한 질문수

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

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

하이퍼바이져 스택

작성

·

39

0

안녕하세요,

하이퍼바이져 단으로 컨트롤이 넘어 오면 프로세스 스택을 쓰게 되는지 궁금합니다. (커널에서 그렇게 하는 것 처럼)

아예 새로 만들게 되나요?

 

답변 1

0

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

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

하이퍼바이저에 대한 질문을 주셨군요. 하이퍼바이저는 여러 운영 체제를 동시에 실행할 수 있게 해주는 소프트웨어 계층으로, 다양한 리소스를 효율적으로 관리합니다.

하이퍼바이저에서의 스택 관리

  1. 하이퍼바이저 스택과 프로세스 스택:

    • 기본적으로 하이퍼바이저는 각 가상 머신(VM)이나 운영 체제(OS)들이 컨텍스트 스위칭을 할 때, 각 VM의 상태를 저장하고 복원하기 위해 자체 스택을 사용하게 됩니다.
    • Linux 커널처럼 하이퍼바이저도 고유한 스택을 관리하며, 각 VM으로 컨트롤이 전환될 때마다 이 스택을 활용하여 필요한 데이터를 관리합니다.
    • 하이퍼바이저는 각 VM이 독립적으로 실행되도록 하며, 각 VM은 자신의 메모리 공간과 자원을 관리하게 됩니다. 이러한 자원 관리는 하이퍼바이저가 제공하는 독립된 메커니즘을 통해 수행됩니다.
  2. 스택 생성 방법:

    • 하이퍼바이저는 보통 고유의 메모리 모델을 가지고 있으며, 각 VM 혹은 프로세스가 독립적인 스택을 가질 수 있도록 설정합니다. 이는 각 시스템이 독립적으로 작동하며 서로 간섭하지 않도록 하는 중요한 역할을 합니다.
    • 스택은 메모리의 일부를 할당받아 형성되며, 각 VM의 특성과 필요에 따라 크기와 구조가 다르게 설정될 수 있습니다.

자세한 자료는 아래 링크에서 하이퍼바이저의 동작과 관련된 논의들을 참고해 보시기 바랍니다:

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

platf님의 프로필 이미지

작성한 질문수

질문하기