OS와 하드웨어

다음 중 명령 실행과 무관하게 언제 발생할지 정해져 있지 않은 비동기 요인은 무엇입니까?

  1. A타이머로부터의 인터럽트
  2. B존재하지 않는 페이지에 접근하여 발생하는 페이지 폴트
  3. C0으로 나누어 발생하는 예외
정답과 해설 보기

정답: A. 타이머로부터의 인터럽트

타이머 인터럽트는 어떤 명령을 실행하고 있는지와 관계없이 정해진 시간이 지나면 외부 회로로부터 전달되므로 비동기입니다. 페이지 폴트와 0으로 나누기는 특정 명령을 실행한 것이 원인이며, 같은 상황에서 같은 명령을 실행하면 같은 위치에서 반드시 발생하므로 동기적인 예외입니다. 동기적인 예외에서는 원인이 된 명령을 다시 실행하거나 건너뛸지 판단해야 한다는 점도 인터럽트와의 차이입니다.

  • A. 올바릅니다. 명령과 무관하게 외부에서 전달되는 비동기 인터럽트입니다.
  • B. 페이지 폴트는 특정 명령이 원인인 동기적 예외입니다.
  • C. 0으로 나누기는 나눗셈 명령이 원인인 동기적 예외입니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. CPU가 인터럽트를 받아들였을 때의 일반적인 처리 흐름으로 올바른 것은 무엇입니까?
  2. 인터럽트 벡터 테이블의 역할로 올바른 것은 무엇입니까?
  3. 중요한 처리 도중에 일시적으로 인터럽트를 금지(마스크)할 때의 주의점으로 올바른 것은 무엇입니까?
  4. 인터럽트 핸들러의 처리를 곧바로 수행하는 짧은 부분과 나중에 일반 컨텍스트에서 수행하는 나머지 부분으로 나누는 이유로 올바른 것은 무엇입니까?
  5. 페이지 테이블의 역할로 올바른 것은 무엇입니까?

이 분야의 비교