Por que o nome do script MAKEDEV está escrito em letras maiúsculas?

7

Embora geralmente todos os comandos do Linux sejam escritos em letras minúsculas, esse não é o caso do script MAKEDEV , que está em maiúsculas. Existe uma razão para isso?

    
por monq 05.04.2017 / 02:56

2 respostas

9

É provável que o Linux tenha emprestado esse script de um Unix já existente.

A versão mais antiga deste script que eu consegui rastrear é chamada /dev/MAKE no BSD 4 , que acredito ser de cerca de 1980. É obviamente assim chamado porque faz os arquivos do dispositivo. O invólucro superior do nome pode ter sido distingui-lo dos próprios arquivos do dispositivo, mas isso é especular.

Antes disso, os arquivos do dispositivo parecem ter sido feitos com um Makefile real,  como em instantâneo da Bell Labs Research V7 (1979) , e antes disso eu não tenho certeza se a hierarquia /dev existia.

Com o BSD 4.1 (1982), este script ainda estava chamado /dev/MAKE , mas no BSD 4.1c_2 (1983) parece ter existido um script /dev/MAKEDEV.local de alguma descrição. Não está claro se houve um script /dev/MAKEDEV ao lado dele.

Na versão BSD 4.4 Lite2 (1995 de acordo com o repositório, mas o timestamp do SCCS no próprio arquivo diz 8.1 (Berkeley) 6/9/93 ) podemos ver o script com seu nome final /dev/MAKEDEV juntamente com alguns scripts MAKEDEV específicos do sistema. Por esta altura, o script já existe com o mesmo nome no lado do Linux ( mencionado por Stephen Kitt ).

    
por 05.04.2017 / 18:39
7

Tanto quanto eu posso determinar, esta é a história de MAKEDEV no Linux:

  • Em março de 1992, Jim Winstead adicionou um auxiliar de instalação na versão 0.95a do seu disquete raiz, chamado /INSTALL/mkdev ;
  • em julho de 1992, isso se tornou /dev/MAKEDEV em versão 0.96 do disquete raiz;
  • em dezembro de 1993, Nick Holloway expandiu isso em um projeto MAKEDEV dedicado (a versão 1.2 parece ser a primeira versão lançada publicamente).

Então, a chave para o nome do script é a mudança de /INSTALL/mkdev para /dev/MAKEDEV . Eu suponho que ele tenha um revestimento superior para evitar possíveis confusões e conflitos de namespace com nomes de nós de dispositivos, já que eles (sempre?) Começam com uma letra minúscula. Isso foi muito antes do FHS, quando binários viviam em vários lugares (incluindo /etc ), portanto, ter um script de criação de nó de dispositivo em /dev era bastante sensato.

    
por 05.04.2017 / 16:14