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

Собственная файловая система операционной системы Minix
Файловая система Minix
Разработчик(и)Сообщество разработчиков ПО с открытым исходным кодом
Полное имяФайловая система MINIX версии 3
Введено1987 ; 37 лет назад с Minix 1.0 ( 1987 )
Идентификаторы разделов0x81 ( МБР )
Функции
Даты записаныпоследнее изменение метаданных, последнее изменение файла, последний доступ к файлу
Разрешение даты

Разрешения файловой системы
POSIX
Прозрачное
сжатие
Нет
Прозрачное
шифрование
Нет (предоставляется на уровне блочного устройства)
Другой
Поддерживаемые
операционные системы
Minix 3 , Linux , MiNT и HelenOS

Файловая система Minix — это собственная файловая система операционной системы Minix . Она была написана с нуля Эндрю С. Таненбаумом в 1980-х годах и была направлена ​​на то, чтобы воспроизвести структуру файловой системы Unix , исключив сложные функции, и была задумана как учебное пособие. К 1994 году она в значительной степени вышла из моды среди пользователей Linux из-за популярности других файловых систем — в первую очередь ext2 — и отсутствия у нее функций, включая ограниченные размеры разделов и ограничения на длину имени файла.

История

MINIX была написана с нуля Эндрю С. Таненбаумом в 1980-х годах как Unix-подобная операционная система, исходный код которой мог свободно использоваться в образовании. Файловая система MINIX была разработана для использования с MINIX; она копирует базовую структуру Unix File System, но избегает любых сложных функций в интересах сохранения чистоты, ясности и простоты исходного кода, чтобы соответствовать общей цели MINIX быть полезным учебным пособием. [1]

Когда Линус Торвальдс впервые начал писать ядро ​​своей операционной системы Linux (1991), он работал на машине под управлением MINIX и принял ее структуру файловой системы. Это вскоре оказалось проблематичным, поскольку MINIX ограничивала длину имени файла 14 символами (30 в более поздних версиях), ограничивала разделы 64 мегабайтами, [2] и файловая система была разработана для учебных целей, а не для производительности. [3] Реализация файловой системы MINIX в Linux была многопоточной, тогда как реализация файловой системы MINIX была однопоточной. [4] Расширенная файловая система (ext; апрель 1992) была разработана для замены MINIX, но только со второй ее версией, ext2 , Linux получила файловую систему коммерческого уровня. [3] По состоянию на 1994 год файловая система MINIX «почти не использовалась» среди пользователей Linux. [2]

Проектирование и реализация

Файловая система MINIX состоит из шести компонентов: [1]

  • Блок загрузки , который всегда хранится в первом блоке. Он содержит загрузчик , который загружает и запускает операционную систему при запуске системы.
  • Второй блок — это Суперблок , который хранит данные о файловой системе, что позволяет операционной системе находить и понимать другие структуры файловой системы. Например, количество инодов и зон , размер двух битовых карт и начальный блок области данных .
  • Битовая карта инодов представляет собой простую карту инодов , которая отслеживает, какие из них используются, а какие свободны, представляя их либо как единицу (используется), либо как ноль (свободен).
  • Битовая карта зоны работает так же, как и битовая карта инода , за исключением того, что она отслеживает зоны.
  • Область inodes . Каждый файл или каталог представлен в виде inode, который записывает метаданные, включая тип (файл, каталог, блок, символ, канал), идентификаторы пользователя и группы, три временные метки, которые фиксируют дату и время последнего доступа, последнюю модификацию и последнее изменение статуса. Inode также содержит список адресов, которые указывают на зоны в области данных , где фактически хранятся данные файла или каталога.
  • Область данных — это самый большой компонент файловой системы, использующий большую часть пространства. Это место, где хранятся фактические данные файлов и каталогов.

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

Ссылки

  1. ^ ab Tanenbaum, Andrew S; Albert S. Woodhull (14 января 2006 г.). Операционные системы: проектирование и реализация (3-е изд.). Prentice Hall . ISBN 0-13-142938-8.
  2. ^ ab Strobel, Stefan; Uhl, Thomas (1994). Linux — Раскрытие возможностей рабочей станции на вашем ПК . Springer-Verlag. стр. 54.
  3. ^ Аб Мауэрер, Вольфганг (2010). Профессиональная архитектура ядра Linux. Джон Уайли и сыновья. ISBN 9781118079911.
  4. ^ "linux release 0.01 - refs/tags/v0.01 - pub/scm/linux/kernel/git/nico/archive - Git в Google". kernel.googlesource.com . Получено 29.03.2024 .
  • Ограничения на размер файлов, файловой системы и памяти в Minix
  • Инструмент файловой системы Minix
  • Введение в файловую систему minix
Взято с "https://en.wikipedia.org/w/index.php?title=MINIX_file_system&oldid=1246315014"