У меня есть несколько подпроцессов fork() ed, которые прослушивают один и тот же набор файлов.
fork()
Будут ли все они уведомлены или только один из них?
Да, события будут запускаться в обоих процессах.Но если вы используете EPOLLET, может возникнуть состояние гонки.
Все они должны быть уведомлены, если один из них не воздействует на готовые файловые дескрипторы и не делает их больше не готовыми, пока другой занят (не ожидает в epoll, поэтому "пропускает" уведомление).