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