Puede aislar los núcleos de la CPU, de modo que el programador del kernel los ignore, utilizando elisolcpus
parámetro del kernel o conjuntos de CPU .
Arrancando así su kernel con
isolcpus=4-7
dejará los núcleos 5 a 8 para sus propios fines; necesitaría programar manualmente sus procesos allí usando afinidad de subprocesos.
No creo que sea posible dedicar un núcleo de CPU a un controlador en el kernel.
Параметр --allow-untrusted
и флаг only_trusted
не имеют значения при обновлении.
Они имеют значение только тогда, когда вы запрашиваете установку или обновление пакета (или удаление, возможно? ).
На стороне клиента:
pk-console.c
всегда проверяет, выполняется ли команда pkcon
с --allow_untrusted
, и соответствующим образом устанавливает свойство only_trusted
команды pk_task
. Однако:pk_task_refresh_cache_async()
игнорирует свойство pk_task
и безоговорочно устанавливает PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED
в PkTaskState::transaction_flags
. pk_task_do_async_action()
. Но эта функция на самом деле ни для чего не использует PkTaskState::transaction_flags
, если PkTaskState::role
равно PK_ROLE_ENUM_REFRESH_CACHE
. На стороне сервера dnf:
PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED
в PkBackendDnfJobData::transaction_flags
, это pk_backend_transaction_run()
. pk_backend_transaction_run()
не вызывается из pk_backend_refresh_cache_thread()
. Это относится только к заданиям, которые устанавливают или удаляют пакеты. Например, он вызывается из pk_backend_install_packages_thread()
.