Предположим, что у вас есть два процесса: P1 и P2. P1 имеет высокий приоритет, P2 имеет низкий приоритет. P1 и P2 имеют один общий семафор (то есть оба они выполняют ожидания и сообщения на одном и том же семафоре). Процессы могут чередоваться в любом произвольном порядке (например, P2 может быть запущен до P1).О тупике в Linux и Windows
Кратко объяснить, может ли тупик процессы, когда:
II. оба процесса выполняются в системе Linux в качестве задач совместного использования времени
iii. оба процесса запускаются в системе Windows 7 как переменные задачи
iv. оба процесса работают в системе Windows 7 как задачи реального времени.
Я думаю, что P1 и P2 могут привести только к инверсии приоритета. Согласно одному из требований тупика (Circular wait: существует круговая цепочка из двух или более процессов, ожидающих ресурса, удерживаемые другими процессами), инверсия приоритета не равна тупиковой ситуации. Кроме того, P1 и P2 имеют только 1 семафор, что означает, что кругового движения не будет, поэтому они никогда не вызовут взаимоблокировки. Поэтому все ответы будут отрицательными. Правильно ли это? Если нет, то какой ответ?