Я пытаюсь понять концепции семафоров, у меня есть следующий фрагмент кода. Первоначально мьютекс семафора инициализируется до 1
Structure of Pi;
do{
wait(mutex);
Critical Section
signal(mutex);
Remainder section
}
while(1);
Принимая во внимание N процессов, обеспечивает ли приведенный выше алгоритм хорошее решение проблемы критической секции?
Мое наблюдение состоит в том, что первые два условия, то есть взаимное исключение и прогресс, выполняются, но не ограниченный буфер. Это правильно?