시스템 조정
계산 작업 부하가 어떻게 조정되는가
현대 운영 체제는 동시에 실행되는 수많은 작업 사이에서 CPU 시간과 자원을 배분합니다. 이 조정 과정을 이해하면 왜 특정 작업이 우선순위를 갖는지, 그리고 백그라운드 작업이 어떻게 표시되는지 알 수 있습니다.
스케줄링의 기본
스케줄러는 각 프로세스에 짧은 시간 슬라이스를 할당합니다. 단일 코어에서도 매우 빠르게 전환하므로 작업이 동시에 실행되는 것처럼 보입니다. 우선순위가 높은 작업은 더 자주 슬라이스를 받습니다.
메모
작업 관리자에 표시되는 백분율은 순간적이며, 짧은 시간 안에 크게 변할 수 있습니다.
입출력과 대기
디스크나 네트워크 응답을 기다리는 작업은 CPU를 점유하지 않고 대기 상태로 들어갑니다. 그래서 입출력이 많은 작업이 실행 중일 때도 CPU 사용률은 낮게 보일 수 있습니다.
병렬 처리의 한계
일부 작업은 여러 코어로 나눌 수 있지만, 순차적 단계가 필요한 작업은 코어를 추가해도 빨라지지 않습니다. 병렬화 가능성은 작업의 특성에 따라 다릅니다.
조정은 사용자가 직접 개입하지 않아도 지속적으로 일어나며, 시스템이 반응성과 공정성 사이에서 균형을 잡습니다.