OS와 하드웨어

RISC-V 특권 아키텍처에서 정해진 주요 동작 모드의 조합으로 올바른 것은 무엇입니까?

  1. A머신 모드, 슈퍼바이저 모드, 사용자 모드
  2. B리얼 모드, 프로텍트 모드, 롱 모드
  3. C주소 모드, 데이터 모드, 명령 모드
정답과 해설 보기

정답: A. 머신 모드, 슈퍼바이저 모드, 사용자 모드

RISC-V 특권 아키텍처에서는 가장 권한이 높은 머신 모드(M), OS 커널이 동작하는 슈퍼바이저 모드(S), 애플리케이션이 동작하는 사용자 모드(U)가 정해져 있습니다. 머신 모드는 반드시 구현되며, 전원 투입 직후나 펌웨어가 여기에서 동작합니다. 작은 마이크로컨트롤러에서는 M과 U만, OS를 실행하는 경우에는 M·S·U를 가지는 것이 일반적이며, 가상화 확장에서는 하이퍼바이저용 모드가 더 추가됩니다. 리얼·프로텍트·롱 모드는 x86의 용어입니다.

  • A. 올바릅니다. M·S·U의 세 가지 모드입니다.
  • B. 이것은 x86 동작 모드의 용어입니다.
  • C. 이러한 모드 구분은 없습니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 인터럽트나 예외 처리를 마치고 원래 프로그램으로 돌아갈 때, 일반 함수의 복귀 명령이 아니라 전용 복귀 명령(RISC-V의 sret, mret 등)을 사용하는 이유는 무엇입니까?
  2. 실시간성이 요구되는 시스템에서, 인터럽트가 발생하고 나서 핸들러가 동작하기 시작할 때까지의 시간(인터럽트 지연)을 크게 만드는 요인으로 가장 적절한 것은 무엇입니까?
  3. NMI(마스크 불가능 인터럽트, non-maskable interrupt)에 대한 설명으로 올바른 것은 무엇입니까?
  4. 여러 코어를 가진 시스템에서 OS가 어떤 페이지의 페이지 테이블 항목을 고쳐 써서 대응을 취소했을 때 필요한 처리로 올바른 것은 무엇입니까?
  5. 프로그램이 OS가 할당하지 않은 주소에 접근했을 때 일반적으로 일어나는 일은 무엇입니까?

이 분야의 비교