Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ОС.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
260.1 Кб
Скачать

Файлы связи

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

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

Обычные файлы

Это файлы которые может использовать пользователь. Согласно концепции UNIX, файл – последовательность символов. Файл для ОС является единственной единицей обмена информации. Выделение логических записей из файла лежит на пользователе или его прикладной программе.

Для полной идентификации любого файла используется понятие маршрута.

/home/A1/ABC/abc.c

имена в UNIX могут быть составными (abc.txt.ver1). Число символов около 8, а общая длина символов в имени файла – около 200 символов.

Каталоги

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

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

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

Когда из какого-то каталога удаляется запись из счетчика вычитается 1, но сам файл из внешней памяти не удаляется, он удаляется только тогда, когда счетчик = 0.

Лекция 15

Переназначение входа и выхода

Unix ввёл понятие стандартного входа и стандартного выхода. Устройством стандартного входа является клавиатура, а выхода – дисплей. В результате использования этих понятий некоторые команды (их написание) упростились. Таким наглядным примером команды является команда sort.

$sort mkd abc dpr

mkd

a bc sort abc

d pr dpr

mkd

Для переназначения свойств используется символика:

$ sort < userlist – эта запись означает что информация для sort берётся не с клавиатуры, а из файла userlist

$sort mkd abc dpr > userlist2 – в этом случае исходная информация воспринимается с клавиатуры и направляется в userlist2.

$ sort <userlist>userlist2 – входная информация поступает из файла userlist и направляется в userlist2.