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