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

редактировать
Файловая система Minix
Разработчики) Сообщество с открытым исходным кодом
Полное имя Файловая система MINIX версии 3
Введено 1987 ; 34 года назад с Minix 1.0 ( 1987)
Идентификатор раздела 0x81 ( MBR )
Функции
Даты записаны последнее изменение метаданных, последнее изменение файла, последний доступ к файлу
Разрешение даты 1 с
Разрешения файловой системы POSIX
Прозрачное сжатие Нет
Прозрачное шифрование Нет (предоставляется на уровне блочного устройства)
Другой
Поддерживаемые операционные системы Minix 3, Linux, MiNT и HelenOS

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

СОДЕРЖАНИЕ
  • 1 История
  • 2 Дизайн и реализация
  • 3 См. Также
  • 4 ссылки
  • 5 Внешние ссылки
История

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

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

Дизайн и реализация

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

  • Загрузочный блок, который всегда хранится в первом блоке. Он содержит загрузчик, который загружает и запускает операционную систему при запуске системы.
  • Второй блок - это суперблок, в котором хранятся данные о файловой системе, что позволяет операционной системе находить и понимать другие структуры файловой системы. Например, количество индексных дескрипторов и зон, размер двух битовых карт и начальный блок области данных.
  • Индексный дескриптор растровое изображение представляет собой простую карту из инодов, что отслеживает, какие из них находятся в использовании и какие из них свободно, представляя их в качестве либо одного (в использовании) или ноль (бесплатно).
  • Растровая зона работает таким же образом, как и индексный дескриптор точечный рисунок, за исключением того, он отслеживает зону.
  • Область inodes. Каждый файл или каталог представлен как индексный дескриптор, который записывает метаданные, включая тип (файл, каталог, блок, символ, канал), идентификаторы пользователя и группы, три временные метки, которые записывают дату и время последнего доступа, последнее изменение и последний статус. изменять. Inode также содержит список адресов, которые указывают на зоны в области данных, где фактически хранятся данные файла или каталога.
  • Область данных - это самый большой компонент файловой системы, использующий большую часть пространства. Здесь хранятся фактические данные файла и каталога.
Смотрите также
использованная литература
внешние ссылки
Последняя правка сделана 2023-12-31 10:49:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте