Ao contrário da crença popular, o kernel do Windows tem um sistema de arquivos com raiz ("file"). No * nix, a raiz é /
e no Windows é \
. O subsistema Win32 não expõe, no entanto. Você pode explorá-lo com WinObj .
Alguns nomes de dispositivos NT (possivelmente familiares) ( M
e N
são apenas inteiros):
-
\Device\HarddiskM\DRN
: discos -
\Device\HarddiskVolumeN
: partições -
\Device\CdRomN
: unidades de disco óptico -
\Device\KeyboardClassN
: teclados -
\Device\MountPointManager
: não é um dispositivo, mas controla os dispositivos de armazenamento -
\Device\Null
: Recebe dados e gera valores nulos (zeros)
\Device\HardDisk1\DR1
é o nome true do disco para o Windows , e multi(0)disk(0)rdisk(0)partition(1)
é legado - não tem nada a ver com o Windows refere-se a dispositivos, mas como o carregador de boot se refere ao disco. Como funciona, eu não tenho idéia ( esta página explica partes dela ), mas não é realmente algo que o Windows se preocupa depois de iniciar a inicialização.
As versões mais recentes do Windows usam o BCD (Boot Configuration Data), que é um arquivo chamado BCD
cujo formato é semelhante ao do registro, em vez de Boot.ini
. Ele geralmente usa identificadores exclusivos (GUIDs) para se referir a volumes em vez de letras de unidade ou caminhos do sistema de arquivos, e é o que as versões mais recentes do Windows usam.