КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Реализация ФС
Интерфейс файловой системы. Типы файлов. Защита и права доступа. Как осуществляется поиск файла. ФС доходит до каталога, который является точкой монтирования и в пределах данной ФС. является пустым. В этот момент проверяется таблица монтирования, и имя каталога заменяется именем корневого каталога устройства. Либо указать какую-то пометку для точки монтирования и никогда этот каталог не читать. Если путь задается в обратном направлении, то в момент, когда дошли до корневого каталога устройства и попытались обратиться к его родительскому, процедура именования обращается к таблице монтирования. Один из способов реализации прав доступа – с файлом ассоциируется список, называемый списком контроля доступа, который содержит информацию о пользователе и правах доступа такого пользователя к файлу. Три вида действий: - читать данный файл r - писать в файл w - запускать файл на выполнение x если имени пользователя нет в файле-списке прав доступа, то никаких прав доступа к файлу нет. При этом все процедуры, запущенные пользователем, должны содержать идентификатор пользователя. Схема требует больших затрат, так как число пользователей может быть очень большим. Модификация (Unix): - пользователь - -группа пользователя - остальные для хранения этих данных необходимо выделить место, обычно вместе с остальной информацией, группа носит название атрибута файлового доступа. При выполнении любой процедуры обычно определяется тип файла для корректной работы. Файлы: · регулярные · - системные Ø директории Ø файл-ссылка необходимо сохранять информацию о типе файлов. Иногда необходимы дополнительные сведения – когда файл был создан, модифицирован, и т.д. ФС обычно производит регистрацию. Все характеристики называют а трибутами файла. ФС хранит атрибуты по-разному, но обычно в директориях или структурах данных, либо распределяется. ФС- совокупность системных программ, системных данных и данных пользователя. ФС должна обеспечивать интерфейс для обработки и сохранения данных. Компоненты: 1) интерфейс системных вызовов (написать программу, который позволяет получить доступ к файлу). 2) Предоставить пользователю набор команд (который обращается к системным вызовам). Абстрактная модель данных реализуется для любых устройств, которые могут быть источниками или приемниками данных. Устройства делят на символьные и блочные (считается, что все блоки имеют одинаковый размер, наименьшая порция данных, которую можно в этом случае прочитать – физический блок. Пр-р: НЖМД).
зона, которая может быть прочитана при фиксированном положении блока – дорожка, а все дорожки, прочитанные всеми головками – цилиндр. Дорожка разбита на сектора. Сектор соответствует физическому блоку, обычно 512 байт. Происходит нумерование головок, дорожек цилиндров, фиксированных положений головок. Получившийся уникальный номер – линейный адрес. Для сокращения числа обращений к диску – логическое объединение нескольких блоков. Логический блок – имеет фиксированную длину, кратную физическому блоку.
Лекция 9. Абстрактная модель данных реализуется для любых устройств, которые могут быть источниками или приемниками данных. Устройства делят на символьные и блочные (считается, что все блоки имеют одинаковый размер, наименьшая порция данных, которую можно в этом случае прочитать – физический блок. Пр-р: НЖМД, зона, которая может быть прочитана при фиксированном положении блока – дорожка, а все дорожки, прочитанные всеми головками – цилиндр. Дорожка разбита на сектора. Сектор соответствует физическому блоку, обычно 512 байт. Происходит нумерование головок, дорожек цилиндров, фиксированных положений головок. Получившийся уникальный номер – линейный адрес. Для сокращения числа обращений к диску – логическое объединение нескольких блоков. Логический блок – имеет фиксированную длину, кратную физическому блоку. ФС должна хранить связь именованного файла с дисковыми блоками, адреса занятых блоков, адреса свободных блоков, текущая позиция в файле, режим доступа к файлу, атрибуты файла. ОС могут поддерживать несколько ФС, существенно различных. Данные могут храниться на носителе данных или в памяти. Структуры в памяти: 1) директории – связь имени файлов и дисковых блоков. 2) таблица открытых файлов- ФС сохраняет сведения об открытых файлах Таблица открытых файлов
Запись заносится при выполнении системного вызова open, из которого и берутся соответствующие параметры. Каждый такой вызов создает новую запись в таблице вызовов. Размер таблицы ограничен, а поэтому ограничено и количество одновременно открываемых файлов. Таблица открытых файлов одна для всей ФС. Вспомогательная таблица – таблица дескрипторов. Таблица дескрипторов.
Заполняется системным вызовом open/ общепринято, что для каждого нового процесса создается своя таблица дескрипторов и всегда передается три дескриптора (см. выше). Счетчик табл. открытых файлов используется, когда разные процессы обращаются к одной и той же записи в табл. открытых файлов. (данные носят временный характер) ФС имеет склонность копировать в ОП некоторые блоки. Общая структура подсистемы управления файлов.
Дата добавления: 2014-01-06; Просмотров: 336; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |