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