멀티태스킹

멀티태스킹 운영 체제는 사용 가능한 프로세서 시간을 필요한 프로세스 또는 스레드로 나눕니다. 시스템은 선점 멀티태스킹을 위해 설계되었습니다. 실행하는 각 스레드에 프로세서 시간 조각을 할당합니다. 현재 실행 중인 스레드는 시간 조각이 경과하면 일시 중단되어 다른 스레드를 실행할 수 있습니다. 시스템이 한 스레드에서 다른 스레드로 전환하면 선점된 스레드의 컨텍스트를 저장하고 큐에 있는 다음 스레드의 저장된 컨텍스트를 복원합니다.

시간 조각 길이는 운영 체제와 프로세서에 따라 다릅니다. 각 시간 조각은 작기 때문에(약 20밀리초) 여러 스레드가 동시에 실행되는 것처럼 보입니다. 이 경우는 실제로 실행 가능 스레드가 사용 가능한 프로세서 간에 분산되는 멀티 프로세서 시스템에서 나타납니다. 그러나 스레드가 너무 많은 경우 시스템 성능이 저하 될 수 있으므로 애플리케이션에서 여러 스레드를 사용할 때는 주의해야 합니다.

자세한 내용은 아래 항목을 참조하세요.