Какие-нибудь примеры компьютеров (старых или современных), которые не используют каталоги или пути к каталогам? Если да, то какая архитектура использовалась / используется вместо? Просто любопытно.
1 ответ
PDP-7 Unix использовал другую форму каталогов (не обычную иерархию дерева):
Эволюция системы разделения времени Unix
Деннис М. Ричи
[...]
Несмотря на значительное сходство с текущей файловой системой, файловая система PDP-7 была в некотором роде совершенно другой: не было имен путей, и каждый аргумент имени файла в системе представлял собой простое имя (без `/') принято относительно текущего каталога. Ссылки, в обычном смысле Unix, существовали. Вместе со сложным набором соглашений они были основным средством, с помощью которого отсутствие названий путей стало приемлемым.
Звонок по ссылке принял форму
link(dir, file, newname)
где dir - это файл каталога в текущем каталоге, файл существующей записи в этом каталоге, а newname - имя ссылки, которая была добавлена в текущий каталог. Поскольку каталог должен находиться в текущем каталоге, очевидно, что сегодняшний запрет на ссылки на каталоги не был применен; файловая система Unix PDP-7 имела форму общего ориентированного графа. Чтобы каждому пользователю не нужно было поддерживать ссылку на все интересующие каталоги, существовал каталог с именем dd, который содержал записи для каталога каждого пользователя. Таким образом, чтобы сделать ссылку на файл x в каталоге ken, я мог бы сделать
ln dd ken ken ln ken x x rm ken
Эта схема сделала подкаталоги достаточно сложными для использования, чтобы сделать их неиспользованными на практике. Другим важным препятствием было то, что не было никакого способа создать каталог во время работы системы; все они были сделаны во время восстановления файловой системы из бумажной ленты, так что каталоги были фактически невозобновляемым ресурсом.
Соглашение dd сделало команду chdir относительно удобной. Он принял несколько аргументов и переключил текущий каталог на каждый именованный каталог по очереди. таким образом
chdir dd ken
переместится в каталог кен. (Между прочим, на chdir было написано ch; почему это было расширено, когда мы пошли на PDP-11, я не помню.)