- •Операционные системы
- •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
- •Управление точками соединения с помощью оснастки Управление дисками (DiskManagement)
- •Дефрагментация диска
- •Список литературы
- •Оглавление
- •Часть 5 1
Файлы устройств
Для каждого из подключенных к компьютеру устройств существует один или несколько специальных файлов. За ними стоит операционная система, оптимально настроенная на соответствующий компьютер. Например, если вы записываете текст в файл-устройство для принтера, то операционная система принимает на себя дальнейшее перемещение файлов на принтер.
По сравнению с обычными файлами, файлы-устройства имеют три дополнительных атрибута, которые определяют тип устройства, приписанного к данному файлу:
Класс устройства: либо 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 |
Все устройство |
| ||
|
|
|
|
|
Первый раздел |
|
|
… |
Следующие |
| |||
|
Другие |
… |
|
|
