Com relação à razão, por que é assim chamado, e porque não, /exec
ou algum outro nome, tudo remonta aos velhos e antigos dias do Unix, onde as pessoas tinham a escolha de escolher nomes muito coxos, como foi usado apenas em estágios de desenvolvimento e não pensou muito que, no futuro próximo, o Unix será uma escolha onipresente para a computação. O Linux, que assumiu o controle e carregava o legado do estilo Unix como OSs (leia implementações no estilo POSIX), também sofreu influência nas áreas de especificações e padrões do sistema de arquivos. No entanto, logo nos tempos de evolução do Linux, à medida que ele recebia ampla aceitação, os padrões específicos do Linux começaram a surgir na imagem. Entre os padrões, o LFHS (Filesystem Hieararchy Standards) do Linux descreve a necessidade de organizar a hierarquia do sistema de arquivos do sistema e os locais de nomes na hierarquia da árvore do sistema de arquivos.
No que diz respeito à hierarquia do sistema de arquivos Linux, a documentação das especificações do projeto FHS está no link
O diretório
/ bin contém vários comandos úteis que são úteis tanto para o administrador do sistema quanto para usuários sem privilégios. Ele geralmente contém shells como bash, csh, etc .... e comandos comumente usados como cp, mv, rm, cat, ls. Por esse motivo e em contraste com / usr / bin, os binários nesse diretório são considerados essenciais. A razão para isso é que ela contém programas essenciais do sistema que devem estar disponíveis mesmo que apenas a partição que contém / esteja montada. Essa situação pode surgir se você precisar reparar outras partições, mas não tiver acesso a diretórios compartilhados (ou seja, você está no modo de usuário único e, portanto, não tem acesso à rede). Também contém programas nos quais os scripts de inicialização podem depender.
Portanto, não é necessário que sejam arquivos binários executáveis (arquivos ELF), mas também scripts executáveis e essenciais para o funcionamento do sistema, que podem entrar no diretório / bin.
Além disso, quero observar aqui que esses padrões estão em vigor, eu acho, há quase 30 anos. Em tempos de rápidas mudanças, as pessoas podem vir com novos padrões que podem remover completamente as notações atuais usadas na hierarquia.
Um dos recentes animais on-line desse tipo é objectRoot
, que é uma proposta publicada recentemente para reprojetar e remover os inconvenientes da hierarquia.
Para mais detalhes: link