ABBBBBBBBBCDDDDEEEEEEEEFFFFFGGGGGGGGGGGGHHHHH
Например, -rwxr-xr-- 1 asoi students 24380 Feb 3 2014 hello
Структура индексного дескриптора (i-node) • идентификатор владельцев файла; • тип файла, файл может быть файлом обычного типа, каталогом, специальным файлом, конвейером и символьной связью; • права доступа к файлу; • временные характеристики: время последней модификации файла, время последнего обращения к файлу, время последней модификации индексного дескриптора; • число ссылок на данный индексный дескриптор равно количеству псевдонимов файла; • адресная информация ; • размер файла в байтах. Копирование индексного дескриптора входит в процедуру открытия файла. При открытии файла ядро выполняет следующие действия: • Проверяет, существует ли файл; если не существует, то можно ли его создать. Если существует, то разрешен ли к нему доступ требуемого вида. • Копирует индексный дескриптор с диска в оперативную память; если с указанным файлом уже ведется работа, то новая копия индексного дескриптора не создается. • Создает в области ядра структуру, предназначенную для отображения текущего состояния операции обмена данными с указанным файлом. Эта структура, называемая file, содержит данные о типе операции (чтение, запись или чтение и запись), о числе считанных или записанных байтов, указатель на байт файла, с которым проводится операция. • Делает отметку в контексте процесса, выдавшего системный вызов на операцию с данным файлом.
Поискфайла/bin/ my_shell/print 1. просматривается корневой каталог с целью поиска первого составляющего символьного имени – это bin. Определяется номер индексного дескриптора каталога – это 6, адрес корневого каталога системе известен; 2. из области индексных дескрипторов считывается дескриптор №6, начальный адрес дескриптора определяется на основании известных системе номера начального сектора номера индексного дескриптора и размера индексного дескриптора. Из индексного дескриптора 6 определяется физический адрес каталога bin. 3. просматривается каталог bin, целью поиска имени my_shell и определяется его номер – это 25; 4. считывается индексный дескриптор 25, определяется физический адрес каталога /bin/ my_shell/print; 5. просматривая каталог /bin/ my_shell/print, определяется номер индексного дескриптора файла print – это 131; 6. из индексного дескриптора131 определяются номера блоков данных и другие характеристики искомого файла.
Популярное: Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (378)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |