WikiDer > Файловая система MINIX

MINIX file system
Файловая система Minix
Разработчики)Открытый исходный код Сообщество
Полное имяФайловая система MINIX версии 3
Введено1987; 33 года назад (1987) с Minix 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 также содержит список адресов, которые указывают на зоны в область данных где фактически хранятся данные файла или каталога.
  • В область данных - это самый большой компонент файловой системы, использующий большую часть пространства. Здесь хранятся фактические данные файла и каталога.

Рекомендации

  1. ^ а б Таненбаум, Эндрю С; Альберт С. Вудхалл (14 января 2006 г.). Операционные системы: разработка и реализация (3-е изд.). Prentice Hall. ISBN 0-13-142938-8.
  2. ^ а б Штробель, Стефан; Уль, Томас (1994). Linux - использование рабочей станции в вашем ПК. Springer-Verlag. п. 54.
  3. ^ а б Мауэрер, Вольфганг (2010). Профессиональная архитектура ядра Linux. Джон Вили и сыновья.

Смотрите также

внешняя ссылка