Эй, ребята, правда, что все планирование процесса/потока будет отключено, если прерывание отключено? Я знаю, что прерывание включает прерывание синхронизации и другие прерывания. Планирование CPU (например, Round-Robin) основано на прерывании синхронизации. Если это отключено, планирование также отключается, и текущий поток продолжает выполняться до тех пор, пока он не откажет процессор. Пожалуйста, поправьте меня, если я ошибаюсь.Отключение прерывания автоматически отключает планирование ЦП?
Если это чистое планирование на основе приоритетов вместо RR (с учетом систем реального времени), а поток с более низким приоритетом отключает прерывание, то придет поток с более высоким приоритетом, будет ли выгружен поток с более низким приоритетом?
Это заставляет меня думать о защите в операционной системе. Что делать, если какой-либо пользователь намеренно пишет вирус для отключения прерываний? Вероятно, он не может сделать это в пользовательском режиме, что, если он пишет программу, работающую в режиме ядра, и делает это плохое? Он может это сделать?
Я не ожидаю общего правила на всех платформах. Поэтому, пожалуйста, дайте мне знать, что такое ситуация на платформе, которую вы знаете, спасибо.
В режиме ядра обычно нет ограничений на плохие вещи. Все, что в режиме ядра может уничтожить регистры управления (пример: изменить базовый адрес таблицы страниц на некоторое значение мусора). Вот почему вы должны быть администратором, чтобы добавлять драйверы. Вы должны сказать, какую операционную систему и архитектуру вы имеете в виду, если таковые имеются. – doug65536
Процессоры, обычно используемые во встроенных системах, будут включать сторожевой таймер. x86 также поддерживает сторожевой таймер, подключенный к NMI. Однако вредоносная программа может просто отключить сторожевой таймер и отключить прерывания. – doug65536