Threads는 어떻게 실행될까? : Alarm Clock, Priority Scheduling
1-1 Alarm Clock기존 방식global ticks에 따른 busy waiting* 🤔 busy waiting이란?thread가 CPU를 점유하면서 대기하고 있는 상태로, 현재 시간이 목표 wake-up 시간을 초과했는지 확인한다. 조건이 만족되지 않으면 thread는 계속 루프를 돌며 시간을 다시 확인한다.busy waiting의 경우 시간 확인 코드를 반복적으로 실행하여, CPU 자원을 소모한다. 수행할 의미 있는 작업이 없는 경우에도 thread가 지속적으로 활성화되기 때문에 비효율적인 CPU 사용으로 이어진다. CPU 자원을 지속적으로 소비하므로 다른 thread나 process가 CPU를 효과적으로 사용하지 못하게 하므로 비효율적인 접근 방식이다. 에너지를 낭비하고 전체 시스템 성능을 ..