Загрузка ЦП вычисляется планировщиком процессов / задач операционной системы. Действительно, если загрузка ЦП составляет 10%, это означает, что задача активно выполняется в течение 10% единичных периодов планировщика задач; другие программы могут работать в оставшиеся 90% времени ЦП, иначе ОС просто простаивает. Аналогичным образом, если общее использование ЦП для всех программ составляет 10%, это означает, что никакие программы в системе не выполняются 90% времени.
Поскольку в многозадачной операционной системе (например, Windows или Linux) ни одна из программ не работает на "голом железе", загрузка ЦП является мерой того, какой процент циклов ЦП выделен для выполнения этой конкретной программы. Вот почему, если у вас есть бесконечный цикл в программе, даже если "работа" не выполняется, загрузка ЦП по-прежнему приближается к 100% (поскольку программа пытается использовать каждый период планирования, предлагаемый ей операционной системой, для выполнения некоторый код).
Хотя процессы всегда выполняются, они в большинстве случаев не используют 100% ЦП, поскольку процесс может ждать, пока не произойдет конкретное событие / прерывание, или указал операционной системе на короткое время приостановить / приостановить свою работу. количество времени.