¿A qué se refiere Ken? ¿Hay un comando "creat"?
¿A qué se refiere Ken? ¿Hay un comando "creat"?
Respuestas:
Es una llamada al sistema Unix que crea un archivo: en el indicador de shell de Unix, escriba man 2 creat
para obtener más información.
Las páginas man también están disponibles en línea en estos días:
No solo se refiere a la man 2 creat
llamada al sistema. También se refiere a las tendencias obsoletas para ahorrar en cada pequeño personaje, siempre que sea posible, a veces esto solo es confuso, especialmente ahora, cuando escribir y almacenar otro personaje rara vez es un obstáculo.
fcntl
, ls
, mv
, etc, en general.
Se refiere a la llamada al sistema UNIX para crear nuevos archivos. Los enlazadores en algunas máquinas se limitaron a identificadores de como máximo 6 caracteres. Aparentemente, Ken tuvo que trabajar con dicho vinculador y, por lo tanto, la llamada al sistema de creación se acortó a creat para que coincidiera con esta limitación. La ironía es que crear también lo hace.
Ver también: ¿Qué significa el noveno mandamiento?
'_'
variable / función anterior al usuario, y tuvo cuidado de no usarlo '_'
al generar símbolos.
unlink
o umount
podría existir, sin embargo, con lo que creo que son contemporáneos creat
.
umount
chocaría con umoun
o umounx
o lo que sea, pero el nombre estaría permitido. Pero eso es pura especulación :)
Tengo seis años de retraso para responder, pero creo que todas las respuestas existentes pierden el punto de la cita de Thompson.
Deletrearía creat con una 'e'.
Ken Thompson no lamenta el nombre de la función utilizada para abrir y posiblemente crear un archivo. Más bien, está expresando que Unix se hizo correctamente, es decir, no hay nada importante que debería haberse hecho de manera diferente.
El punto sutil es que la arquitectura Unix es sólida y las implementaciones están bien. Uno necesitaría bikeshed para encontrar algo para mejorar en Unix. Por lo tanto, el punto obvio sobre el nombre de una llamada de sistema común.
creat
es una llamada al sistema, no un comando CLI.
creat
con dos 'e', después de todo, uno ya está presente. Por supuesto, el mensaje implícito es que UNIX resultó como debe ser sin ningún cambio sustancial que solo requiera arreglar este [un] error tipográfico.