1. PCB(Process Control Block)란 무엇이며, 주로 어떤 정보를 담고 있나요?

  2. 조건 변수에 대해서 설명해주세요

  3. CPU 스케줄링을 운영체제 프로그램이 해야하는 이유?

  4. 시스템콜이란건 뭘까요?

  5. 프로세스의 여러 상태 중 준비, 실행, 대기 상태의 사이클에 대해 설명해주세요.

  6. 어떤 함수나 코드가 스레드 안전하다는게 어떤 의미일까요?

  7. 뮤텍스락과 세마포의 차이는?

    1. 세마포는 실행순서제어를 보장하는 동기화 기법일까? 아니면 상호 배제를 만족하는 동기화 기법일까?
  8. 4GB보다 큰 크기의 프로그램을 4GB인 물리 메모리로 실행 가능한가? 가능하다면 이유는?

    1. 필요하지 않다고 처음에 적재되지 않았던 프로그램의 일부는, 이후에 만약 필요하다면 어떻게 메모리에 적재되는걸까요? 어떤 기술을 사용하는가?
  9. 웹 브라우저에서 여러 탭을 여는 것은 멀티프로세스와 멀티스레드 중 어느 것에 더 가까울까요? 그 방식을 사용하는 이유는 무엇일까요?

  10. 교착상태가 무엇이고, 교착상태가 왜 발생하는지 설명해주세요

    <aside> 🥕

    교착상태 해결 방법 3가지(책 내용) + 교착상태 무시 = 교착상태 해결 방법 4가지

    </aside>