OS와 하드웨어

애플리케이션이 파일 읽기/쓰기 등을 OS에 요청하는 구조를 무엇이라고 합니까?

  1. A시스템 콜(system call)
  2. B컨텍스트 스위치(context switch)
  3. C디맨드 페이징(demand paging)
정답과 해설 보기

정답: A. 시스템 콜(system call)

애플리케이션은 사용자 모드에서 동작하므로 디스크나 장치를 직접 조작할 수 없습니다. 그래서 시스템 콜을 사용해 전용 명령으로 특권 모드로 전환하고 커널의 처리를 호출하여 파일 읽기/쓰기, 메모리 확보, 프로세스 생성 등을 요청합니다. 처리가 끝나면 사용자 모드로 돌아갑니다. 컨텍스트 스위치는 실행할 프로세스를 바꾸는 것이고, 디맨드 페이징은 페이지가 필요해졌을 때 읽어 들이는 방식입니다.

  • A. 올바릅니다. OS에 처리를 요청하는 구조입니다.
  • B. 컨텍스트 스위치는 실행할 프로세스의 전환입니다.
  • C. 디맨드 페이징은 페이지를 필요할 때 읽어 들이는 방식입니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 위의 RISC-V 코드에서 마지막 ecall 명령이 실행되었을 때 일어나는 일로 올바른 것은 무엇입니까?
  2. 인터럽트와 예외의 차이에 대한 일반적인 설명은 무엇입니까?
  3. 다음 중 명령 실행과 무관하게 언제 발생할지 정해져 있지 않은 비동기 요인은 무엇입니까?
  4. CPU가 인터럽트를 받아들였을 때의 일반적인 처리 흐름으로 올바른 것은 무엇입니까?
  5. 인터럽트 벡터 테이블의 역할로 올바른 것은 무엇입니까?

이 분야의 비교