Какое количество открытых файлов ограничено?

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

29
задан LJ Shepherd
13.03.2023 3:21 Количество просмотров материала 3606
Распечатать страницу

1 ответ

в 64-битных Windows теоретически максимальное количество дескрипторов, которые может открыть процесс, равно 232, потому что ручки имеют 32 бит. Однако в действительности он был ограничен 16,777,216 (224) для каждого процесса. На 32-битных Windows предел, вероятно, 216

для поддержки 16-битных программ 32-битная Windows генерирует только дескрипторы, которые имеют 16 значащих битов-16 верхних битов игнорируются ОС (даже если программы не должны воспользоваться этим фактом). Таким образом, ни одна программа не может взаимодействовать с более чем 216 объектами, что на самом деле довольно низко.

однако, чтобы улучшить это, 64-битная Windows увеличила количество значащих битов в дескрипторе до 32. Но теперь это означает, что хэндлы не могут быть переданы 16-битным программам без потери информации. Так что 16-битные программы не запускаются на 64-битной Windows.

почему 64-битная ОС не может работать 16 бит заявление?

для сетевого подключения максимальное количество открытых файлов за сеанс-16384. Это можно проверить с помощью net config server команда

более дальнеишее чтение

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

task manager open handles

обратите внимание, что в DOS количество может быть изменено в зависимости от настроек в config.sys и не зафиксировано на 15

  • FILES (DOS 2.0 и DR DOS 3.31 и выше; OS / 2)
    • задает количество файлов, которые могут быть открыты одновременно.
  • FILESHIGH (MS-DOS 7.0 и DR-DOS 7.02 и выше[6] и только FreeDOS)
    • то же, что и файлы, но явно загружает дескрипторы файлов в верхнюю память.

https://en.wikipedia.org/wiki/CONFIG.SYS#CONFIG.SYS_directives

1
отвечен phuclv 2023-03-14 11:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх