Тема 8 Основные функции файловой системы.
Цель: Изучить структуру файловой системы ОС Linux, назначение стандартных каталогов и особенности работы с дисками.
План:
1 Организация файловой системы.
2 Работа с дисками.
1Организация файловой системы
Файл – поименованная область данных на диске. Это определение подходит для операционной системы DOS. Для Linux же файл – это последовательность битов, а жесткий диск – смесь нулей и единиц.
Файловая система – способ организации и представления битов на жестком диске.
ФС Linux – ext2 (ext3)– очень похожа на файловую систему ufs. К основным понятиям файловых систем в мире Unix относятся:
· Блок загрузки (boot block).
· Суперблок (superblock).
· Индексный (информационный) узел (inode).
· Блок данных (data block).
· Блок каталога (directory block).
· Косвенный блок (indirection block)/
Linux поддерживает большое количество типов файловых систем, рассмотрим некоторые из них: Minix, Xia, VFS, Proc, ReiserFS, msdos, iso9660, hpfs, nfs, FAT, NTFS и т.д.
Свойства файловых систем представлены в таблице 1.
Таблица 8.1– Свойства файловых систем
| minix | xia | ext | ext2 | |
| Максимальный объем ФС | 64 Mb | 2 Gb | 2 Gb | 4 Tb |
| Максимальный размер файла | 64 Mb | 64 Mb | 2 Gb | 2 Gb |
| Максимальная длина имени файла | 30 символов | 248 символов | 255 символов | 255 символов |
| Поддержка трех ячеек времени изменения файла | нет | нет | нет | да |
| Возможность расширения | нет | нет | нет | да |
| Изменяемый размер блока | нет | нет | нет | да |
| Защита информации | да | да | да | да |
Имя может содержать любые символы, кроме: / \ ? > < | « *.
Файловая система ext2 имеет следующую структуру (См. схему 1).

Схема 1 – Структура ФС Ext 2
В ОС Linux существует четыре типа файлов:
1 Файлы устройств, находящиеся в каталоге /dev, стандартные имена устройств представлены в таблице 2
Таблица 8.2– Стандартные имена устройств
| Файл | Устройство |
| TtyN | Консоль |
| Mouse | Мышь |
| Audio | Звуковая карта |
| Modem | Модем. Обычно данный файл является ссылкой на один из файлов /dev/ttyS0 |
| ttySN | Последовательный порт. Файл /dev/ttyS0 аналогичен файлу COM1 в DOS |
| lpN | Параллельный порт |
| cuaN | Могут обозначать последовательные порты |
| hdxN | IDE жесткий диск |
| sdxN | SCSI жесткий диск |
| fd0 | Первый дисковод для гибких дисков, т.е. А:, для В: – /dev/fd1 |
| stN | Стример с интерфейсом SCSI |
| nrtfN | Стример с интерфейсом FDC |
| mdN | Массив RAID |
| ethN | Сетевая плата |
| null | Пустое устройство |
2 Обычные файлы представляют собой файлы с данными. Делятся на нормальные (текстовые) и двоичные.
3 Каталоги – это специальные файлы, содержащие информацию о других файлах.
4 Ссылки реализуют механизм хранения одного и того же файла под разными именами.
Назначение стандартных каталогов представлено ниже:
| / | Корневой каталог |
| /bin | Содержит стандартные программы |
| /home | Содержит домашние каталоги пользователей, например, student или ingener |
| /etc | Содержит файлы настройки системы |
| /sbin | Команды для системного администрирования |
| /dev | Содержит файлы устройств (драйверы) |
| /tmp | Каталог временных для файлов |
| /mnt | Здесь создаются точки монтирования. Но можно подмонтировать ФС к любому другому каталогу, а использование /mnt не обязательно |
| /lib | Библиотеки (подпрограммы) |
| /proc | Виртуальная ФС. Здесь файлы хранятся в памяти, а не на диске |
| /var | Содержит файлы, которые постоянно изменяются. |
| /var/adm | Содержит файлы для системного администратора, специфические системные файлы, фиксирующие ошибки и проблемы, возникающие в системе. |
| /var/spool | Содержит файлы, которые предварительно формируются для других программ, например, спулы принтеров или почты. |
| /usr | Содержит все программы, используемые системой |
| /usr/X386 | Содержит графическую оболочку The X Window System, если она инсталлирована |
| /usr/bin | Содержит различные программы Unix |
| /usr/etc | Содержит больше утилит и файлов, чем /etc |
| /usr/include | Содержит файлы для компилятора Си, большинство из них заканчивается на .h |
| /usr/lib | Библиотеки, связывающие откомпилированные программы с файлами из /lib, если им нужен актуальный код. |
| /usr/local | Содержит дополнительные программные пакеты делающие работу в системе более удобной, например, TeX (система форматирования документов) или Emacs (большой мощный текстовый редактор) |
| /usr/man | Страницы справочного руководства |
| /usr/src | Содержит исходные коды для различных программ системы, например, исходный код ядра Linux (/usr/src/linux) |
| /usr/games | Содержит игры |
2 Работа с дисками
Дата добавления: 2015-09-11; просмотров: 1177;
