The design of the UNIX Operating System 66 страница



 

Перечислим основные функции файловой системы.

 

1. Идентификация файлов. Связывание имени файла с выделенным ему пространством внешней па-мяти.

2. Распределение внешней памяти между файлами. Для работы с конкретным файлом пользователю не требуется иметь информацию о местоположении этого файла на внешнем носителе информа-ции. Например, для того чтобы загрузить документ в редактор с жесткого диска, нам не нужно знать, на какой стороне какого магнитного диска, на каком цилиндре и в каком секторе находится данный документ.

3. Обеспечение надежности и отказоустойчивости. Стоимость информации может во много раз пре-вышать стоимость компьютера.

4. Обеспечение защиты от несанкционированного доступа.

5. Обеспечение совместного доступа к файлам, так чтобы пользователю не приходилось прилагать специальных усилий по обеспечению синхронизации доступа.

 

6. Обеспечение высокой производительности.


 

Иногда говорят, что файл - это поименованный набор связанной информации, записанной во вторичную память. Для большинства пользователей файловая система - наиболее видимая часть ОС. Она предостав-ляет механизм для онлайнового хранения и доступа как к данным, так и к программам для всех пользова-


Основы операционных систем 100

телей системы. С точки зрения пользователя, файл - единица внешней памяти, то есть данные, записан-ные на диск, должны быть в составе какого-нибудь файла.

 

Важный аспект организации файловой системы - учет стоимости операций взаимодействия с вторичной памятью . Процесс считывания блока диска состоит из позиционирования считывающей головки над до-рожкой, содержащей требуемый блок, ожидания, пока требуемый блок сделает оборот и окажется под головкой, и собственно считывания блока. Для этого требуется значительное время (десятки миллисе-кунд). В современных компьютерах обращение к диску осуществляется примерно в 100 000 раз медлен-нее, чем обращение к оперативной памяти. Таким образом, критерием вычислительной сложности алго-ритмов, работающих с внешней памятью, является количество обращений к диску.

 

В данной лекции рассматриваются вопросы структуры, именования, защиты файлов; операции, которые разрешается производить над файлами; организация файлового архива (полного дерева справочников). Проблемы выделения дискового пространства, обеспечения производительной работы файловой системы и ряд других вопросов, интересующих разработчиков системы, вы найдете в следующей лекции.

 

Общие сведения о файлах

 

Имена файлов

 

Файлы представляют собой абстрактные объекты. Их задача - хранить информацию , скрывая от пользо - вателя детали работы с устройствами. Когда процесс создает файл, он дает ему имя. После завершения процесса файл продолжает существовать и через свое имя может быть доступен другим процессам.

 

Правила именования файлов зависят от ОС. Многие ОС поддерживают имена из двух частей (имя+расширение), например progr.c (файл, содержащий текст программы на языке Си) или autoexec.bat (файл, содержащий команды интерпретатора командного языка). Тип расширения файла позволяет ОС организовать работу с ним различных прикладных программ в соответствии с заранее оговоренными со - глашениями. Обычно ОС накладывают некоторые ограничения, как на используемые в имени символы, так и на длину имени файла. В соответствии со стандартом POSIX, популярные ОС оперируют удобными для пользователя длинными именами (до 255 символов).


Дата добавления: 2021-01-21; просмотров: 106; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!