Инициализация семафора
20-21 Используем семафор, размещаемый в памяти, вместо именованного. Для его инициализации единицей вызываем sem_init. Второй аргумент должен быть ненулевым, чтобы семафор мог совместно использоваться несколькими процессами.
На рис. 12.7 изображена модификация рис. 12.6, где семафор переместился из ядра в разделяемую память.
Рис. 12.7. И семафор, и счетчик теперь хранятся в разделяемой памяти