조정 · 7분

연산 작업 부하가 조정되는 방식

데스크톱은 한 번에 여러 작업을 처리합니다. 운영 체제가 이 작업 부하들을 어떻게 조정하는지 이해하면, 시스템 응답이 달라지는 이유를 더 명확하게 읽을 수 있습니다.

스케줄링과 시분할

운영 체제는 프로세스와 스레드에 처리 시간을 분배합니다. 시분할 방식은 각 작업이 짧은 간격으로 번갈아 실행되도록 하여, 사용자에게 동시 실행처럼 보이게 합니다. 우선순위 정책은 어느 작업이 먼저 자원을 받을지 결정합니다.

동시성과 병렬성의 구분

동시성은 여러 작업이 진행 중인 상태를 뜻하고, 병렬성은 실제로 동시에 실행되는 상태를 뜻합니다. 두 개념은 자주 혼용되지만, 하드웨어 코어 수와 스케줄링 방식에 따라 의미가 다릅니다.

자원 경합과 대기

여러 작업이 같은 자원을 요구하면 경합이 발생하고 일부 작업은 대기하게 됩니다. 잠금(lock)과 큐는 질서를 유지하지만, 잘못 설계되면 병목이나 교착 상태를 만들 수 있습니다.

← 러닝 허브로 돌아가기