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