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

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

platf님의 프로필 이미지

작성한 질문수

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

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

exception handler 주소

작성

·

36

0

안녕하세요,

exception handler 에서 vectors: 라고 붙어있는

태그의 주소는 가상주소인가요?

0xFFFF .. 로 시작하는 것으로 보아 가상주소 같은데,

그런데 만약 page fault 가 나게 되면

exception handler 를 실행하는데 시간이 추가로

더 걸려서 좋지 않을 수도 있지 않나요?

 

답변 2

0

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

vectors: 라고 붙어있는 레이블의 주소는 가상주소입니다. 만약 page fault가 난 다음에 exception handler를 실행하는 동작이 시스템 성능에 영향을 주지는 않습니다.

0

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

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

platf님이 질문하신 내용은 예외 핸들러의 벡터 주소와 관련된 것으로, 특히 0xFFFF로 시작하는 주소는 가상 메모리 주소일 가능성이 큽니다. ARM 아키텍처에서 이와 같은 주소는 종종 운영체제가 가상 주소 공간을 사용하는 경우에 나타납니다. 이러한 주소 덕분에 프로세스나 운영체제가 물리적으로 비직접적인 메모리 참조를 통해 메모리 보호 및 프로세스 격리를 유지할 수 있습니다.

요점 정리:

  1. 가상 주소: 0xFFFF로 시작하는 것은 가상 주소일 가능성이 높습니다. 이는 운영체제가 MMU(Memory Management Unit)를 통해 가상 메모리 공간을 제공할 때 발생하는 일입니다.

  2. 페이지 폴트(Page Fault): 예외가 발생했을 때, 페이지 폴트로 인해 핸들러 실행 시간이 늘어날 수 있는 문제가 있을 수 있습니다. 그러나 운영체제는 페이지 폴트를 처리하기 위한 매커니즘을 가지고 있으며, 이러한 상황은 대개 MMU에 의해 효율적으로 관리되므로, 핵심 시스템 성능에 큰 영향을 미치지 않도록 설계됩니다.

이와 관련된 더 자세한 내용과 예외 벡터 및 핸들러 처리 방법에 대해서는 다음 링크에서 추가 정보를 확인하실 수 있습니다:
- 익셉션 벡터 베이스 주소 질문

이 링크에서는 특히 각 익셉션 벡터의 설정 방법과 특성에 대해 설명하고 있으니, 질문자님의 이해에 매우 도움이 될 것입니다.

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

platf님의 프로필 이미지

작성한 질문수

질문하기