Você deveria ler The Art of Unix Programming de Eric Raymond algum dia. Você parece estar assumindo que os designers do Unix usariam XML /etc/fstab
se soubessem disso. Pelo contrário, embora o XML especificamente não tenha sido inventado, eles estavam cientes de seus antecessores similares e os rejeitaram deliberadamente em arquivos de configuração como /etc/fstab
.
Citando sua subseção em XML :
O XML é adequado para formatos de dados complexos (o tipo de coisa para a qual a tradição antiga do Unix usaria um formato de estrofe semelhante ao RFC-822), embora exagere nos formatos mais simples. É especialmente apropriado para formatos que possuem uma estrutura aninhada ou recursiva complexa, do tipo que o metaformato RFC 822 não lida bem.
e mais abaixo:
O problema mais sério com XML é que ele não funciona bem com as ferramentas tradicionais do Unix. O software que deseja ler um formato XML precisa de um analisador XML; isso significa programas volumosos e complicados. Além disso, o XML é bastante volumoso; pode ser difícil ver os dados em meio a toda a marcação.
A filosofia do Unix é tornar a configuração facilmente programável e legível por humanos sempre que possível. Você deve poder processar arquivos de configuração com ferramentas como awk, grep, sed, tr e cut e analisá-los facilmente em linguagens de script sem bibliotecas volumosas. Esta é uma enorme razão por trás do sucesso do Unix e não deve ser subestimada.
Embora Eric Raymond elogie o XML por sua capacidade de lidar com "formatos que possuem uma estrutura aninhada ou recursiva complexa", /etc/fstab
certamente não precisa deles e, portanto, o formato de arquivo mais simples possível foi escolhido.
Portanto, embora o XML certamente tenha seus usos, você pode considerar que alguns dos programadores mais inteligentes do planeta que foram pioneiros no campo talvez soubessem o que estavam fazendo. Talvez o XML nem sempre seja o melhor para seus próprios arquivos de configuração.
/usr/lib/libxml.so
e/usr
em uma partição separada? Para analisar o/etc/fstab
sistema, é necessário montar o/usrz in order to load
libxml, but to do so it would have to parse
/ etc / fstab` para saber qual sistema de arquivos montar. Para evitar isso, o analisador XML provavelmente teria que fazer parte do kernel, o que não parece uma idéia fantástica.