Архитектура Unix

Архитектура Unix

Пример результатов выполнения
Учет и статистика
Поддержание времени в системе
ВЫВОДЫ
УПРАЖНЕНИЯ
ГЛАВА 9. АЛГОРИТМЫ УПРАВЛЕНИЯ ПАМЯТЬЮ

СВОПИНГ
Управление пространством на устройстве выгрузки
Первоначальный вид карты памяти для устройства выгрузки


Алгоритм выделения пространства с помощью карт памяти
Выделение пространства на устройстве выгрузки
Освобождение пространства на устройстве выгрузки
Выделение пространства на устройстве
Выгрузка процессов
Отображение пространства процесса на устройство выгрузки
Загрузка процесса в память

Перенастройка карты памяти в случае выгрузки с расширением
Загрузка (подкачка) процессов
Алгоритм подкачки
Последовательность операций
Загрузка процессов в случае
ПОДКАЧКА ПО ЗАПРОСУ
Структуры данных, используемые
Рабочее множество процесса
Записи таблицы страниц и дескрипторы дисковых блоков
Взаимосвязь между структурами

Адресация страниц, участвующих
Функция vfork и искажение информации процесса
Отображение файла на область
Сборщик" страниц
Диаграмма состояний страницы
Пример "созревания" страницы
Отказы при обращениях к страницам
Алгоритм обработки отказа из-за
Иллюстрация к отказу из-за недоступности данных

Результат загрузки страницы в память
Два отказа на одной странице
Алгоритм обработки отказа системы
Отказ системы защиты из-за установки
Замещение страниц на менее сложной технической базе
Имитация установки "аппаратного"
СИСТЕМА СМЕШАННОГО ТИПА СО
ВЫВОДЫ
УПРАЖНЕНИЯ
ГЛАВА 10. ПОДСИСТЕМА УПРАВЛЕНИЯ ВВОДОМ-ВЫВОДОМ

ВЗАИМОДЕЙСТВИЕ ДРАЙВЕРОВ
Конфигурация системы
Точки входа для драйверов
Системные функции и взаимодействие с драйверами
Пример заполнения таблиц ключей
Алгоритм открытия устройства
Алгоритм закрытия устройства
Отображение в памяти ввода-вывода
Прерывания от устройств
Программы обработки прерываний

ДИСКОВЫЕ ДРАЙВЕРЫ
Разделы на диске RP07
Чтение данных с диска с использованием
ТЕРМИНАЛЬНЫЕ ДРАЙВЕРЫ
Символьные списки
Последовательность обращений и
Символьный блок
Удаление символов из символьного списка
Включение символов в символьный список
Терминальный драйвер в каноническом режиме

Алгоритм переписи данных на терминал
Передача данных через стандартный вывод
Алгоритм чтения с терминала
Конкуренция за данные, вводимые с терминала
Терминальный драйвер в режиме без обработки символов
Режим без обработки - чтение 5-символьных блоков
Опрос терминала
Опрос терминала
Назначение операторского терминала
Драйвер косвенного терминала

Вход в систему
Алгоритм регистрации
ПОТОКИ
Поток после открытия
Сообщения в потоках
Продвижение модуля к потоку
Более детальное рассмотрение потоков
Отображение виртуальных окон
Псевдопрограмма мультиплексирования окон
Анализ потоков

ВЫВОДЫ
УПРАЖНЕНИЯ
ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ
ТРАССИРОВКА ПРОЦЕССОВ
Структура процесса отладки
Программа trace (трассируемый процесс)
Программа debug (трассирующий процесс)
ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ В ВЕРСИИ V СИСТЕМЫ
Сообщения

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

Разделение памяти между процессами
Структуры данных, используемые в работе над семафорами
Операции установки и снятия блокировки
Алгоритм выполнения операций над семафором
Структуры восстановления семафоров
Последовательность состояний
Общие замечания
ВЗАИМОДЕЙСТВИЕ В СЕТИ

ГНЕЗДА
Модель с использованием гнезд
Прием вызова сервером
Процесс-сервер в домене "UNIX system"
Процесс-клиент в домене "UNIX system"
ВЫВОДЫ
УПРАЖНЕНИЯ
ГЛАВА 12. МНОГОПРОЦЕССОРНЫЕ СИСТЕМЫ
Многопроцессорная конфигурация
Содержание раздела