OS와 하드웨어

인터럽트 벡터 테이블의 역할로 올바른 것은 무엇입니까?

  1. A인터럽트가 발생한 횟수를 종류별로 기록해 둔다
  2. B인터럽트나 예외의 종류별로 처리를 시작할 주소를 정해 둔다
  3. C다음에 어떤 프로세스를 실행할지 순서를 기록해 둔다
정답과 해설 보기

정답: B. 인터럽트나 예외의 종류별로 처리를 시작할 주소를 정해 둔다

인터럽트나 예외가 발생하면 CPU는 그 원인에 대응하는 번호(벡터 번호)를 얻고, 인터럽트 벡터 테이블에서 핸들러의 시작 주소를 읽어 그곳으로 처리를 옮깁니다. 표의 내용은 OS가 부팅 시 설정하며, 타이머, 각 장치, 페이지 폴트, 시스템 콜 등에서 서로 다른 핸들러를 호출할 수 있게 합니다. 횟수를 세는 것은 통계를 위한 다른 구조이고, 실행할 프로세스의 순서는 OS의 스케줄러가 관리합니다.

  • A. 횟수 기록은 통계를 위한 다른 구조입니다.
  • B. 올바릅니다. 원인별 핸들러의 시작 주소를 정해 두는 표입니다.
  • C. 실행할 프로세스의 순서는 스케줄러가 관리합니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 중요한 처리 도중에 일시적으로 인터럽트를 금지(마스크)할 때의 주의점으로 올바른 것은 무엇입니까?
  2. 인터럽트 핸들러의 처리를 곧바로 수행하는 짧은 부분과 나중에 일반 컨텍스트에서 수행하는 나머지 부분으로 나누는 이유로 올바른 것은 무엇입니까?
  3. 페이지 테이블의 역할로 올바른 것은 무엇입니까?
  4. 페이지 폴트가 발생하는 경우로 올바른 것은 무엇입니까?
  5. 내보내져 디스크에 있는 페이지에 접근하여 페이지 폴트가 발생했을 때 OS가 수행하는 처리 흐름으로 올바른 것은 무엇입니까?

이 분야의 비교