Если кто-то еще неясен в отношении того, к какому пределу относится, я считаю, что это предел для каждого процесса, а не общесистемный.
Я просто написал небольшую тестовую программу для открытия файлов пока он не сработает. Он добирается до 2045 файлов до сбоя (2045 + STDIN + STDOUT + STDERROR = 2048), затем я оставил это открытым и запускал другую копию.
Вторая копия показала то же поведение, то есть у меня было не менее 4096 файлы открываются сразу.