Файловая система MINIX - MINIX file system
Эта статья ведущий раздел не адекватно подвести итог ключевые моменты его содержания. Пожалуйста, подумайте о расширении интереса до предоставить доступный обзор обо всех важных аспектах статьи. (Апрель 2018 г.) |
Разработчики) | Открытый исходный код Сообщество |
---|---|
Полное имя | Файловая система MINIX версии 3 |
Введено | 1987Minix 1.0 | с
Идентификатор раздела | 0x81 (MBR ) |
Функции | |
Даты записаны | последнее изменение метаданных, последнее изменение файла, последний доступ к файлу |
Разрешение даты | 1 с |
Разрешения файловой системы | POSIX |
Прозрачное сжатие | Нет |
Прозрачное шифрование | Нет (предоставляется на уровне блочного устройства) |
Другой | |
Поддерживается операционные системы | Minix 3, Linux, МИНТ и HelenOS |
В Файловая система Minix родной файловая система из Minix Операционная система. Это было написано с нуля Эндрю С. Таненбаум в 1980-х и стремились воспроизвести структуру Файловая система Unix в то время как опускаются сложные функции, и был задуман как учебное пособие. К 1994 году он в значительной степени потерял популярность среди пользователей Linux из-за популярности других файловых систем, в первую очередь ext2 - и его отсутствие функций, включая ограниченные размеры разделов и ограничения длины файлов.
История
MINIX был написан с нуля Эндрю С. Таненбаум в 1980-х годах как Unix-подобный операционная система, исходный код которой можно было свободно использовать в образовании. Файловая система MINIX была разработана для использования с MINIX; он копирует основную структуру Файловая система Unix но избегает каких-либо сложных функций в интересах сохранения чистоты, ясности и простоты исходного кода, чтобы достичь общей цели MINIX как полезного учебного пособия.[1]
Когда Линус Торвальдс впервые начал писать свой Linux ядро операционной системы (1991 г.), он работал на машине под управлением MINIX и принял ее структуру файловой системы. Вскоре это оказалось проблематичным, поскольку MINIX ограничивал длину файлов до четырнадцати символов (до тридцати в более поздних версиях). перегородки до 64 мегабайт,[2] и файловая система была разработана для учебных целей, а не для производительности.[3] В Расширенная файловая система (ext; апрель 1992 г.) был разработан для замены MINIX, но это было только со второй версией этого, ext2, что Linux получила файловую систему коммерческого уровня.[3] По состоянию на 1994 год файловая система MINIX «почти не использовалась» пользователями Linux.[2]
Дизайн и реализация
Файловая система MINIX состоит из шести компонентов:[1]
- В Загрузочный блок который всегда хранится в первом блоке. Он содержит загрузчик который загружает и запускает Операционная система при запуске системы.
- Второй блок - это Суперблок в котором хранятся данные о файловой системе, что позволяет операционной системе находить и понимать другие структуры файловой системы. Например, количество inodes и зоны, размер двух растровых изображений и начального блока область данных.
- В индекс битовая карта это простой карта из inodes отслеживает, какие из них используются, а какие свободны, представляя их либо как единицу (используется), либо как ноль (бесплатно).
- В растровое изображение зоны работает так же, как растровое изображение inode, за исключением того, что он отслеживает зоны.
- В inodes площадь. Каждый файл или каталог представлен как индексный дескриптор, который записывает метаданные, включая тип (файл, каталог, блок, символ, канал), идентификаторы пользователя и группы, три метки времени, которые записывают дату и время последнего доступа, последнее изменение и последний статус. изменять. Inode также содержит список адресов, которые указывают на зоны в область данных где фактически хранятся данные файла или каталога.
- В область данных - это самый большой компонент файловой системы, использующий большую часть пространства. Здесь хранятся фактические данные файла и каталога.
Рекомендации
- ^ а б Таненбаум, Эндрю С; Альберт С. Вудхалл (14 января 2006 г.). Операционные системы: разработка и реализация (3-е изд.). Prentice Hall. ISBN 0-13-142938-8.
- ^ а б Штробель, Стефан; Уль, Томас (1994). Linux - использование рабочей станции в вашем ПК. Springer-Verlag. п. 54.
- ^ а б Мауэрер, Вольфганг (2010). Профессиональная архитектура ядра Linux. Джон Вили и сыновья.