4

Предположим, что компьютер имеет одно ядро - что именно означает, что процесс А будет работать на 100% мощности ЦП по сравнению с (скажем, 10% ЦП).

Если бы процессор был 2,0 ГГц, значит ли это во временном интервале для процесса А, что процессор выполнял 2 миллиарда шагов в секунду (при 100% ограничении), но выполнял бы только 200 миллионов шагов (если при 10% ограничении))?

Что вызвало бы сценарий 100% против сценария 10%?

1 ответ1

7

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

Поскольку в многозадачной операционной системе (например, Windows или Linux) ни одна из программ не работает на "голом железе", загрузка ЦП является мерой того, какой процент циклов ЦП выделен для выполнения этой конкретной программы. Вот почему, если у вас есть бесконечный цикл в программе, даже если "работа" не выполняется, загрузка ЦП по-прежнему приближается к 100% (поскольку программа пытается использовать каждый период планирования, предлагаемый ей операционной системой, для выполнения некоторый код).

Хотя процессы всегда выполняются, они в большинстве случаев не используют 100% ЦП, поскольку процесс может ждать, пока не произойдет конкретное событие / прерывание, или указал операционной системе на короткое время приостановить / приостановить свою работу. количество времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .