Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 2.19 KB

File metadata and controls

39 lines (31 loc) · 2.19 KB

3) Operating System


📔 Process & Thread

  1. 프로세스와 스레드의 차이를 설명하세요.
  2. 멀티 프로세스와 멀티 스레드의 차이를 설명하세요.

📔 System call

  1. 시스템 콜에 대해 설명해주세요.
  2. 프로세스가 종료되는 두 가지 조건에 대해 설명해주세요.

📔 CPU Scheduling

  1. 자신이 알고 있는 CPU 스케줄링을 선점형, 비선점형으로 나누어 특징을 설명해주세요.
  2. 1에서 설명한 각 CPU 스케줄링의 단점을 설명해주세요.

📔 Sync & Async

  1. 동기와 비동기의 차이(블로킹, 넌블로킹) 를 장단점과 함께 설명해주세요.
  2. 교착상태(데드락)란 무엇이며, 교착상태가 발생하는 조건을 설명해주세요.
  3. 세마포어와 뮤텍스의 차이에 대해 설명해주세요.

📔 Memory Management

  1. 운영체제의 메모리 관리 전략인 Contiguous Allocation, Noncontiguous Allocation의 차이점을 설명해주세요.
  2. Swapping이란?
    • Swapping 시 발생할 수 있는 문제점?
    • 외부 단편화를 해소할 수 있는 방법 두 가지 제시

📔 Paging & Segmentation

  1. 페이징과 세그먼테이션에 대해서 설명하세요.
  2. 내부 단편화와 외부 단편화가 무엇인지 설명하세요.

📔 Vertual Memory

  1. 가상 메모리가 필요한 이유를 하는 일과 관련지어 설명해주세요.
  2. 요구 페이징이란 무엇이고, 요구 페이징에서 Page Fault가 발생했을 때, 처리되는 Page 교체 순서에 대해 설명해주세요.

📔 Page replacement

  1. 페이지 부재(page fault)가 무엇인지 설명해주세요.
  2. 페이지 교체란 무엇인지 설명해주세요.
  3. 페이지 교체 알고리즘의 종류와 각각의 특징에 대해 설명해주세요.