프로세스는 실행 환경과 자원을 제공하는 컨테이너 역할을 하고, 실제 CPU를 사용해서 코드를 하나하나 실행하는 것은 스레드이다. 프로세스 A에 있는 스레드 A1을 실행한다.프로세스A에 있는 스레드A1의 실행을 잠시 멈추고 프로세스B에 있는 스레드 B1을 실행한다.프로세스B에 있는 스레드 B1의 실행을 잠시 멈추고 같은 프로세스의 스레드 B2를 실행한다.이후에 프로세스A에 있는 스레드A1을 실행한다.이 과정을 반복한다.단일 코어 스케줄링운영체제는 내부에 스케줄링 큐를 가지고 있고, 각각의 스레드는 스케줄링 큐에서 대기한다.스레드A1, 스레드B1, 스레드B2가 스케줄링 큐에 대기한다.운영체제는 스레드A1을 큐에서 꺼내고 CPU를 통해 실행한다.이때 스레드A1이 프로그램의 코드를 수행하고, CPU를 통한 연..