Доброго времени суток. Извиняюсь за ламерский вопрос. Насколько я понял, с помощью семафора можно контролировать доступ к какому-то ресурсу. У меня по заданию есть ветка процессов, первый из которых считывает файлы из директории и передает предпоследнему процессу эти размеры с помощью семафоров. Я слабо разобрался, но по-моему, семафор - это переменная, которую процессы не могут менять одновременно и система гарантирует, что они будут менять ее по очереди. Для меня семафор это что-то вроде переключателя и я слабо представляю, как с его помощью можно передавать массив размеров из одного процесса в другой. Подскажите пожалуйста, что почитать, чтобы лучше вникнуть.