Файловая система ОС UNIX
Файловая система UNIX-а - это многопользовательская иерархическая файловая система с 3-х уровневой организацией прав доступа к содержимому файлов. Она представима деревом, корнем которого является, так называемый, корневой каталог. Узлами, отличными от листьев дерева, являются каталоги. Листьями могут являться либо файлы (в традиционном понимании), либо пустые каталоги. В системе определено понятие имени файла - это имя, которое ассоциировано с набором данных в рамках каталога, которому этот файл принадлежит. Кроме того, имеется понятие полного имени - это уникальный путь от корня файловой системы до конкретного файла. Разрешено совпадение имен файлов, находящихся в разных каталогах.
Структура ФС на диске.
Для любой вычислительной системы определено понятие системного внешнего запоминающего устройства (ВЗУ). ВЗУ - это устройство, к которому осуществляет доступ аппаратный загрузчик машины с целью запуска операционной системы.
В любой системе принято разбиение пространства ВЗУ на некоторые области данных, которые называются блоками. Размер логического блока является фиксированным атрибутом операционной системы. В операционной системе UNIX размеры блока определяет некоторый параметр, который может меняться в зависимости от версии системы. Для определенности будем говорить, что логический блок ВЗУ равен 512 байт.
Адресное пространство ВЗУ представимо в виде последовательности блоков.
0 1 2 3 N N+m
|
Блок начальной загрузки |
Суперблок файловой системы |
Индексные дескрипторы |
Блоки данных |
Область выгрузки |
|
0 |
1) Существует аппаратная поддержка системных устройств. Достигается за счет средств интегрированных аппаратно в ВС - это аппаратура, настроенная на поиск системной информации на устройствах.
2) Системно независима, т.к. ЭВМ не ориентирована на работу с конкретной ОС.
Нулевой блок ВЗУ - это блок начальной загрузки, или блок, в котором находится программный загрузчик - программа к которой обращается аппаратный загрузчик, который обеспечивает загрузку ОС, расположенной на данном системном устройстве.
При включении машины запускается аппаратный загрузчик - это программа в ПЗУ (кусок энергонезависимой памяти). Аппаратный загрузчик обеспечивает считывание в память машины нулевого блока, после этого передает управление на некоторый фиксированный адрес считанных данных - адрес кода программного загрузчика. Как правило адрес фиксирован для машин определенного типа и служит адресом входа для всех ОС на данной машине.
предыдущаяследующая