OS와 하드웨어

NMI(마스크 불가능 인터럽트, non-maskable interrupt)에 대한 설명으로 올바른 것은 무엇입니까?

  1. A금지해 두어도 반드시 받아들여지며, 중대한 이상의 통지에 사용된다
  2. B우선순위가 가장 낮고, 다른 인터럽트가 모두 끝난 뒤에 처리된다
  3. C소프트웨어에서는 전혀 발생시킬 수 없는 타이머 전용 인터럽트이다
정답과 해설 보기

정답: A. 금지해 두어도 반드시 받아들여지며, 중대한 이상의 통지에 사용된다

NMI는 일반적인 인터럽트 금지 설정으로는 막을 수 없는 인터럽트입니다. 메모리의 정정 불가능한 오류, 전원 이상, 워치독 타임아웃 등 시스템이 멈춰 있어도 반드시 알려야 하는 사건에 사용됩니다. 인터럽트를 금지한 채 OS가 멈춰 버렸을 때 상태를 조사하기 위해 사용하기도 합니다. 우선순위는 가장 높은 부류이며 뒤로 미뤄지는 일이 없고, 타이머 전용도 아닙니다.

  • A. 올바릅니다. 금지 설정과 관계없이 받아들여지며 중대한 이상의 통지에 사용됩니다.
  • B. NMI는 우선순위가 가장 높은 부류이며 뒤로 미뤄지지 않습니다.
  • C. 타이머 전용이 아니라 다양한 중대한 사건에 사용됩니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 여러 코어를 가진 시스템에서 OS가 어떤 페이지의 페이지 테이블 항목을 고쳐 써서 대응을 취소했을 때 필요한 처리로 올바른 것은 무엇입니까?
  2. 프로그램이 OS가 할당하지 않은 주소에 접근했을 때 일반적으로 일어나는 일은 무엇입니까?
  3. 파일을 메모리에 대응시키는(mmap과 같은) 구조에서 파일 내용을 읽을 때 일어나는 일에 대한 설명으로 올바른 것은 무엇입니까?
  4. 작은 데이터를 1바이트씩 쓸 때, 매번 시스템 콜을 호출하는 것보다 사용자 공간의 버퍼에 모았다가 한꺼번에 쓰는 편이 빠른 주된 이유는 무엇입니까?
  5. CPU에 특권 모드(커널 모드)와 사용자 모드를 두는 주된 목적은 무엇입니까?

이 분야의 비교