Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСиСП теория 4 семестра - методичка слайдов Бранцевич Петр Юльянович 2009.doc
Скачиваний:
160
Добавлен:
15.06.2014
Размер:
1.75 Mб
Скачать

2.2.2 Каталоги

Каталоги - это файлы содержащие имена находящихся в них файлов и указатели (номера) индексных дескрипторов в которых содержится информация о файле.

Каталоги определяют положение файла в дереве файловой системы. Программа, имеющая право на чтение каталога может прочесть его содержимое, но только системные вызовы ядра имеют право на запись в каталог. Пример:

. -корневой каталог

.. –родительский каталог

Соотношение номера дескриптора и имени файла называется жесткой ссылкой. Первоначально на диске создается 1 корневой каталог / . В котором могут хранится ссылки на другие каталоги. Проходя по вложенности каталогов, получаем полный путь к файлу. Хотя каталоги похожи на обычные файлы, но для работы с ними есть специальные вызовы. Пример:

/home/std1 /home/stud2

3071 . 5711 .

4534 .. 4534 ..

484 f1.c 3782 t1.c

4091 prog1.c 1547 tile.txt

3544 file.txt 4091 prog2.c

Это два имени одного и того же файла. Количество имен файла определенно в специальном поле, которое называется число жестких связей. Работать с файлом можно через любое имя. Файл будет удален, когда удалят все его имена.

2.2.3 Файлы символичной связи (ссылки)

Файлы символичной связи выглядят как обычные файлы. Они имеют свой индексный дескриптор, а данные хранящееся в нем представляют собой путь к некоторому файлу и тогда обращение к нему приводит к переадресации на файл, который указан в теле файла символом связи.

2.2.4 Файлы устройства

Доступ к устройствам в Unix осуществляется через файлы устройства, которые ведут себя и выглядят как обычные файлы, находящиеся в файловой системе. Его можно открывать читать и записывать в них данные и таким образом взаимодействовать.

- Блочные(Block device)

- Символьные(character device)

Доступ к символьным устройствам осуществляется как к линейной очереди байтов (клавиатура принтер и т.д.). Блочные устройства предоставляют возможность обращения к данным как к массивам. То есть имеется возможность поиска данных по массиву. И пользовательские программы могут производить запись и могут читать данные из произвольной области массива (жесткий диск, флешь память и т.д.)

2.2.5 Именованные каналы

Работают по принципу FIFO(первый вошел, первый вышел). Представляют собой механизм межпроцесного взаимодействия.

2.2.6 Сокеты

Представляет собой расширенную форму межпроцесного взаимодействия. Обеспечивает взаимодействие нескольких машин. Они формируют базис сетевого программирования и программирования для интернета. Существуют различные разновидности сокетов.

Существует определенный договор по конфигурации каталогов в Unix. Договор о названии и их смысловом назначении.

/bin - утилиты, требуемые при загрузке системы и используемые пользователем.

/sbin – похож на bin, но здесь находятся команды, не предназначенные для пользователя с общими правами.

/etc – содержит различные конфигурационные файлы.

/etc/passwd

/etc/group

/etc/shells

/etc/termcap

/root -личный каталог администратора системы.

/lib – библиотека каталогов используемых программой.

/dev – файлы устройств.

/tmp – каталог для хранения временных файлов.

/boot – файлы, используемые начальным загрузчиком системы.

/usr – содержит подкаталоги различных сервисных подсистем.

/usr/bin – команды.

/usr/sbin – команды используемые администратором системы.

/usr/lib – файлы данных для программ, включая некоторые конфигурационные файлы.

/usr/local – отдельно размещенные пакеты программ и другие файлы.

/home – домашний каталог пользователя.