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


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.