No Windows de 64 bits, teoricamente, o número máximo de identificadores que um processo pode abrir é 2 32 , porque os identificadores têm 32 bits significativos. No entanto, na realidade, limitou-se a 16.777.216 (2 <24> 24 ) por processo. No Windows de 32 bits, o limite é provável 2 16
To support 16-bit programs, 32-bit Windows only generates a handles that have 16 significant bits -- the 16 upper bits are ignored by the OS (even though programs are not to be taking advantage of this fact). So no program can interact with more than 216 objects, which is actually rather low.
However, in order to improve this, 64-bit Windows increased the number of significant bits in a handle to 32. But now that means that handles cannot be passed to 16-bit programs without loss of information. So 16-bit programs cannot run on 64-bit Windows.
Para conexão de rede, o número máximo de arquivos abertos por sessão é 16384. Isso pode ser verificado com o comando net config server
Leitura adicional
- Empurrando os limites do Windows: alças
- Existe um limite no número de arquivos abertos no Windows
- limite máximo de arquivos abertos do Windows Server 2008 R2
- Quantas alças do Windows em uso são "demais"?
- Aumentando o número de identificadores de arquivos no Windows 7 de 64 bits
- Por que o limite de identificadores de janela por processo é 10.000?
O uso atual do identificador de arquivos pode ser facilmente visto no gerenciador de tarefas
NotequenoDOSonúmeropodeseralteradodependendodasconfiguraçõesnoconfig.sysenãocorrigidoem15
- FILES(DOS2.0andDRDOS3.31andhigher;OS/2)
- Specifiesthenumberoffilesthatcanbeopenedatonce.
- FILESHIGH(MS-DOS7.0andDR-DOS7.02andhigher[6]andFreeDOSonly)
- SameasFILES,butexplicitlyloadsfilehandlesintouppermemory.
https://en.wikipedia.org/wiki/CONFIG.SYS#CONFIG.SYS_directives