- •Понятие вычислительного ресурса.
- •Понятие процесса.
- •Прерывания:
- •Планирование и управление ресурсами. Цели планирования
- •Дисциплины диспетчеризации.
- •Проектирование взаимодействующих вычислительных процессов.
- •Светофоры (семафоры)
- •Почтовые ящики
- •Программные каналы (pipe)
- •Очереди сообщений
- •Понятие тупиковой ситуации и выполнение параллельных вычислительных процессов.
- •Организация ввода-вывода Основные понятия
- •Режимы управления вводом/выводом
- •Спулинг
- •Основные системные таблицы ввода/вывода
- •Тема 3 Основные характеристики
- •Основные концепции системы
- •Функции ядра
- •Процесс
- •Межпроцессорные коммуникации
- •Свопинг
- •Файловые системы
- •Специальные файлы
- •Файлы связи
- •Обычные файлы
- •Каталоги
- •Переназначение входа и выхода
- •Конвейеры.
- •Защита информации.
Файлы связи
Можно создать 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.
