Тема 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; просмотров: 1059;