8783

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

Доклад

Информатика, кибернетика и программирование

Файловая система UNIX. Одними из базовых принципов UNIX являются: представление всех объектов, включая устройства, как файлов взаимодействие с файловыми системами разных типов, в том числе NFS. Сетевая файловая система NF...

Русский

2013-02-17

57.5 KB

3 чел.

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

Одними из базовых принципов UNIX являются [6, с. 652-660]:

  •  представление всех объектов, включая устройства, как файлов
  •  взаимодействие с файловыми системами разных типов, в том числе NFS.

Сетевая файловая система NFS (Network File System) и соответствующий протокол были разработаны компанией Sun Microsystems для использования дискового пространства в сетевой среде. Отличительной особенностью действия NFS является отсутствие сохранения состояния, т.е. любое взаимодействие между клиентом и сервером не использует информацию о предыдущих сеансах. Компания Sun опубликовала (в Internet) спецификацию NFS, что позволило устранить конфликты монтирования в другие файловые системы, в том числе и UFS.

Файловая система UFS (UNIX File System) произошла от s5 – файловой системы SVr4 и имеет иерархическую древовидную структуру, содержащую файлы следующих типов:

«d» – директории (каталоги, справочники)  «-» - обычные файлы

«|» - символьные связи (каналы)    «b» - блочные файлы (конвеер “.bat”)

«с» - специальные символьные файла (устройства)

Важным в UFS являются понятия корневого, рабочего и текущего директориев. Корневой директорий обозначается «/» и является корнем перевёрнутого дерева UFS. Текущий директорий обозначается «.» и используется для относительной адресации в запущенных из него программах. Выше лежащий каталог (родительский) обозначается «..». Для каждого пользователя устанавливается его личный каталог, называемый рабочим.

Любая файловая система может быть встроена (смонтирована) в любое место дерева UFS. Например, как это показано на рис.

Для любого файла создается дискриптор - индексный узел (inode), хранящийся на диске и копируемый в оперативную память.

В дискрипторе хранится:

  •  Тип файла
  •  Идентификатор владельца и его группы
  •  Список прав доступа, которым относится: «-» - отсутствие каких-либо прав, «r» - право на чтение, «w» - право на запись, «х» - право на выполнение (запуск). Права определяются: для владельца файла, группы владельца и всех прочих.
  •  Время создания, время последних обновления и доступа к файлу
  •  Счётчик ссылок на узел
  •  Адреса блоков файла, адреса списков блоков файла в других дискрипторах (косвенно заданные блоки), адреса косвенно заданных блоков файла в других дискрипторах (дважды косвенно заданные блоки), трижды косвенно заданные блоки и т.д.

Например, полная информация о директории bin, выведенная командой ls, выглядит как -

d rwx  --x    r–x 3 admin admins 96 Oct 27 08:16 bin

│ │ │       │  │ │ │    │    │    │ └→ имя

дире-й┘ │ │       │  │ │ │    │    │    └→ время последнего изменения/создания

права вл.┘ │       │  │ │ │    │    └→ дата последнего изменения/создания

права гр. вл.  ┘       │  │ │ │    └→ размер в байтах

         │  │ │ └→ группа владельца

         │  │ └→ имя владельца

         │  └→ число связей (количество поддиректориев + 2)

         └→ права всех прочих пользователей

Имена файлов могут содержать любые знаки латинского алфавита, включая пробелы и точки (имена скрытых файлов начинаются с точки). Строчные и прописные буквы различаются всегда.

Интерес представляет организация данных на жестком диске. Все данные хранятся блоками, состоящими из слов по 64 байта каждое.

Блок 0 Boot

Блок 1 Суперблок

Блоки с 2 по N

Дискрипторы

Блоки с N+1

Данные

Суперблок

Загрузочный блок 0 (boot) содержит загрузочную информацию и, строго говоря, не относится к файловой системе.

Суперблок 1 хранит служебную информацию –

  •  Размер блока в 64 байтовых словах
  •  Общее число блоков
  •  Количество свободных блоков
  •  Список свободных блоков с их физическими адресами
  •  Общее число блоков дискрипторов (N-2)
  •  Количество свободных блоков дискрипторов
  •  Список свободных блоков дискрипторов
  •  Флаги для синхронизации доступа к свободным блокам

Суперблок содержит критически важную для системы информацию и его копии размещаются в нескольких местах жесткого диска и в оперативной памяти.

В блоках данных (с N+1) хранится как само содержимое файлов, так и списки свободных для записи блоков.


 

А также другие работы, которые могут Вас заинтересовать

5364. Основы синергетики 78.5 KB
  В последние годы наблюдается стремительный и бурный рост интереса к междисциплинарному направлению, получившему название синергетика. Издаются солидные монографии, учебники, выходят сотни статей, проводятся национальные и международные ко...
5365. Уровни познания. Эмпирическое и теоретическое исследование 67 KB
  Уровни естественнонаучного познания Изучение естествознания нужно не только для того, чтобы мы как культурные люди знали и разбирались в его результатах, но и для понимания самой структуры нашего мышления. Итак, мы отправляемся в безбрежное море поз...
5366. Механизм излучения. Виды спектральных анализов 34.44 KB
  Спектр - это разложение света на составные части, лучи разных цветов. Метод исследования химического состава различных веществ по их линейчатым спектрам испускания или поглощения называют спектральным анализом. Для спектрального анализ...
5367. Составление гидравлической схемы и рассчет привода волочно-пакетирущей машины 159.5 KB
  Исходные данные для проектирования Валочно-пакетирующая машина. Поворот платформы. Нагрузка на штоке гидроцилиндра - Т=130 (кН) Скорость движения штока цилиндра – V=24 (м/с) Температура окружающей среды...
5368. Проектирование агрегатного участка и повышение технологического процесса в агрегатном участке 950 KB
  Транспортный комплекс Республики Беларусь занимает исключительно важное место в жизнеобеспечении ее многоотраслевой экономики и реализации социальной политики государства. Устойчивое и эффективное его функционирование является необходимым у...
5369. Метод оценки загрязнения атмосферного воздуха автомобильным транспортом с использованием геоинформационных систем 669.5 KB
  Актуальность темы В 2007 году выбросы вредных (загрязняющих) веществ в атмосферный воздух на территории Российской Федерации достигли 16,3 млн. тонн при неуклонном росте объема выбросов с 1997 г. В большинстве городов вкл...
5370. Проектирование техпроцесса изготовления детали ось 97 KB
  Целью представленного курсового проекта являлось проектирование техпроцесса изготовления детали ось. В результате был разработан техпроцесс, состоящий из девяти операций, приведены расчеты режимов резания, припусков, дано описание и расче...
5371. Основы внешнеэкономической деятельности 38 KB
  Определите круг вопросов, относящихся к компетенции федеральных органов. В компетенции федеральных органов решение следующих вопросов: Определение основных принципов осуществления ВЭД и внешнеэкономической политики России в целом ...
5372. Коллоидная химия. Конспект лекций 1.83 MB
  Коллоидная химия Коллоидные системы и предмет коллоидной химии Коллоидные системы Историческая справка Первоначально коллоидная химия была лишь главой физической химии. Теперь это самостоятельная дисциплина со своим кругом идей...