Физическая организация файловой системы.
Жесткий диск разбит на дорожки, а дорожки на секторы (наименьшая единица обмена данными дисков).
Собственная единица дискового пространства ос называется кластер. Размер кластера кратен размеру сектора.
ФОФ – способ его размещения на диске.
Критерии эффективности физической организации файлов:
Скорость доступа
Объем адресной инфо
Степень фрагментированности диска
Максимально возможный размер файла
Физическая организация FAT
Логический раздел диска состоит из след.областей:
Загрузочный сектор
Основная копия FAT
Резервная копия FAT
Корневой каталог (занимает 32 сектора)
Обл данных
Таблица FAT состоит из массива индексных указателей, длинной равной кол-ву кластеров.
Индексный указатель может принимать след.значения:
Кластер свободен (в записи хранится ноль)
Кластер используется и не является последним кластером файла (содержится номер след кластера файла)
Последний кластер файла (спец число у которого все биты забитые единицами)
Дефектный кластер
Резервный кластер
Связь между именем файла и его содержимым зафиксирована в каталогах. В каталоге FAT хранится таблица содержащихся в нем файлов, в каждой записи хранится имя файла в формате 8.3 и номер первого кластера.
Физическая организация NTFS
Все пространство тома NTFS это файл или часть файла. Основная структура NTFS – MFT. Главная таблица MFT состоит из записей, каждая длиной по 4 кб (бывает по 2, по 1). В MFT хранится инфо о каждом файле.
Послед-ть кластеров, непрерыв. обл, в NTFS называется отрезок.
Каждая запись MFT содержит атрибуты файла. Файл в NTFS – это набор атрибутов.
Системный набор атрибутов включает:
Список атрибутов
Имя файла
MS-DOS name, дисковое имя, т.е. короткое имя файла
Версия файла
Дескриптор безопасности (права доступа)
Данные
Корень диска
Стандартная инфо...
Файлы :
Маленькие
Большие
Сверхбольшие
Каталоги NTFS содержат только номера файлов, содержащихся в этих каталогах (бинарное дерево для ускорения поиска).
V-VI пользовательский интерфейс UI и прикладной программный интерфейс API
Приложение во время работы часто обращается к ос посредством вызова ее функций. В процессе компиляции код функции может быть внедрен в прогу (статическое связывание) или не внедрен (динамическое связывание).
При динамическом связывании связь между программой и библиотеками настраивается в момент загрузки проги в память. В случаи необходимости, библиотеки в этот же момент загружаются.
Оконные приложения являются событийно – управляемыми.
