멀티태스킹 운영 체제는 사용 가능한 프로세서 시간을 필요한 프로세스 또는 스레드로 나눕니다. 시스템은 선점 멀티태스킹을 위해 설계되었습니다. 실행되는 각 스레드에 프로세서 시간 조각을 할당합니다. 현재 실행 중인 스레드는 시간 조각이 경과하면 일시 중단되어 다른 스레드를 실행할 수 있습니다. 시스템이 한 스레드에서 다른 스레드로 전환하면 선점된 스레드의 컨텍스트를 저장하고 큐에 있는 다음 스레드의 저장된 컨텍스트를 복원합니다.
시간 조각의 길이는 운영 체제 및 프로세서에 따라 달라집니다. 각 시간 조각은 작기 때문에(약 20밀리초) 여러 스레드가 동시에 실행되는 것처럼 보입니다. 실제로 실행 가능한 스레드가 사용 가능한 프로세서 간에 분산되는 다중 프로세서 시스템의 경우입니다. 그러나 너무 많은 스레드가 있는 경우 시스템 성능이 저하 될 수 있으므로 애플리케이션에서 여러 스레드를 사용할 때는 주의해야 합니다.
자세한 내용은 다음 항목을 참조하세요.
- 멀티태스킹의 장점
- 멀티태스킹 사용하는 경우
- 멀티태스킹 고려 사항