Мне нужно реализовать системный вызов внутри minix, который ждет, пока какое-то условие не станет истинным, прежде чем он вернется. Тем не менее, я обнаружил, что просто пытаюсь что-то вроде
while (var != desired_value)
{
// wait
}
не работает, потому что, хотя он блокирует процесс, он также блокирует все остальные процессы, работающие в minix. Я даже не могу переключиться на другой виртуальный терминал и войти в систему. Я думал, что процессы minix должны работать независимо друг от друга, но похоже, что когда какой-либо процесс блокируется системным вызовом, все остальные процессы одновременно приостанавливаются. Может ли это быть правильным? Спасибо