Процесс P1 выполняется в бесконечном цикле в системе, которая имеет только один процессор. Существуют также другие процессы, такие как P2, P3, которые ожидают загрузки ЦП, но находятся в очереди ожидания, поскольку P1 уже выполняется.
Программа, что-то вроде:
int main( )
{
while(1);
}
Итак, каков будет конечный результат? Будет ли сбой системы?
Вероятный ответ: ЦП не будет зависать, и другие процессы могут выполняться в ЦП, так как каждый процесс имеет определенный временной интервал, поэтому после истечения временного интервала P1 другие ожидающие процессы могут получить ЦП.
Но опять же, как ядро (O / S) проверит, что интервал времени истек, потому что есть только один ЦП и процесс работает в бесконечном цикле? Потому что, если проверка должна произойти, для этого требуется процессор, а процессор уже занят процессом P1, который выполняется в бесконечном цикле.
Так что же происходит в этом случае?