Каковы текущие ограничения в Windows 10 Количество открытых файлов? В дос число 15.

1 ответ1

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

дальнейшее чтение

Текущее использование дескриптора файла можно легко увидеть в диспетчере задач

Диспетчер задач с открытыми ручками

Обратите внимание, что в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .