Jaka jest liczba limitów otwartych plików?

0

Jakie są limity bieżące w systemie Windows 10 liczby otwartych plików? W dos liczba wynosi 15.

LJ Shepherd
źródło
2
Liczba otwartych plików podczas wykonywania iw jakim kontekście?
Blackwood

Odpowiedzi:

1

W 64-bitowym systemie Windows teoretycznie maksymalna liczba uchwytów, które może otworzyć proces, wynosi 2 32 , ponieważ uchwyty mają 32 znaczące bity. Jednak w rzeczywistości ograniczono się do 16 777 216 (2 24 ) na proces. W 32-bitowym systemie Windows limit jest prawdopodobnie 2 16

Aby obsługiwać programy 16-bitowe, 32-bitowy system Windows generuje tylko uchwyty, które mają 16 znaczących bitów - 16 górnych bitów jest ignorowanych przez system operacyjny (chociaż programy nie mają z tego korzystać). Tak więc żaden program nie może wchodzić w interakcje z więcej niż 216 obiektami, co w rzeczywistości jest raczej niskie.

Jednak, aby to ulepszyć, 64-bitowy Windows zwiększył liczbę znaczących bitów w uchwycie do 32. Ale teraz to oznacza, że ​​uchwyty nie mogą być przekazywane do programów 16-bitowych bez utraty informacji. Zatem programy 16-bitowe nie mogą działać w 64-bitowym systemie Windows.

Dlaczego 64-bitowy system operacyjny nie może uruchomić aplikacji 16-bitowej?

W przypadku połączenia sieciowego maksymalna liczba otwartych plików na sesję wynosi 16384. Można to sprawdzić za pomocą net config server dowództwo

Dalsza lektura

Obecne użycie uchwytu pliku można łatwo zobaczyć w menedżerze zadań

task manager open handles

Zauważ, że w systemie DOS liczba może zostać zmieniona w zależności od ustawień w config.sys i nie może być ustawiona na 15

  • PLIKI (DOS 2.0 i DR DOS 3.31 lub nowszy; OS / 2)
    • Określa liczbę plików, które można otworzyć jednocześnie.
  • FILESHIGH (MS-DOS 7.0 i DR-DOS 7.02 i nowsze [6] i tylko FreeDOS)
    • Taki sam jak FILES, ale jawnie ładuje uchwyty plików do górnej pamięci.

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

phuclv
źródło