УМК ОС. Учебнометодический комплекс дисциплины Операционные сиcтемы по кредитной технологии обучения для студентов специальности
Скачать 2.3 Mb.
|
План 1. Файловая система дисков. 2. Файловая система MS-DOS (FAT-12,16,32) 13.1 Файловой системы CD-дисков 13.1.1 Файловая система ISO 9660 Стандарт принят в 1988 г. По стандарту диски могут быть разбиты на логические разделы, но мы будем рассматривать диски с одним разделом. Как вы знаете из предыдущих лекций: блоки записываются последовательно; по спирали; сектора по 2352 байта. Порядок записи информации: Каждый CD-ROM начинается с 16 блоков (неопределенных ISO 9660), эта область может быть использована для размещения загрузчика ОС или для других целей. Дальше один блок основного описателя тома - хранит общую информацию о CD-ROM, в нее входит: - идентификатор системы (32байта) - идентификатор тома (32байта) - идентификатор издателя (128байт) - идентификатор лица, подготовившего данные (128байт) - имена трех файлов, которые могут содержать краткий обзор, авторские права и библиографическая информация. - ключевые слова: размер логического блока (как правило 2048, но могут быть 4096, 8192 и т.д.); количество блоков; дата создания; дата окончания срока службы диска. - описатель корневого каталога (номер блока содержащего каталог). Могут быть дополнительные описатели тома, подобные основному. Каталоговая запись стандарта ISO 9660. Каталоговая запись стандарта ISO 9660. Расположение файла - номер начального блока, т.к. блоки располагаются последовательно. L - длина имени файла в байтах Имя файла - 8 символов, 3 символа расширения (из-за совместимости с MS-DOS). Имя файла может встречаться несколько раз, но с разными номерами версий. Sys - поле System use (используется различными ОС для своих расширений ) Порядок каталоговых записей: Описатель самого каталога (аналог ".") Ссылка на родительский каталог (аналог "..") Остальные записи (записи файлов) в алфавитном порядке Количество каталоговых записей не ограничено, но ограничено количество вложенности каталогов - 8. В стандарте ISO 9660 определены три уровня ограничений: - имена файлов = 8-3 - имена каталогов 8 символов, каталоги без расширений - глубина вложенности каталогов ограничена восемью - файлы должны быть непрерывными имена файлов и каталогов до 31 символа - имена файлов и каталогов до 31 символа - файлы могут быть не непрерывными, состоять из разделов 13.1.2 Рок-ридж расширения для UNIX Это расширение было создано, чтобы файловая система UNIX была представлена на CD-ROM. Для этого используется поле System use. Расширения содержат следующие поля: PX - атрибуты POSIX (стандартные биты rwxrwxrwx, (чтение, запись, запуск) (владелец, группа, все) ) PN - старший и младший номер устройств (чтобы можно было записать каталог /dev, который содержит устройства) SL - символьная связь NM - альтернативное имя, позволяет использовать произвольные имена, без ограничений CL - расположение дочернего узла (чтобы обойти ограничение на вложенность каталогов) PL - расположение дочернего узла (чтобы обойти ограничение на вложенность каталогов) RE - перераспределение (чтобы обойти ограничение на вложенность каталогов) TF - временные штампы (время создания, последнее изменение , последний доступ) 13.1.3'>13.1.3 Joliet расширения для Windows Это расширение было создано, чтобы файловая система ОС Windows 95 была представлена на CD-ROM. Для этого используется поле System use. Расширения содержат следующие поля: Длинные имена файлов (до 64 символов) Набор символов Unicode (поддержка различных языков) Преодоление ограничений на вложенность каталогов Имена каталогов с расширениями 13.1.4 Romeo расширения для Windows Стандарт Romeo предоставляет другую возможность записи файлов с длинными именами на компакт-диск. Длина имени может составлять 128 символов, однако использование кодировки Unicode не предусмотрено. Альтернативные имена в этом стандарте не создаются, поэтому программы MS-DOS не смогут прочитать файлы с такого диска. Вы можете выбрать стандарт Romeo только в том случае, если диск предназначен для чтения приложениями Windows 95 и Windows NT. 13.1.5 HFS расширения для Macintosh Иерархическая файловая система компьютеров Macintosh, не совместима ни с какими другими файловыми системами и называется Hierarchical File System (HFS). 13.1.6 Файловаясистема UDF (Universal Disk Format) Изначально созданная для DVD, с версии 1.50 добавили поддержку CD-RW и CD-R. Сейчас последняя версия 2.01. Официальную информацию (и спецификацию) можно получить на сервере www.osta.org - сервер Optical Storage Technology Association. Эта файловая система позволяет отформатировать CD-диск и работать с ним, как с обычным диском, копируя, удаляя и создавая файлы. Недостаток, еще меньший объем диска (из 700Мбайт остается 550МБайт). 13.2 Файловая система CP/M CP/M (Control Program for Microcomputers) - операционная система, предшественник MS-DOS. В ее файловой системе только один каталог, с фиксированными записями по 32 байта. Имена файлов - 8+3 символов верхнего регистра. После каждой перезагрузки рассчитывается битовый массив занятых и свободных блоков. Массив находится постоянно в памяти (для 180Кбайтного диска 23 байта массива). После завершения работы, он не записывается на диск. Каталоговая запись CP/M Видно, что максимальный размер файла 16Кбайт (16*1Кбайт). Для файлов размером от 16 до 32 Кбайт можно использовать две записи. Для до 48 Кбайт три записи и т.д. Порядковый номер записи хранится в поле экстент. Код пользователя - каждый пользователь мог работать только со своими файлами. Порядок чтения файлов: Файл открывается системным вызовом open Читается каталоговая запись, из которой получает информацию о всех блоках. Вызывается системный вызов read 13.2 Файловая система MS-DOS (FAT-12,16,32) В первых версиях был только один каталог (MS-DOS 1.0). С версии MS-DOS 2.0 применили иерархическую структуру. Каталоговые записи, фиксированны по 32 байта. Имена файлов - 8+3 символов верхнего регистра. Порядок чтения файлов: Файл открывается системным вызовом open, которому указывается путь к файлу (может быть абсолютным и относительным). Файловая система открывает каталоги (согласно пути), считывает последний каталог в память. Ищет описатель файла. Читается дескриптор файла, из которого получает информацию о всех блоках. Вызывается системный вызов read Каталоговая запись MS-DOS, обратите внимание на пустые 10 байт, они будут задействованы в Windows 98 Атрибут архивный нужен для программ резервного копирования, по нему они определяют надо копировать файл или нет. Поле время (16 разрядов) разбивается на три подполя: секунды - 5бит (2^5=32 поэтому хранятся с точностью до 2-х секунд) минуты - 6бит часы - 5бит Поле даты (16 разрядов) разбивается на три подполя: день - 5бит месяц - 4бита год - 7бит (начинается с 1980г, т.е. максимальный 2107г.) Теоретически размер файлов может быть до 4Гбайт (32 разряда). Все блоки файла в записи не хранятся, а только первый блок. Этот номер используется в качестве индекса для 64К (для FAT-16) элементов FAT-таблицы, хранящейся в оперативной памяти. В зависимости от количества блоков на диске в системе MS-DOS применяется три версии файловой системы FAT: FAT-12 FAT-16 FAT-32 - для адреса используются только 28 бит, поэтому правильнее назвать FAT-28 Размер блока (кластера) должен быть кратным 512 байт. 13.2.1 FAT-12 В первой версии MS-DOS использовалась FAT-12 с 512 байтовыми блоками, поэтому максимальный размер раздела мог достигать 2Мбайта (2^12*512байта). С увеличением дисков, этого стало не хватать, стали увеличивать размер блоков 1,2 и 4 Кбайта (2^12) (при этом эффективность использования диска падает). FAT-12до сих пор применяется для гибких дисков. 13.2.2FAT-16 Особенности: 16-разрядные дисковые указатели Размеры кластеров 512, 1, 2, 4, 8, 16 и 32Кбайт (2^15) Таблица постоянно занимала в памяти 128 Кбайт. Максимальный размер раздела диска мог достигать 2Гбайта (2^16*32Кбайта). Причем кластер в 32 Кбайта для файлов со средним размером в 1Кбайт, не эффективен. 13.2.3FAT-32 Особенности: 28-разрядные адреса Размеры кластеров 512, 1, 2, 4, 8, 16 и 32Кбайт Максимальный размер раздела диска мог бы достигать 2^28*2^15, но здесь уже вступает другое ограничение - 512 байтные сектора адресуются 32-разрядным числом, а это 2^32*2^9, т.е. 2 Тбайта. Максимальный размер раздела для различных размеров кластеров
Из таблицы видно, что FAT-16 использовать не эффективно уже при разделах в 256 Мбайт, учитывая, что средний размер файла 1Кбайт. 13.2.4 Расширение Windows 98 для FAT-32 Для расширения были задействованы 10 свободных бит. Формат каталоговой записи в системе FAT-32 с расширениями для Windows 98 Пять добавленных полей: NT - предназначено для совместимости с Windows. Sec - дополнение к старому полю время, позволяет хранить время с точностью до секунды (было 2 секунды) Дата и время создания файла (Creation time) Дата (но не время) последнего доступа (Last access) Для хранения номера блока выделено еще 2 байта (16 бит), т.к. номера блоков стали 32-разрядные. Основная надстройка над FAT-32, это длинные имена файлов. Для каждого файла стали присваивать два имени: Короткое 8+3 для совместимости с MS-DOS Длинное имя файла, в формате Unicode Доступ к файлу может быть получен по любому имени. Если файлу дано длинное имя (или используются пробелы), то система делает следующие шаги: берет первые шесть символов преобразуются в верхний регистр ASCII, удаляются пробелы, лишние точки, некоторые символы преобразуются в "_" добавляется суффикс |