Файловая система.

Файл - именованная область на каком-либо носителе данных, имеющая начало и конец.

Файловая система - это совокупность компонентов, спецификаций и соответствующее им ПО, которое отвечает за создание, уничтожение, запись, чтение, модификацию, перемещение файлов, а также за управление доступом к файлам  и за управление ресурсами, которые используются файлами (накопителями например). Файловых систем достаточно много, например FAT, NTFS, EXT2, S5.

Файловая система, это часть ОС, включающая:

1) совокупность всех файлов на диске; 2) наборы структур данных, используемых для управления файлами, это каталоги, дескрипторы, таблицы распределения свободного и занятого пространства;

3) комплекс системных программных средств, реализующих операции над файлами.

Основные цели использования файлов:

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

 Основные задачи файловой системы: разделим их в зависимости от типа ОС.

1) однопользовательская однопрограммная ОС. Какие задачи у нее:

a.        именование файла (файлу нужно присвоить какое-то имя).

b.        программный интерфейс для приложений

c.        отображение логической модели файловой системы на физическую организацию хранения данных.

d.        Устойчивость файловой системы сбоем питания, ошибка программных и аппаратных компонентов.

2) Однопользовательская мультипрограммная ОС: к предыдущим задачам добавляется еще одна

e.        совместный доступ к файлам из нескольких программ.

3)Многопользовательская мультипрограммная ОС: много пользователей, у каждого много программ и поэтому возникают следующие задачи:

f.         защита файла одного пользователя от несанкционированного доступа другого пользователя.

 

Типы файлов:

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

                                                              ii.             Каталог (директории)- они тоже являются файлами и содержат системную справочную информацию о наборе файлов, которые пользователь сформировал по какому-то неформальному признаку, т.е. он в отличие от обычных файлов создается ОС . В каталоги могут входить файлы любых типов, в том числе и подкаталоги. Т.о. мы можем создать многократное вложение каталогов и у нас создается древовидная иерархическая структура.

                                                            iii.            Специальные файлы - это некоторые фиктивные файлы, которые ассоциируются с устройствами, например ввода/вывода и они используются для унификации механизмов доступа к файлам и к внешним устройствам.. 

Существуют два типа иерархической файловой структуры:

a.        древовидная структура - у нас есть некоторый корень, дальше идут директивы и там есть некоторые файлы. Эта структура характерна тем, что каждому файлу, каждой директории разрешено входить только в один вышестоящий каталог, т.е. у каждого объекта есть только один родитель.

b.        У каждого или у некоторых элементов, могут быть несколько вышестоящих каталогов, т.е. у элемента может быть несколько родителей. В этом случае мы имеем так называемую сетевую систему.

 

Hosted by uCoz