Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОперационныеСистемы, общие понятия.docx
Скачиваний:
140
Добавлен:
08.02.2015
Размер:
366.4 Кб
Скачать

Физическая и логическая организация файловой системы ос unix. (16-2)

Суть логической организации – файл есть непрерывная последовательность байтов и к нему можно непрерывно прямо обращаться с помощью, например, lseek().

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

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

С точки зрения физической организации, файловая система представляет собой совокупность блоков, расположенных на магнитном диске. 1й блок файловой системы (0й индекс) – блок начальной загрузки.

Нулевой блок – блок начальной загрузки.

Первый блок – супер-блок - содержит заголовок файловой системы. В заголовке находится информация о размере файловой системы (fsize), числе/количестве индексных дескрипторов (isize) и ссылка на список свободных блоков.

Начиная со второго, несколько блоков, содержащих индексные дескрипторы. Количество таких блоков определяется количеством индексных дескрипторов (количество блоков = isize/(blocksize/idsize), где idsize – размер одного индексного дескриптора, который обычно равен 64 байта). В ОС UNIX имя файла отсутствует в индексных дескрипторах. Индексный дескриптор корневого каталога имеет номер 2.

Все оставшиеся блоки используются под данные или образуют список свободных блоков.

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

Дополнительно в основной памяти находится таблица файлов, каждый элемент которой содержит ссылку на некоторый адрес в таблице индексных дескрипторов и указатель на очередной подлежащий обработке байт файла.

Логическая и физическая организация системы управления вводом/выводом ос unix. (15-2)

Суть логической организации – все устройства ввода/вывода есть файлы и чтение и запись на них есть чтение и запись в файл.

В ОС UNIX логическая организация ввода/вывода упрощена за счет наличия одинакового интерфейса ввода/вывода на уровне ядра системы.

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

Физическая организация ввода/вывода базируется на наличии специальных программных средств, работающих на уровне ядра системы и называемых драйверами ввода/вывода. Ядро системы устанавливает однозначную связь между специальными файлами и соответствующими им драйверами. Драйверы ввода/вывода и системы буферизации ядра поддерживают 2 вида интерфейсов:

  • Блок-ориентированные.

  • Байт-ориетированные.

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

Байт-ориентированные предназначены для медленных периферийных устройств. Обмен информацией в этом случае осуществляется посимвольно через буфер символов в ядре ОС.

Для большей части внешних устройств допускается использование как блок- так и байт-ориентированного интерфейса.

Байт-ориентированный интерфейс, обеспечивающий обмен группами символов без буферизации, называется прозрачным блок-ориентированным интерфейсом.