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

В каком контексте находятся softirq и тасклет?
Я знаю, что есть контекст процесса и контекст прерывания, но я не понимаю при выполнении softirq или тасклета, в каком контексте он выполняется. Я видел, как некоторые люди используют термин «контекст нижней половины», если есть такой термин, какая...
12697 просмотров
schedule 06.11.2022

ksoftirq НЕ использует ЦП и должен, почему?
И линукс 2.6 и 3.8. Настройка линукса в качестве роутера, передающего файл размером 3 гига Выполняя верх, %SI достигает 30%, но ksoftirqd использует 0% ЦП. Итак, вопрос: «Какой поток обрабатывает softirq???» Я прочитал код, и предполагается, что...
1766 просмотров
schedule 11.04.2022

почему атомарное чтение для подсчета переменной в структуре тасклета?
в подпрограмме tasklet_action — при обработке записи из списка tasklet_vec ядра мы атомарно читаем atomic_read(&t->count), я не вижу какого-либо его использования в подпрограмме, что это существенно? if (tasklet_trylock(t)) { // check is it...
106 просмотров
schedule 21.01.2023

RISC-V - Программные прерывания
Я пытаюсь реализовать простой контроллер прерываний для своего ядра RV32I. Я считаю, что понимаю, как следует обрабатывать прерывание в RISC-V, и роль регистров CSR в этом процессе. RISC-V определяет три источника прерываний: внешний, программный и...
797 просмотров
schedule 03.12.2022