Как процессом/потоком пространства пользователя управляет операционная система

Для ответа на ваш вопрос, давайте сначала понять, что является Kondemand.

Kondemand - это резьба ядра, которая принадлежит губернатору OnDemand подсистемы CPUFREQ, который изменяет P-состояния системы, основываясь на статистике использования. Таким образом, это то, что помогает в управлении питанием. Ссылка на Kondemand

  • Теперь приходит к вашему запросу, почему это использует процессор?

Ответ : Я думаю, что у вас есть 32 ядра, поэтому работают 32 потока потоков Kondemand. Каждый поток будет потреблять небольшой процессор для оптимизации частоты ЦП. Обратите внимание, что это использование процессора обычно проводится одновременно, когда CPU простаивает. Если это значение, Kondemand - это резьба ядра, которая относится к CPUFREQ. Так что он предназначен для экономии мощности. Не следует загружать процессор во время занятых времен.

Даже если вы хотите отключить Kondemand, то последующие шаги, упомянутые ниже ссылки

. Вышеуказанная ссылка имеет прекрасное объяснение проблемы, которую вы упомянули. Также вы сможете заметить влияние отключения / включения Kondemand.

Существует 2 способа отключить Kondemand на основе вашей версии ядра. Я не уверен, что вы используете версию ядра. Итак, придется проверить вышеуказанную ссылку и выполнить необходимые действия в соответствии с версией ядра, установленной в вашей системе.

удачи!

0
22.08.2014, 21:09
1 ответ

Процессор (CPU) имеет бит (биты) режима. В привилегированном режиме ring-0 компьютер может выполнять все инструкции и получать доступ ко всем ресурсам. Ядро работает в этом режиме. Имеются инструкции по изменению режима, например, переход на usermode ring-3 (ring-1 и ring-2 не используются).

Инструкции по переходу в привилегированный режим являются более сложными. Это прерывания и ловушки: Если аппаратные прерывания или программа пользовательского режима выполняет программное прерывание, то процессор ищет предварительно зарегистрированный адрес, режим изменений помещает обратный адрес в стек и переходит на этот адрес. Зарегистрировать эти адреса может только привилегированный режим (он аналогичен set-uid).

Что касается памяти: в обоих режимах отображается память пользователя и ядра. Однако в пользовательском режиме память ядра отключена. Когда выполняется переход в пространство ядра, он может быть быстро повторно включен.


Это не относится к конкретному ЦП, за исключением упоминания колец (используемых на x86). Если вы хотите узнать, как работает процессор, то ARM - один из самых простых современных процессоров. x86 является более сложным (но не в хорошем пути).

0
28.01.2020, 04:59

Теги

Похожие вопросы