Файловая система МИНИКС
Разработчик(и) | Сообщество открытого исходного кода |
---|---|
Полное имя | Файловая система MINIX версии 3 |
Представлено | 1987 год Minix 1.0 | с
Идентификаторы разделов | 0x81 ( МБР ) |
Функции | |
Даты записи | последнее изменение метаданных, последнее изменение файла, последний доступ к файлу |
Разрешение даты | 1 с |
Файловая система разрешения | ПОСИКС |
Прозрачный сжатие | Нет |
Прозрачный шифрование | Нет (предоставляется на уровне блочного устройства) |
Другой | |
Поддерживается операционные системы | Minix 3 , Linux , MiNT и HelenOS |
Файловая система Minix — это собственная файловая система системы Minix операционной . Он был написан с нуля Эндрю С. Таненбаумом в 1980-х годах с целью воспроизвести структуру файловой системы Unix , опуская при этом сложные функции, и предназначался в качестве учебного пособия. К 1994 году она в значительной степени потеряла популярность среди пользователей Linux из-за популярности других файловых систем, особенно ext2 , и отсутствия у нее функций, включая ограниченные размеры разделов и ограничения длины имени файла.
История
[ редактировать ]MINIX была написана с нуля Эндрю С. Таненбаумом в 1980-х годах как Unix-подобная операционная система, исходный код которой можно было свободно использовать в образовании. Файловая система MINIX была разработана для использования с MINIX; он копирует базовую структуру файловой системы Unix, но избегает каких-либо сложных функций, чтобы сохранить исходный код чистым, ясным и простым, чтобы удовлетворить общую цель MINIX - быть полезным учебным пособием. [ 1 ]
Когда Линус Торвальдс впервые начал писать ядро своей операционной системы Linux (1991 г.), он работал над машиной под управлением MINIX и принял структуру ее файловой системы. Вскоре это оказалось проблематичным, поскольку MINIX ограничивал длину имени файла 14 символами (30 в более поздних версиях), а размер разделов ограничивался 64 мегабайтами. [ 2 ] и файловая система была разработана для учебных целей, а не для производительности. [ 3 ] Реализация файловой системы MINIX в Linux была многопоточной, тогда как реализация fs в MINIX была однопоточной. [ 4 ] Расширенная файловая система (ext; апрель 1992 г.) была разработана для замены MINIX, но только со второй ее версией, ext2 , Linux получил файловую систему коммерческого уровня. [ 3 ] По состоянию на 1994 год файловая система MINIX «почти не использовалась» среди пользователей Linux. [ 2 ]
Проектирование и реализация
[ редактировать ]Файловая система MINIX состоит из шести компонентов: [ 1 ]
- Загрузочный блок , который всегда хранится в первом блоке. Он содержит загрузчик , который загружает и запускает операционную систему при запуске системы.
- Второй блок — это суперблок , в котором хранятся данные о файловой системе, что позволяет операционной системе находить и понимать другие структуры файловой системы. Например, количество индексных дескрипторов и зон , размер двух растровых изображений и начальный блок области данных .
- Битовая индексных карта дескрипторов — это простая карта индексных дескрипторов , которая отслеживает, какие из них используются, а какие свободны, представляя их либо как единицу (используется), либо как ноль (свободно).
- Битовая карта зоны работает так же, как и битовая карта индексного дескриптора , за исключением того, что она отслеживает зоны.
- инодов Область . Каждый файл или каталог представлен как индексный дескриптор, в который записываются метаданные, включая тип (файл, каталог, блок, символ, канал), идентификаторы пользователя и группы, три временные метки, в которых записаны дата и время последнего доступа, последняя модификация и последний статус. изменять. Индексный дескриптор также содержит список адресов, указывающих на зоны в области данных , где фактически хранятся данные файла или каталога.
- Область данных — это самый большой компонент файловой системы, занимающий большую часть пространства. Здесь хранятся фактические данные файлов и каталогов.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б Таненбаум, Эндрю С; Альберт С. Вудхалл (14 января 2006 г.). Операционные системы: проектирование и реализация (3-е изд.). Прентис Холл . ISBN 0-13-142938-8 .
- ^ Перейти обратно: а б Штробель, Стефан; Уль, Томас (1994). Linux: раскрываем возможности рабочей станции на вашем ПК . Спрингер-Верлаг. п. 54.
- ^ Перейти обратно: а б Мауэрер, Вольфганг (2010). Профессиональная архитектура ядра Linux . Джон Уайли и сыновья. ISBN 9781118079911 .
- ^ «Выпуск Linux 0.01 — refs/tags/v0.01 — pub/scm/linux/kernel/git/nico/archive — Git в Google» . ядро.googlesource.com . Проверено 29 марта 2024 г.