Интернет магазин китайских планшетных компьютеров



Компьютеры - Files-11 - Логические имена

02 июля 2011


Оглавление:
1. Files-11
2. Обзор
3. Расположение каталогов
4. Организация диска и именование
5. Защита файла: охрана и списки контроля доступа
6. Логические имена
7. Запись-ориентированный ввод-вывод: Record Management Services
8. Физический уровень: на-дисковая структура
9. Каталоги
10. Индексный файл: INDEXF.SYS
11. Прочие файлы



Логическое имя является системной переменной, которая может ссылаться на диск, каталог или файл, или содержать другую программную информацию. Например, логическое имя SYS$SYSDEVICE содержит системное загрузочное устройство. Логические имена обычно ссылаются на один каталог или диск, например, SYS$LOGIN, которое является домашним каталогом учётной записи пользователя; эти логические имена не могут использоваться в качестве настоящих имён дисков — SYS$LOGIN:FILE не является правильной спецификацией файла. Тем не менее, скрытые логические имена, определенные командой DEFINE/TRANSLATION=CONCEALED, могут использоваться для этого; эти корневые каталоги заканчиваются символом точки в спецификации каталога, поэтому команда

$ DEFINE/TRANS=CONCEAL HOME DISK$USERS:

позволит использовать HOME:FILE. Более распространены простые логические имена, которые указывают на определённые каталоги, связанные с какими-нибудь прикладным ПО, которое может располагаться на любом диске или в любом каталоге. Поэтому логическое имя ABC_EXE может указывать на каталог исполнимых программ приложения ABC, а ABC_TEMP может указывать на каталог временных файлов для того же самого приложения и этот каталог может быть на том же диске и в том же каталоге, что и ABC_EXE, или может быть где угодно на другом диске.

Логические имена не имеют близких эквивалентов в операционных системах, соответствующих POSIX. Они имеют сходство с переменными окружения в UNIX, исключая то, что они расширяются файловой системой, вместо командной оболочки или прикладной программы. Они должны быть определены до использования, поэтому они являются общими для множества логических имён, определённых в системном командном файле автоматического запуска, так же как и в командных файлах учётных записей пользователей.

Ближайшей, не родственной VMS, операционной системой поддерживающей концепцию логических имён является AmigaOS, посредством команды ASSIGN. Действительно, входящая в AmigaOS, дисковая операционная система AmigaDOS, похоже, многое взяла из VMS, имея в виду, что TRIPOS была создана под сильным влиянием VMS. Например, имена физических устройств следуют шаблону типа DF0: для первого флоппи-дисковода, CDROM2: для третьего дисковода CD-ROM, и т. д. Тем не менее, с тех пор как система может загружаться с любого подключенного дисковода, операционная система создаёт логическое имя SYS:, назначенное автоматически ссылающимся на используемое загрузочное устройство. Другие назначения, LIBS:, PREFS:, C:, S: и прочие также создаются, сами не ссылающиеся на SYS:. Пользователям, кончено же, то же разрешается создавать и удалять их собственные назначения.

Логические имена могут ссылаться на другие логические имена и могут содержать списки имён для поиска существующих имён файлов. Некоторыми часто ссылающимися логическими именами являются:

Логическое имя | Значение


SYS$INPUT | равнозначно стандартному вводу, источник данных для программ SYS$OUTPUT | равнозначно стандартному выводу, получатель данных от программ SYS$ERROR | равнозначно стандартному журналу ошибок, получатель сообщений об ошибках от программ SYS$COMMAND | источник командных файлов TT | терминал, связанный с процессом SYS$PRINT | принтер или очередь печати по умолчанию SYS$LOGIN | домашний каталог для каждого пользователя SYS$SCRATCH | временная папка, каталог для временных файлов SYS$SYSTEM | каталог, содержащий большинство системных программ и несколько жизненно важных файлов данных, таких как системный файл авторизации SYS$SHARE | совместно используемые библиотеки времени исполнения, исполнимые файлы и т. д. SYS$LIBRARY | системные и дополнительные библиотеки




Просмотров: 10856


<<< Filesystem in Userspace