OS와 하드웨어

IOMMU의 주된 역할로 올바른 것은 무엇입니까?

  1. ACPU의 명령을 입출력 장치의 명령으로 번역하여 실행한다
  2. B입출력 장치의 전원을 사용하지 않는 동안 자동으로 꺼서 소비 전력을 줄인다
  3. C장치의 DMA 주소를 변환하고 부정한 접근을 막는다
정답과 해설 보기

정답: C. 장치의 DMA 주소를 변환하고 부정한 접근을 막는다

DMA를 사용하는 장치는 주기억장치를 직접 읽고 쓸 수 있으므로, 오동작하거나 악의가 있는 장치가 OS의 메모리를 덮어쓸 위험이 있습니다. IOMMU는 CPU의 MMU처럼 장치가 사용하는 주소를 물리 주소로 변환하고, 허가된 범위 이외로의 접근을 막습니다. 연속되지 않은 물리 메모리를 장치에는 연속된 것처럼 보이게 할 수도 있으며, 가상 머신에 장치를 직접 할당할 때도 사용됩니다. 명령을 번역하거나 전원을 제어하는 장치가 아닙니다.

  • A. 명령을 번역하는 장치가 아닙니다.
  • B. 전원 제어는 다른 구조가 담당합니다.
  • C. 올바릅니다. 장치의 DMA 주소를 변환하여 보호합니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 디바이스 드라이버의 역할로 올바른 것은 무엇입니까?
  2. 일반적인 OS에서 애플리케이션이 장치의 레지스터를 직접 읽고 쓰지 못하게 하는 주된 이유는 무엇입니까?
  3. 한 대의 컴퓨터 위에서 여러 OS를 각각 독립된 가상 머신으로 동시에 실행하기 위한 소프트웨어를 무엇이라고 합니까?
  4. 하이퍼바이저의 유형에 대한 설명으로 올바른 것은 무엇입니까?
  5. 중첩 페이징(2단 주소 변환)을 사용한 가상화에서 하드웨어가 수행하는 주소 변환에 대한 설명으로 올바른 것은 무엇입니까?

이 분야의 비교