Na verdade, é mais parecido com o modo como o Windows ( CP / M , ao contrário) é inflexível.
No DOS e Windows (incluindo a linha do Windows NT que gerou, por exemplo, Windows NT 3.x, Windows 2000, Windows XP e Windows 8), até bem recentemente havia um mapeamento um-para-um entre partições de disco e arquivo sistemas. (Isso foi alterado pela introdução de pontos de montagem de volume no Windows 2000, embora esse ainda seja um recurso raramente usado, talvez fora da área especializada. situações.)
Sistemas semelhantes ao Unix fazem uma distinção clara entre o dispositivo de armazenamento que contém um sistema de arquivos, o sistema de arquivos em si e o ponto de montagem no qual o sistema de arquivos está acessível. Isso faz parte do design subjacente e cada peça desempenha um papel importante.
No Windows, normalmente o sistema de arquivos em uma partição é acessado por meio da letra de unidade da partição (por exemplo, C:
ou E:
). Em * nix, um sistema de arquivos é normalmente acessado por meio de um caminho de diretório (por exemplo, /export/home
possivelmente relativo ao diretório atual).
O último é mais flexível porque, em um caminho, não há hipóteses codificadas sobre o armazenamento subjacente. Falta de espaço em uma partição? Basta mover um sistema de arquivos grande que existe atualmente nessa partição para outro, atualizar a tabela de montagem (no Linux / etc / fstab, pode ser diferente em outros * nixes) para apontar o diretório relevante para um novo dispositivo físico e chamá-lo de dia. Ou divida um sistema de arquivos em dois movendo um diretório grande para um sistema de arquivos em um novo dispositivo de armazenamento e, novamente, atualize a tabela de montagem. Alternando para uma arquitetura de armazenamento baseada em SAN em vez de armazenamento por host? Mesma coisa. No que diz respeito aos usuários, isso pode ser feito sem a aparente interrupção de qualquer outra coisa além do curto período de tempo durante o qual a movimentação real dos dados ocorre. Especialmente antes dos pontos de montagem de volume, o mesmo não poderia ser feito facilmente em um ambiente centrado na Microsoft.
Quando você cria um diretório /isos
, está criando um diretório dentro do sistema de arquivos raiz, e o armazenamento do que entra nesse diretório deve ser suportado pelo sistema de arquivos raiz. Se você perceber posteriormente que esse armazenamento é inadequado, poderá executar etapas para atenuar ou corrigir essa situação sem precisar mover arquivos de maneira lógica, criando um sistema de arquivos separado e montando-o no /isos
e movendo os arquivos para o diretório raiz desse sistema de arquivos, tornando-os visíveis sob /isos
quando esse sistema de arquivos é montado lá.
Tenha em mente que o Unix foi projetado como um sistema multiusuário, enquanto o Windows (e muitas das opções de design subjacentes do Windows) rastreiam sua linhagem de volta para sistemas essencialmente individuais. Embora esse tipo de flexibilidade provavelmente não seja necessário em um sistema de usuário único, isso ajuda bastante em uma configuração de vários usuários. (Não é necessário que o administrador fixe um aviso na entrada da sala do terminal dizendo "ok, todo mundo, o que estava anteriormente em D :, exceto D: \ STUFF, agora está em Q :, exceto pelo que estava em D: \ JOGOS que estão agora sob R: \ WASTE e D: \ MATH agora estão em E: \ ALGEBRA, oh, e espero não ter esquecido nada "; apenas embaralhe os arquivos, mas mantenha os diretórios lógicos iguais.)