Вопросы по теме 'preemption'

Может ли планировщик или некоторые критические потоки ядра быть вытеснены в вытесняемом ядре Linux?
Может ли планировщик или некоторые критические потоки ядра быть вытеснены в вытесняемом ядре Linux? А как насчет обработчика прерывания (верхняя половина или нижняя половина)?
411 просмотров

Как сохранить состояние при вытеснении на вытесняемом экземпляре Google?
Мне нужно иметь возможность сохранять состояние экземпляра Google Compute на базе Centos, когда он впервые получает сигнал вытеснения. В документации очень четко указано, что сигнал "ACPI G2 Soft Off" отправлено за 30 секунд до аварийного...
1630 просмотров

Каково точное определение «вытеснения процесса»?
Википедия говорит: В вычислительной технике приоритетное прерывание - это акт временного прерывания задачи, выполняемой компьютерной системой, без необходимости ее сотрудничества и с намерением возобновить задачу в более позднее время. Другие...
7871 просмотров

Почему при инверсии приоритета процесс с высоким приоритетом не может вытеснить процесс со средним приоритетом?
Как в книге «Принципы операционной системы» Зильбершатца / Гальвина (9-е издание), так и в статье в Википедии об инверсии приоритета говорится, что при инверсии приоритета высокоприоритетный процесс не может использовать ресурс, удерживаемый процессом...
578 просмотров

Linux CONFIG_PREEMPT_RT для четырехъядерного ARM A53 (сомневается новичок)
Я хочу активировать функции PREEMPTion моего ядра Linux. Для этого я должен загрузить правильный патч, соответствующий версии ядра, которое я использую и который я скомпилировал (как описано в здесь ). У меня есть версия ядра Linux версии 4.9.0...
373 просмотров

Планирование лотереи - упреждающее - Как управлять билетами после выбора процесса?
Предположим, есть 2 процесса с билетами A: 75 и B: 25. Теперь, если лотерея приводит к номеру билета = 66, это означает, что мы запускаем A. Это нормально для не вытесняющих ядер, потому что A будет работать до тех пор, пока A не будет завершено, а...
170 просмотров
schedule 01.10.2021

Почему функция spin_unlock_bh включает приоритетное прерывание без вызова планировщика
Я изучал код спин-блокировки кода ядра (версия 3.10.1) и ничего не понял. При получении спин-блокировки через функцию spin_lock_bh() она продолжает и вызывает preempt_disable() . Это то же самое, что и другие функции спин-блокировки, которые...
211 просмотров

Как работает вытеснение в архитектуре x86?
Я изо всех сил пытаюсь понять одну вещь о приоритетном обслуживании. Ссылаясь на Википедию: В вычислительной технике приоритетное выполнение (точнее, приоритетное прерывание) - это акт временного прерывания задачи, выполняемой компьютерной...
2044 просмотров
schedule 27.03.2022

Почему барьер() достаточно для отключения или включения вытеснения?
Из кода ядра Linux я вижу, что preempt_enable() и preempt_disable() не что иное, как просто barrier() : #define preempt_disable() barrier() #define preempt_enable() barrier() Я не могу этого понять. Почему для отключения...
814 просмотров
schedule 01.04.2022

Обратный вызов таймера Matlab
Приведенная ниже программа содержит определение объекта timer , за которым следует его команда запуска. Затем программа продолжает выполнять другие операторы. Мой вопрос заключается в том, будет ли TimerFcn вызываться ровно через 0.01 сек,...
306 просмотров
schedule 13.06.2022

Linux HZ и временной интервал справедливого расписания
В sched_fair.c он имеет: unsigned int sysctl_sched_latency = 5000000ULL //5m unsigned int sysctl_sched_min_granularity = 1000000ULL //1ms Я понимаю, что честный временной интервал Linux варьируется в зависимости от nr_running и...
1593 просмотров
schedule 09.07.2022

Путаница вокруг spin_lock_irqsave: в какой вложенной ситуации сохраняется состояние прерывания?
Есть много вопросов и ответов о спин-блокировках, но меня это все еще сбивает с толку. Я думаю, это потому, что вопросы и ответы предполагают разные настройки или нечетко объясняют настройки о том, является ли это SMP или это вытесняющее ядро ​​или...
336 просмотров
schedule 08.08.2022

Невытесняющее планирование периодических задач
Я пытаюсь определить возможность планирования неупреждающих периодических задач с одинаковыми приоритетами. Я нашел вопрос о: Неупреждающее планирование первого крайнего срока , однако задачи не были периодическими. Вопрос в том, могут ли...
180 просмотров

C - кажется, что select() блокируется дольше, чем тайм-аут
Я пишу программу сбора данных, которая должна дождитесь серийного номера с помощью select() чтение последовательных данных (RS232 на скорости 115200 бод), поставить временную метку (clock_gettime()), прочитать АЦП на SPI,...
3541 просмотров
schedule 23.05.2023

В чем разница между классом приоритета и QoS в Kubernetes?
В Kubernetes мы можем установить приоритет модуля на Guaranteed , Burstable или Best-Effort в зависимости от запросов и ограничений. Другой метод назначения приоритетов в Kubernetes - это определение объекта priorityClass и присвоение...
840 просмотров
schedule 05.10.2023