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