A que Ken se refere? Existe um comando "creat"?
A que Ken se refere? Existe um comando "creat"?
Respostas:
É uma chamada de sistema Unix que cria um arquivo: Em um prompt de shell Unix, digite man 2 creatpara saber mais.
As páginas de manual também estão disponíveis online atualmente:
Ele não apenas se refere à man 2 creatchamada do sistema. Ele também se refere às tendências obsoletas de economizar em todos os personagens minúsculos, sempre que possível, às vezes isso é apenas confuso, especialmente agora, ao digitar e armazenar outro personagem raramente é um obstáculo.
fcntl, ls, mv, etc., em geral.
Refere-se à chamada do sistema UNIX para criar novos arquivos. Os vinculadores em algumas máquinas estavam limitados a identificadores de no máximo 6 caracteres. Aparentemente, Ken teve que trabalhar com esse vinculador e, portanto, a chamada do sistema de criação foi reduzida para criar para corresponder a essa limitação. A ironia é que criar também.
Veja também: O que o nono mandamento significa?
'_'precedeu um nome de variável / função antes do usuário e teve o cuidado de não usar '_'ao gerar símbolos.
unlinkou umountpoderia existir, no entanto, com o qual eu acho que é contemporâneo creat.
umountentrariam em conflito com o que umounquer que umounxfosse, mas o nome seria permitido. Mas isso é pura especulação :)
Estou seis anos atrasado para responder, mas acredito que todas as respostas existentes não atendem ao ponto da citação de Thompson.
Eu soletraria creat com um 'e'.
Ken Thompson não está lamentando o nome da função usada para abrir e possivelmente criar um arquivo. Em vez disso, ele está expressando que o Unix foi feito corretamente, ou seja, não há nada importante que deva ter sido feito de maneira diferente.
O ponto sutil é que a arquitetura do Unix é sólida e as implementações são boas. É preciso andar de bicicleta para encontrar algo para melhorar no Unix. Assim, o óbvio óbvio sobre o nome de uma chamada de sistema comum.
creaté uma chamada do sistema, não um comando da CLI.
creatcom dois 'e's - afinal, um já está presente. Obviamente, a mensagem implícita é que o UNIX acabou do jeito que deveria ser, sem alterações substanciais, exigindo apenas a correção desse [um] erro de digitação.