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

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

platf님의 프로필 이미지

작성한 질문수

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

virtualization 예시

작성

·

40

0

안녕하세요,

virtualization hypervisor 도 보통 context switching 기능을 탑재하고 있나요?

자동차 쪽에서 많이 사용된다고 하는데,

어떻게 전환이 되는지 잘 연상이 안 되네요

 

계기판, 네비게이션 예시를 드셨는데,

계기판 같은 경우 RTOS 구현이 되게 되면 Virtualization context switching 기능이 있으면

위험성이 있을 것 같습니다.

또 계기판 기능을 돌다가 네비게이션이 작동하면 계기판이 안돌아서 위험할 것 같은데요..

 

 

답변 2

0

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

질문 주신 내용에 대해서는 설명드릴 부분이 많습니다.

따로 영상(강의)으로 제작해서 설명드리겠습니다. (~1/10 이전)

0

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

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

Virtualization Hypervisor는 다양한 운영 체제를 동일한 하드웨어에서 동시에 실행할 수 있도록 관리하는 소프트웨어 계층으로, 이 과정에서 효과적인 context switching 기능을 구현하고 있습니다. 특히, Hypervisor는 리소스를 분할하여 할당하는 방식에서 중요한 역할을 하며 자동차와 같은 임베디드 시스템에서는 각 기능이 독립적으로 수행될 수 있게 합니다.

하이퍼바이저의 컨텍스트 스위칭

자동차에서는 계기판, 네비게이션, 그리고 중앙 통신 모듈 등이 각각 다른 운영 요구를 가지고 있습니다. 이런 환경에서 하이퍼바이저는 각 기능을 별도의 VM(Virtual Machine)으로 실행하여 안전하게 관리할 수 있도록 해줍니다.

  1. 계기판 및 네비게이션 운영: 계기판 기능은 실시간으로 정보 업데이트가 필요한데, 이를 위해 RTOS(Real-Time Operating System) 기반으로 동작할 수 있습니다. 하이퍼바이저는 이 RTOS가 정해진 자원을 독립적으로 사용하게 해주어 네비게이션이 필요한 시점에 동작한다고 하더라도 계기판 기능이 영향을 받지 않도록 합니다.

  2. 안전성 보장: 하이퍼바이저는 각 VM 간의 자원 및 데이터를 격리시켜주는 역할을 합니다. 따라서, 네비게이션이 작동하면서도 계기판의 실시간 정보 제공에 영향을 미치지 않는 구조로 설계됨으로써 안전성을 보장합니다.

이에 더해, 자동차와 같은 응용 분야에서는 파티셔닝을 통해 각 기능이 하드웨어 리소스를 고유하게 사용하게 하여, 다른 기능의 영향을 받지 않도록 하는 등의 안전 메커니즘을 채택하고 있습니다.

아래 링크들을 참고하시면 하이퍼바이저와 VM의 역할 및 구성에 대한 추가적인 정보를 얻으실 수 있습니다:

궁금한 점이 해결되기를 바라며, 추가적인 질문이 있으시다면 언제든지 문의 주세요. 학습에 많은 도움이 되시길 바랍니다.

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

platf님의 프로필 이미지

작성한 질문수

질문하기