A resposta por um tempo muito longo tem sido "mais ou menos".
Atualmente, a árvore de dispositivos do Linux é gerenciada por udev
, um gerenciador de dispositivos do espaço do usuário que substituiu o devfs há vários anos. O udev preenche / dev com quaisquer nós de dispositivos que o sistema precisar, dependendo das regras configuradas em seus arquivos de configuração.
Nos sistemas Linux mais recentes, o / dev está em um disco RAM temporário fornecido por devtmpfs
. Você poderia chamar isso de virtual.
Exemplo:
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=6109940k,nr_inodes=1527485,mode=755)
A única razão para os nós de dispositivos atuais em / dev atualmente é para o ambiente de inicialização, antes do udev ser iniciado. Normalmente, apenas /dev/console
e /dev/null
são necessários no sistema de arquivos real, o que é suficiente para chegar ao ponto em que o udev pode ser iniciado. Ele fornecerá tudo o mais.