Por que o diretório / dev existe?

0

No Linux, existe o diretório / dev, que é um diretório especial que contém todos os arquivos para dispositivos e outras coisas como random, urandom etc.

Por que esse diretório existia? Foi apenas um artefato que nunca foi removido do kernel do Linux (e não podia realmente ser compatível)?

Justin Krejcha
fonte
2
Leia as respostas para Por que “Everything is a file” é exclusivo dos sistemas operacionais Unix? Como o Linux é compatível com o Unix, o mesmo se aplica. Além disso, embora tenha /devsido herdado do Unix, não é um artefato, porque até os programas modernos dependem dele.
Cristian Ciupitu
@CristianCiupitu vejo agora. No começo, parecia estranho, mas eu entendi. Obrigado por me apontar na direção certa.
Justin Krejcha
Por que "infame"?
Matteo
@ Matteo Eu acho que pensei que era.
Justin Krejcha
2
A propósito, o Windows tem um conceito semelhante, o Gerenciador de Objetos .
Daniel B

Respostas:

3

Uma das filosofias do linux é que tudo é um arquivo, codificado ou não, é um diretório especial, como você disse. Ao contrário do Windows, o Linux é altamente personalizável e é dessa maneira que o administrador precisa criar e manipular dispositivos e assim por diante.

lâmina
fonte
2

Existe para conter todos os arquivos de dispositivos e outras coisas aleatórias, aleatórias, etc.

Sparr
fonte
sério, eu não sei o que você está procurando com esta pergunta. Onde mais você colocaria todas essas coisas, se não em / dev?
Sparr
Eu acho que por acaso, urandom, e alguns outros, isso poderia ser feito com uma chamada (é isso que a leitura desses arquivos faz de qualquer maneira, se não me engano).
23630 Justin Krejcha
@ justcool393 exigir uma ligação significa que você não pode usar ferramentas de manipulação de arquivos de linha de comando para interagir com os dispositivos. poder cat para uma porta serial, ou grep / dev / mem, são recursos muito poderosos.
Sparr
Entendo como ser capaz de fazer isso seria muito útil. Acho que não estava acostumado.
Justin Krejcha