Skip to content

[OS] 면접 질문 리스트

Daeun Kim edited this page Sep 21, 2023 · 15 revisions

운영체제 면접 질문 리스트

  • 프로그램, 프로세스, 스레드의 차이에 대해 설명해주세요

  • 멀티프로세스와 멀티스레드의 특징에 대해 설명해주세요

  • 프로세스의 주소공간은 어떻게 구성되어있는지 설명해주세요

  • 프로세스의 주소공간에서 왜 Stack 부분과 Data 부분을 나누어서 구성했는지 설명해주세요

  • PCB가 Context Switching 과정에서 왜 필요한지 말씀해주세요.

  • Context Switching은 언제 발생하는지 말씀해주세요.

  • CPU 스케줄링이 발생하는 시기에 대해 CPU 반납 방식과 관련하여 설명해주세요.

  • 여러 CPU 스케줄링 알고리즘 중 1개를 선택하여 자세히 설명해주세요.

  • 인터럽트가 무엇인지, 왜 사용하는지 설명해주세요.

  • 인터럽트의 발생 시 수행 과정을 말씀해주세요.

  • 시스템 콜이 필요한 이유는 무엇인가요?

  • CPU모드의 2가지 종류인 커널 모드와 사용자 모드에 대해 설명해주세요.

  • 교착상태 회피 및 탐지 알고리즘 중 하나에 대해 자세히 설명해주세요.

  • 교착상태와 기아상태에 간단히 설명해주시고 그 둘의 차이점에 대해 설명해주세요.

  • 가상 메모리란 무엇인지와 장점에 대해 설명해주세요.

  • 요구 페이징이란 무엇인지 장점과 함께 설명해주세요.

  • IPC란 무엇인지, 왜 프로세스에는 별도의 IPC 메커니즘이 필요한지에 대해 설명해주세요.

  • 여러 IPC 구현 모델 중 하나를 골라 자세히 설명해주세요.

  • 캐시 메모리가 등장하게 된 이유를 설명해주세요.

  • 캐시 메모리의 동작 과정에 대해 차례대로 설명해주세요.

  • 임계구역이 무엇인지와, 임계영역으로 인한 문제를 해결하기 위한 방법에 대해 설명해주세요.

  • 뮤텍스와 세마포어의 차이점에 대해 설명해주세요.