OS와 하드웨어

디바이스 드라이버의 역할로 올바른 것은 무엇입니까?

  1. A장치별 조작을 맡아 공통된 절차로 사용할 수 있게 한다
  2. B장치의 회로를 설계하고 제조하기 위한 데이터를 만든다
  3. C애플리케이션 화면의 모양을 사용자의 취향에 맞게 바꾼다
정답과 해설 보기

정답: A. 장치별 조작을 맡아 공통된 절차로 사용할 수 있게 한다

장치마다 레지스터의 배치나 조작 절차가 다릅니다. 디바이스 드라이버는 그 차이를 맡는 OS의 구성 요소로, 장치 초기화, 레지스터 읽기/쓰기, DMA 설정, 인터럽트 처리를 수행하고 상위에는 파일 읽기/쓰기와 같은 공통된 절차를 제공합니다. 그 덕분에 애플리케이션은 장치의 세세한 차이를 모르고도 사용할 수 있습니다. 장치 회로 설계나 화면 모양 변경은 드라이버의 일이 아닙니다.

  • A. 올바릅니다. 장치별 차이를 맡아 공통된 절차로 사용할 수 있게 합니다.
  • B. 회로 설계는 하드웨어 설계의 일입니다.
  • C. 화면의 모양은 애플리케이션의 설정입니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 일반적인 OS에서 애플리케이션이 장치의 레지스터를 직접 읽고 쓰지 못하게 하는 주된 이유는 무엇입니까?
  2. 한 대의 컴퓨터 위에서 여러 OS를 각각 독립된 가상 머신으로 동시에 실행하기 위한 소프트웨어를 무엇이라고 합니까?
  3. 하이퍼바이저의 유형에 대한 설명으로 올바른 것은 무엇입니까?
  4. 중첩 페이징(2단 주소 변환)을 사용한 가상화에서 하드웨어가 수행하는 주소 변환에 대한 설명으로 올바른 것은 무엇입니까?
  5. 게스트도 호스트도 4단 페이지 테이블을 사용하는 중첩 페이징에서 TLB 미스가 발생했을 때, 최악의 경우 몇 번의 메모리 접근이 필요합니까?

이 분야의 비교