- •15. Файловая система unix
- •Внутреннее представление файлов
- •Типы файлов
- •Структура файловой системы unix
- •Разновидности файловых систем в unix
- •Базовая файловая система System V
- •Суперблок
- •Индексные дескрипторы
- •Имена файлов
- •Недостатки и ограничения
- •Файловая система bsd unix
- •Каталоги
- •Архитектура виртуальной файловой системы
- •Использование нескольких файловых систем
- •Файлы устройств
- •Монтирование файловой системы
- •Команды работы с файловыми системами
- •Монтирование разделов жесткого диcка: Linux и c файловой системой fat
- •Автоматическое монтирование файловых систем
- •16. Контроль доступа к файлам. Общие принципы Доступ к файлам как частный случай доступа к разделяемым ресурсам
- •Механизм контроля доступа
- •17. Организация контроля доступа в ос unix Владельцы файлов
- •Права доступа к файлу
- •Дополнительные атрибуты файла
- •18. Файловая система ntfs 5.0
- •Назначение разрешений для файлов
- •Назначение разрешений для папок
- •19. Дополнительные возможности ntfs 5.0 Квоты дискового пространства
- •Передача права владения
- •Сжатие файлов и папок
- •Команда Compact
- •Точки соединения ntfs
- •Работа с точками соединения ntfs Утилита mountvol
- •Управление точками соединения с помощью оснастки Управление дисками (Disk Management)
- •Дефрагментация диска
- •Список литературы
- •Оглавление
Файлы устройств
Для каждого из подключенных к компьютеру устройств существует один или несколько специальных файлов. За ними стоит операционная система, оптимально настроенная на соответствующий компьютер. Например, если вы записываете текст в файл-устройство для принтера, то операционная система принимает на себя дальнейшее перемещение файлов на принтер.
По сравнению с обычными файлами, файлы-устройства имеют три дополнительных атрибута, которые определяют тип устройства, приписанного к данному файлу:
-
Класс устройства: либо b (ориентированное на блоки блочное устройство), либо с (ориентированное на байты символьное устройство). Устройства с ориентацией на блоки предназначены для сохранения данных. К каждому из сохраненных блоков возможен прямой доступ. Изменение блока не касается других данных на таком устройстве. Типичными примерами являются дисководы, жесткие диски и CD-ROM (даже если на них нельзя изменять данные). Все остальные устройства называются символьными. На них нельзя считывать данные с любого места или записывать данные куда угодно. Типичные примеры – принтер или привод магнитной ленты.
-
Старший номер (Маjor number) обозначает тип устройства, например, дисковод или жесткий диск. Значение этого номера зависит от системы. В различных производных версиях UNIX одни и те же устройства имеют, как правило, разные номера. Под Linux используются номера в соответствии с табл. 15.3. В конкретных случаях можно проверить соответствующий текущий список в файле /usr/include/linux/major.h.
-
Младший номер (Minor Number) применяется для нумерации устройств одного типа и с одинаковыми старшими номерами. Таким образом, комбинация всех трех типов информации (блочная или символьная ориентация, старший и младший номера) всегда точно характеризует устройство.
Старшие номера под Linux Таблица 15.3
|
Номер |
Описание |
|
1 |
Оперативная память |
|
2 |
Дисковод для гибких дисков |
|
3 |
Первый контроллер для жестких дисков IDE |
|
4 |
Терминалы |
|
5 |
Терминалы |
|
6 |
Жесткие диски SCSI |
|
10 |
Мыши для шины |
|
11 |
SCSI CD-ROM |
|
14 |
Звуковые карты |
|
22 |
Второй контроллер для жестких дисков IDE |
Файлы устройств находятся в каталогах /dev и обычно имеют сокращенные имена, которые заканчиваются номером устройства. Например, fd0, как правило, обозначает первый дисковод гибких дисков, присоединенный к системе (под Windows обозначаемый как А:), fd1 – будет обозначать второй дисковод для гибких дисков и т.д. (поддерживается до 4 дисководов для гибких дисков). В версии Debian использовать и другое имя для дисковода гибких дисков - /dev/fd0u1440, которое сразу содержит и определение емкости диска для этого дисковода. Именно это имя используется в команлде низкоуровневого форматирования для гибкого диска – fdformat /dev/fd0u1440.
С жесткими дисками все несколько сложнее. Различным типам управления жесткими дисками IDE и SCSI присвоены различные имена. Кроме того, как и в системах Windows, жесткий диск может быть разбит на разделы, это тоже учитывается в именовании устройств.
Полное имя устройства, принадлежащее разделу жесткого диска составляется из следующих элементов:
-
Имя устройства, относящееся к типу жесткого диска (/dev/hd для IDE, /dev/sd для SCSI ).
-
Номер жесткого диска, указанный строчной буквой a: для первого диска, b: - для второго и т.д. (К каждому контроллеру IDE подключается 2 диска (boot и slave), к контроллеру SCSI – до 15).
-
Номер раздела , указанный числом, начиная с 1 для первого раздела (0 зарезервировани для всего устройства в целом).
Точное распределение жестких дисков и их разделов Таблица 15.4
|
Тип |
Старший номер |
Жесткий диск |
Младший номер |
Раздел |
Файл устройства |
|
IDE |
3 |
Первый |
0 |
Все устройство |
/dev/hda |
|
1 |
Первый раздел |
/dev/hda1 |
|||
|
2 |
Второй раздел |
/dev/hda2 |
|||
|
… |
Следующее |
… |
|||
|
Второй |
64 |
Все устройство |
/dev/hdb |
||
|
65 |
Первый раздел |
/dev/hdb1 |
|||
|
… |
Следующие |
…. |
|||
|
SCSI |
8 |
Первый |
0 |
Все устройство |
|
|
1 |
Первый раздел |
|
|||
|
2 |
Второй раздел |
|
|||
|
… |
Следующие |
|
|||
|
Второй |
16 |
Все устройство |
|
||
|
17 |
Первый раздел |
|
|||
|
18 |
Второй раздел |
|
|||
|
… |
Следующие |
|
|||
|
Третий |
32 |
Все устройство |
|
||
|
|
|
|
|
Первый раздел |
|
|
… |
Следующие |
|
|||
|
Другие |
… |
|
|
