Eu acredito que o Unix V1 seria executado a partir de um único disco. Não tinha um VFS real. Você pode encontrar o sistema de arquivos do sistema na raiz do namespace, /
. Nenhuma indireção é necessária ; nenhuma variável SYSTEMROOT
= c:/windows
. Lembre-se que este foi um código de montagem escrito à mão. As ideias Minimalistas foram muito úteis.
As ideias aqui são frequentemente descritas em termos de elegância . Desejo executar /bin/ls
do sistema em execução ou ler o conteúdo de /etc/motd
. Eu não preciso pensar sobre como o disco é chamado toda vez (DOS ' C:
).
As letras de unidade no DOS / CPM, na verdade, são anteriores à implementação de um sistema de arquivos hierárquico. Mas você também poderia considerá-los como um recurso de interface de usuário que fazia trocas diferentes, para sistemas que faziam uso muito pesado de sistemas de arquivos em disquetes. Na verdade, você pode executar um disco do sistema DOS, removê-lo e continuar usando o shell do DOS para executar programas em um segundo disco. Então, você acaba querendo uma maneira de se referir a unidades que não dependem de arquivos especiais do sistema de arquivos do sistema, porque você não tem exatamente um sistema de arquivos do sistema montado o tempo todo.
As letras de drive não parecem ter muita relevância nos sistemas modernos; O Unix está se sentindo um tanto convencido aqui:).
O Unix V1 já tinha caminhos como /dev
e /etc
que as pessoas e o código estavam internalizando. Também desde o início, mount
foi usado para "sistemas de arquivos destacáveis".
(Um segundo disco /usr
foi usado em versões subseqüentes. O caminho de pesquisa - PATH
de variável de ambiente - foi adicionado para suportar o segundo diretório bin, /usr/bin
.)
Brincar com os caminhos padrão geralmente é uma causa de drama excessivo (mesmo quando há uma boa razão). Eles foram reformados um pouco ao longo do tempo, e você pode ver isso no Linux. Mas ninguém encontrou um motivo convincente para, por exemplo, Cole C:
na frente de tudo .