Какие-нибудь примеры компьютеров (старых или современных), которые не используют каталоги или пути к каталогам? Если да, то какая архитектура использовалась / используется вместо? Просто любопытно.
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, я не помню.)
