Теперь ясно.
Команда ulimit встроена в оболочку. Вы можете установить maxfiles с помощью команды ulimit -n для текущей оболочки (и каждой программы, которая была запущена из этой оболочки).
10252 файла - это была моя ошибка ... при запуске моей тестовой программы из оболочки было 253 максимально открытых файла (253 + stdin + stdout + stderr = 256).
9469 файлов - результат моей тестовой программы, работающей под XCode, похоже, что XCode установил maxfiles перед запуском программы.
ulimit не является общесистемной настройкой, поэтому для установки общесистемного значения для maxfiles вы должны использовать launchctl (первый процесс в системе, попробуйте «launchctl limit») или sysctl.
И ответ 256 файлов.