![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
HFS расширения для Macintosh
Иерархическая файловая система компьютеров Macintosh, не совместима ни с какими другими файловыми системами и называется Hierarchical File System (HFS). 3.1.6 Файловая системаUDF (Universal Disk Format) Более подробная информация - https://ru.wikipedia.org/wiki/Universal_Disk_Format Изначально созданная для DVD, с версии 1.50 добавили поддержку CD-RW и CD-R. Сейчас последняя версия 2.60. Официальную информацию (и спецификацию) можно получить на сервере www.osta.org - сервер Optical Storage Technology Association. Эта файловая система позволяет дописывать диски, а также поддерживает большие размеры файлов и длинные имена файлов. 3.2Файловая система CP/M CP/M (Control Program for Microcomputers) - операционная система, предшественник MS-DOS. В ее файловой системе только один каталог, с фиксированными записями по 32 байта. Имена файлов - 8+3 символов верхнего регистра. После каждой перезагрузки рассчитывается битовый массив занятых и свободных блоков. Массив находится постоянно в памяти (для 180Кбайтного диска 23 байта массива). После завершения работы, он не записывается на диск. Каталоговая запись CP/M Видно, что максимальный размер файла 16Кбайт (16*1Кбайт). Для файлов размером от 16 до 32 Кбайт можно использовать две записи. Для до 48 Кбайт три записи и т.д. Порядковый номер записи хранится в поле экстент. Код пользователя - каждый пользователь мог работать только со своими файлами. Порядок чтения файлов: 1. Файл открывается системным вызовом open 2. Читается каталоговая запись, из которой получает информацию о всех блоках. 3. Вызывается системный вызов read 3.2Файловая системаMS-DOS (FAT-12, 16, 32) В первых версиях был только один каталог (MS-DOS 1.0). С версии MS-DOS 2.0 применили иерархическую структуру. Каталоговые записи, фиксированны по 32 байта. Имена файлов - 8+3 символов верхнего регистра. Порядок чтения файлов: 1. Файл открывается системным вызовом open, которому указывается путь к файлу (может быть абсолютным и относительным). 2. Файловая система открывает каталоги (согласно пути), считывает последний каталог в память. 3. Ищет описатель файла. 4. Читается дескриптор файла, из которого получает информацию о всех блоках. 5. Вызывается системный вызов read Каталоговая запись MS-DOS, обратите внимание на пустые 10 байт, они будут задействованы в Windows 98 Атрибут архивный нужен для программ резервного копирования, по нему они определяют надо копировать файл или нет. Поле время (16 разрядов) разбивается на три подполя: 1. секунды - 5бит (2^5=32 поэтому хранятся с точностью до 2-х секунд) 2. минуты - 6бит 3. часы - 5бит Поле даты (16 разрядов) разбивается на три подполя: 1. день - 5бит 2. месяц - 4бита 3. год - 7бит (начинается с 1980г, т.е. максимальный 2107г.) Теоретически размер файлов может быть до 4Гбайт (32 разряда). Все блоки файла в записи не хранятся, а только первый блок. Этот номер используется в качестве индекса для 64К (для FAT-16) элементов FAT-таблицы, хранящейся в оперативной памяти. В зависимости от количества блоков на диске в системе MS-DOS применяется три версии файловой системы FAT: 1. FAT-12 2. FAT-16 3. FAT-32 - для адреса используются только 28 бит, поэтому правильнее назвать FAT-28 Размер блока (кластера) должен быть кратным 512 байт. FAT-12 В первой версии MS-DOS использовалась FAT-12 с 512 байтовыми блоками, поэтому максимальный размер раздела мог достигать 2Мбайта (2^12*512байта). С увеличением дисков, этого стало не хватать, стали увеличивать размер блоков 1, 2 и 4 Кбайта (2^12) (при этом эффективность использования диска падает). FAT-12 до сих пор применяется для гибких дисков. FAT-16 Особенности: o 16-разрядные дисковые указатели o Размеры кластеров 512, 1, 2, 4, 8, 16 и 32Кбайт (2^15) Таблица постоянно занимала в памяти 128 Кбайт. Максимальный размер раздела диска мог достигать 2Гбайта (2^16*32Кбайта). Причем кластер в 32 Кбайта для файлов со средним размером в 1Кбайт, не эффективен. FAT-32 Особенности: o 28-разрядные адреса o Размеры кластеров 512, 1, 2, 4, 8, 16 и 32Кбайт Максимальный размер раздела диска мог бы достигать 2^28*2^15, но здесь уже вступает другое ограничение - 512 байтные сектора адресуются 32-разрядным числом, а это 2^32*2^9, т.е. 2 Тбайта. Максимальный размер раздела для различных размеров кластеров
Из таблицы видно, что FAT-16 использовать не эффективно уже при разделах в 256 Мбайт, учитывая, что средний размер файла 1Кбайт.
|