문제 1

<aside> 💡 스케줄러는 실행 준비가 되어 있는 메모리 내의 프로세스 중에서 선택해서, 이들 중 하나에게 CPU를 할당한다.

스케줄링이 발생하는 시점에 대해 말해주세용 ( 총 4 종류 입니다 ! )

</aside>

  1. I/O 가 발생해 실행에서 대기중으로 변경된 경우
  2. 인터럽트가 발생하여 실행 중에서 준비 큐로 돌아가는 경우
  3. 프로세스가 종료된 경우
  4. 대기큐에서 준비큐로 가는 경우

문제 2

<aside> 💡 SJF 알고리즘은 선점 방식일 수도 있고, 비선점 방식일 수도 있다. 만약 새로운 프로세스가 현재 실행되고 있는 프로세스보다 더 짧은 CPU버스트를 가지는 경우 선점 방식과 비선점 방식에 대해 각각 실행되는 방식을 말해주세요.

</aside>

→ 선점 방식의 경우 더 긴 프로세스가 있는 것의 자원을 반납하고, 짧은 프로세스를 실행하게끔 한다. 하지만 비선점 방식의 경우, 해당 프로세스를 끝내고 다음 프로세스가 실행된다.

문제 3

<aside> 💡 대칭 다중 처리 방법의 2가지 유형에 대해 설명해주세요.

</aside>

→ 공통 큐 처리 방식 : 공통된 큐 안에 모든 프로세스를 넣어 하나의 프로세스에 대해 여러 CPU 코어가 스레드를 처리하는 방식

→ 여러 큐에 맞게 프로세스를 담는 방식 : 각각의 큐에 프로세스를 넣어, 해당 큐 안에서 병렬적으로 각각의 프로세스를 처리하는 방식