1. Multiprocessor Scheduling 이 챕터에서는 코어가 여러개일 때 스케줄링하는 방법에 대한 이야기이다. 1.1 Multiprocessor Architecture 코어는 각각 캐시를 가지고 있으며 공통된 캐시를 가지고 있다. 대부분의 노트북과 컴퓨터는 위와같은 구조를 보인다. 각 CPU는 멀리있는 Memory도 사용 가능하다. 1.2. Single-queue multiprocessor scheduling (SQMS) 이 방법은 CPU가 여러개더라도 하나의 Queue로 운영하는 방법이다. 큐에서 job을 꺼낼때는 코어의 개수만큼 한번에 꺼내서 쓸 수 있다. A를 계속 실행하는데 CPU 를 옮겨다니므로 처리해야할 부분이 늘어난다. 그렇게 되면 동기화 오버해드가 일어날 수도 있다. 1.3. ..