컴퓨터는 실제로 여분의 CPU 주기로 무엇을합니까? 컴퓨터가 전체 부하에서 실행되지

컴퓨터가 전체 부하에서 실행되지 않을 때 Linux와 관련하여 실제로 무엇을 합니까? 예약 된 스레드간에 수행 할 작업이없는 경우 회전 대기합니까? 잠자기 상태가 되나요?

컴퓨터가 20 %로드 상태라고보고 할 때 실제로 80 %의 시간이 걸리지 않는다는 의미입니까?



답변

그렇습니다. 프로세서가 NOP (No Op) 또는 HLT를 수행합니다.

리눅스는 유휴 프로세스를 사용합니다. 이 작업은 HLT를 전송하는 것 외에는 아무것도하지 않고 CPU가 더 적은 전력과 열을 사용하도록합니다. 그런 다음 수행 할 작업이있을 때 CPU가 “다시 돌아와”작동합니다.

이제 Linux 스케줄러가 그 시점 이전에 “가능한 모든 작업”을 수행한다는 점을 명심하십시오. 이 HLTing도 매우 빠르게 발생합니다.


답변