inflearn logo
강의

Course

Instructor

Arm Architecture: Virtualization [Author-led Lecture Part 3-2]

Q1) I am curious about specific examples of trusted apps.

하이퍼바이져 스택

93

platf

15 asked

0

안녕하세요,

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

아예 새로 만들게 되나요?

 

가상화 arm-architecture 하드웨어-해킹 cpu-architecture xen hypervisor armv8

Answer 1

0

communityai8509

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

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

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

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

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

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

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

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

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

13

1

SP와 SP_ELn의 관계

0

25

1

33강 도커 빌드 강의의 docker file

0

35

1

stm32cubeide 관련 문의

0

46

2

5장 Armv7 동작모드와 6장 Armv8 익셉션 레벨 차이

0

40

2

강의 업로드 오류 확인 요청

0

61

2

개발환경에서 도커 설정

1

95

2

시스템 소프트웨어 직무 관련 질문드려요

0

70

2

책관련 질문드려요

0

70

2

vscode 터미널 설정 관련 질문

0

95

1

4.2.1. 실습을 어떻게 진행하는것인가요?

0

62

2

DMA 관련한 강의도 제작해주실 수 있으신가요 ?

0

95

1

하이퍼바이져

0

130

2

exception handler 주소

0

106

2

virtualization 예시

0

100

2

exception handler

0

100

1

WFE, WFI, HVC

0

108

1

virtualization

0

67

1

hypervisor위에 IPC는 어떻게 작동되는지 궁금합니다.

0

243

1

EL1 IRQ??

0

426

3

익셉션 모델을 이용한 하이퍼바이저를 구현 질문

0

246

1

lower exception level 핸들러 질문

0

206

1

익셉션 벡터 테이블 질문

0

168

1

트랩 명령어 질문

0

278

2