В настоящее время я тренируюсь для экзамена по ОС с предыдущими итерациями, и я наткнулся на это:
Внедрить "N барьер процесса", который заключается в том, что каждый процесс группы из них ждет, у некоторых в своем соответствующем исполнении, для другие процессы для достижения их данный пункт.
У вас есть следующее доступных ops:
init(sem,value), wait(sem) and signal(sem)
N - произвольное число. Я могу сделать так, чтобы он работал для определенного количества процессов, но не для какого-либо числа.
Любые идеи? Это нормально, чтобы ответить псевдокодом, это не задание, просто личное исследование.