Архитектура операционной системы UNIX   ::   Бах Морис Дж.

Страница: 119 из 715





4.3 КАТАЛОГИ



Из главы 1 напомним, что каталоги являются файлами, из которых строится иерархическая структура файловой системы; они играют важную роль в превращении имени файла в номер индекса. Каталог — это файл, содержимым которого является набор записей, состоящих из номера индекса и имени файла, включенного в каталог. Составное имя — это строка символов, завершающаяся пустым символом и разделяемая наклонной чертой («/») на несколько компонент. Каждая компонента, кроме последней, должна быть именем каталога, но последняя компонента может быть именем файла, не являющегося каталогом. В версии V системы UNIX длина каждой компоненты ограничивается 14 символами; таким образом, вместе с 2 байтами, отводимыми на номер индекса, размер записи каталога составляет 16 байт.

Смещение в байтах внутри каталога Номер индекса (2 байта) Имя файла



0 83 .

16 2 ..

32 1798 init

48 1276 fsck

64 85 clri

80 1268 motd

96 1799 mount

112 88 mknod

128 2114 passwd

144 1717 umount

160 1851 checklist

176 92 fsdbld

192 84 config

208 1432 getty

224 0 crash

240 95 mkfs

256 188 inittab



Рисунок 4.10. Формат каталога /etc

На Рисунке 4.10 показан формат каталога «etc». В каждом каталоге имеются файлы, в качестве имен которых указаны точка и две точки ("." и «..») и номера индексов у которых совпадают с номерами индексов данного каталога и родительского каталога, соответственно. Номер индекса для файла "." в каталоге «/etc» имеет адрес со смещением 0 и значение 83.

|< Пред. 117 118 119 120 121 След. >|

Java книги

Контакты: [email protected]