Каковы текущие ограничения в Windows 10 Количество открытых файлов? В дос число 15.
1 ответ
В 64-битной Windows теоретически максимальное количество дескрипторов, которые может открыть процесс, составляет 2 32, потому что дескрипторы имеют 32 значащих бита. Однако в действительности он был ограничен 16 777 216 (2 24) на процесс. На 32-битной Windows ограничение вероятно 2 16
Для поддержки 16-битных программ 32-битная Windows генерирует только дескрипторы, которые имеют 16 значащих битов - 16 старших бит игнорируются ОС (даже если программы не используют этот факт в своих интересах). Таким образом, ни одна программа не может взаимодействовать с более чем 216 объектами, что на самом деле довольно мало.
Однако, чтобы улучшить это, 64-битная Windows увеличила количество значащих бит в дескрипторе до 32. Но теперь это означает, что дескрипторы нельзя передавать в 16-битные программы без потери информации. Таким образом, 16-битные программы не могут работать в 64-битной Windows.
Почему 64-битная ОС не может запустить 16-битное приложение?
Для сетевого подключения максимальное количество открытых файлов за сеанс составляет 16384. Это можно проверить с помощью команды net config server
дальнейшее чтение
- Расширяя границы Windows: ручки
- Есть ли ограничение на количество открытых файлов в Windows?
- Максимальное количество открытых файлов в Windows Server 2008 R2
- Сколько используемых дескрипторов Windows "слишком много"?
- Увеличение количества файловых дескрипторов в Windows 7 64 бит
- Почему лимит оконных дескрипторов на процесс составляет 10000?
Текущее использование дескриптора файла можно легко увидеть в диспетчере задач
Обратите внимание, что в DOS число может быть изменено в зависимости от настроек в config.sys и не может быть установлено на 15
- ФАЙЛЫ (DOS 2.0 и DR DOS 3.31 и выше; OS/2)
- Определяет количество файлов, которые могут быть открыты одновременно.
- FILESHIGH (только для MS-DOS 7.0 и DR-DOS 7.02 и выше [6] и FreeDOS)
- То же, что и FILES, но явно загружает дескрипторы файлов в верхнюю память.
https://en.wikipedia.org/wiki/CONFIG.SYS#CONFIG.SYS_directives