Pourquoi "umount" n'est-il pas écrit "démonter"?

Je me request s'il existe une raison historique ou pratique pour laquelle la command umount n'est pas unmount .

Cela remonte à la toute première édition d'Unix , où tous les noms de files standard ne comptaient que 6 caractères (pensez passwd ), même si cette version supportait 8 caractères dans un nom de file . La plupart des commands avaient un file source associé se terminant par umount.c (par exemple umount.c ), qui ne laissait que 6 caractères pour le nom de base.

Une limitation de 6 caractères peut également avoir été conservée à partir d'une version de développement antérieure ou héritée d'un système IBM alors en cours qui avait une limite de 6 caractères. (Les implémentations Early C avaient une limite de 6 caractères sur les identificateurs – les identifiants plus longs étaient acceptés mais le compilateur ne regardait que les 6 premiers caractères, donc foobar1 et foobar2 étaient la même variable).

(Je pensais que je me souvenais d'une page man qui montrait l'orthographe comme un bug d'origine inconnue, mais je ne le trouve pas maintenant).

Il semble qu'il y ait eu quelques informations erronées ici depuis un certain time maintenant.

La raison la plus probable de la command umount ayant le nom abrégé est qu'elle découle du nom de l'appel système qu'elle utilise: umount() .

La raison probable pour laquelle l'appel système "unmount" porte le nom umount() est que les premiers ont limité la longueur des identificateurs externes à 6 caractères (sur un seul cas) sur certains types de systèmes avec de tels outils à l'époque), et "umount" est une forme logique d'abréviation pour "unmount". Voir la page 179 de la première édition du langage de programmation C pour une list des caractéristiques des identificateurs externes de divers systèmes d'intérêt au moment de la publication.

Notez également que les premiers compilateurs C ont traité les 8 premiers caractères d'un identificateur comme significatifs, mais ont permis aux identificateurs d'être plus longs. (K & R page 33)

Notez que la longueur des identifiants dans les tables de symboles n'a rien à voir directement avec la longueur des noms de file, du less pas avec Unix (les tables de symboles Unix, puisque V1 ont 8 caractères pour les identificateurs, bien que le manuel V1 indique que l'assembleur " génère des symboles d'au plus 7 octets " ).

Pour la même raison, l'appel système creat n'est pas orthographié create ?

https://stackoverflow.com/questions/1713457/what-did-ken-thompson-mean-when-he-said-id-spell-create-with-an-e