Я часто начинал думать об этом, но так и не нашел хорошего ответа. Почему эти две директории Unix не /user
и /temp
вместо этого?
root
Кажется, что все остальные каталоги в точности соответствуют тому, о чем можно было бы догадаться, но эти два кажутся странными, я бы всегда догадывался о них как user
и temp
.
Есть ли какая-то историческая причина написания?
boot
,home
,media
иroot
все остальное сокращается.mnt
также не хватает его гласных.Ответы:
Да были причины. Они произносится как пользователь и темп. passwd аналогичен resolv.conf. Unix - дружественная к пользователю, антагонистическая операционная система.
Я был студентом, когда 300 бод модемов были нормой. Я был предметом зависти моих сокурсников, так как у меня был терминал Silent 700 от Control Data, где я работал. Вы могли видеть задержку от ввода каждого символа и ожидания его отображения. Каждый персонаж считается; Я также считаю, что это способствует началу речи.
У hjkl из vi есть история, о которой мало кто знает. vi был разработан Биллом Джоем, когда он был аспирантом в UCB в те же годы. Терминалы ADM 3a в Кори Холле имели над этими буквами клавиши со стрелками
источник
Они являются пережитком Unix. Памяти и дискового пространства не хватало. Выделение нескольких гласных и других сокращений дало реальную экономию. Несколько дисковых блоков или несколько байтов могут означать разницу в возможности запуска программы или нет. (Однажды мне пришлось урезать программу на 24 байта, прежде чем она запустится.)
Также, как отметил Том, конечные скорости были низкими. 1200 бод был представлен как высокая скорость, и это было. Я работал с одной системой, в которой в качестве консоли использовался телетайп с половинной скоростью (55 бод или 5 с / с).
В системах с графическим интерфейсом это, как правило, не имеет большого значения, поскольку обычные пользователи не будут в них ковыряться. Каталоги обычно хорошо документированы на
hier
странице руководства .Переход на более длинные имена вызовет много проблем для существующих программ. Это также ограничило бы переносимость скрипта. Привязка нескольких имен к одним и тем же каталогам, скорее всего, будет более запутанной, чем полезной.
РЕДАКТИРОВАТЬ: PDP-7, на котором был разработан Unix, имел базовую конфигурацию 4KW памяти и максимум 32KW. Слова, где 18 бит в ширину. Ввод был телетайпом, поэтому скорость была, вероятно, 110 бод или 10 с, примерно 100 слов, что значительно медленнее, чем речь.
источник
e
. Хорошо - иногда они будут, и тогда они растут на целый размер блока, но редко. А в оперативке? Я не знаю.Я удивлен, что никто еще не прокомментировал
/user
. Это очевидно: поскольку это не «пользователь», это «Универсальные системные ресурсы».Что касается
/tmp
, это просто короче и легче набирать. Программисты на Си имеют привычку использовать короткие имена, когда это возможно, потому что они в конечном итоге набирают их много раз в программе. Очень часто есть временная переменная с именем «tmp», а не «temp» по той же причине, вы используете «i» i для индекса в цикле for вместо «index» или «counter».источник
/usr
это не «Универсальные системные ресурсы», это действительно пользователь . См. Youtube: AT & T Archives: Операционная система UNIX (выпущенная примерно в 1982 году), где примерно через 13 минут 35 секунд/usr/bwk
четко произносится «user-bwk» и/usr
произносится как «slash-user» Брайан У. Керниган . / usr также подразумевает местоположение, содержащее домашние каталоги на диаграмме в 13 минут 30 секунд. Я не думаю, что вы можете стать намного более авторитетным, чем это.Фактор, который никто не упомянул, состоит в том, что, учитывая технологию клавиатуры того времени, было существенное преимущество в использовании коротких имен, которые легче вводить. Печать по
user
сравнениюusr
даже с телетайпом со скоростью 110 бит / с, вероятно, не была огромной проблемой; необходимость печатать эту дополнительную букву была, вероятно, более значимой.источник
Также есть / var, / mnt и / opt;)
Почти готово. Как сказал Шон, «пользователь» означает «Универсальные системные ресурсы» (хотя другие ресурсы, согласно Google, указывают, что это означает «Системные ресурсы Unix»).
Сокращения, сокращения. Помните, что команды в любой операционной системе предназначены для интерактивного и программного доступа. В частности, для системного администрирования, где быстрое создание сценариев является одной из основных задач, сокращения, мнемоника так же хороши (или даже лучше), что и слово / команда с полным написанием.
Кроме того, когда-нибудь, если вы подключались удаленно через медленный, как патока, модем, бритье пару гласных здесь и там сделало бы вашу жизнь проще (или менее несчастной, если бы вы были системным администратором, пытающимся выяснить, какого черта не так с удаленной коробкой.)
Как было сказано ранее, он не уникален для / usr и / tmp (см. / Var, / mnt и / opt).
Кроме того, он не уникален для Unix. Возьмем, к примеру, DOS (например, chkdsk). Мнемоника, в которой вы сбриваете гласные, - это мощная, удобная концепция.
Даже в естественных языках (таких как семитские языки) существует понятие (где корень слов универсально и почти однозначно идентифицируется 3-согласными группами). Это врожденный человеческий механизм управления информацией.
источник