Архитектура операционной системы UNIX

       

Архитектура операционной системы UNIX

ГНЕЗДА
ВЫВОДЫ

УПРАЖНЕНИЯ
ГЛАВА 12. МНОГОПРОЦЕССОРНЫЕ СИСТЕМЫ
ПРОБЛЕМЫ, СВЯЗАННЫЕ С МНОГОПРОЦЕССОРНЫМИ СИСТЕМАМИ
ГЛАВНЫЙ И ПОДЧИНЕННЫЙ ПРОЦЕССОРЫ
СЕМАФОРЫ
Определение семафоров
Реализация семафоров



Примеры алгоритмов
СИСТЕМА TUNIS
УЗКИЕ МЕСТА В ФУНКЦИОНИРОВАНИИ МНОГОПРОЦЕССОРНЫХ СИСТЕМ

ГЛАВА 13. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ
ПЕРИФЕРИЙНЫЕ ПРОЦЕССОРЫ

СВЯЗЬ ТИПА NEWCASTLЕ
"ПРОЗРАЧНЫЕ" РАСПРЕДЕЛЕННЫЕ ФАЙЛОВЫЕ СИСТЕМЫ
РАСПРЕДЕЛЕННАЯ МОДЕЛЬ БЕЗ ПЕРЕДАТОЧНЫХ ПРОЦЕССОВ

ПРИЛОЖЕНИЕ. СИСТЕМНЫЕ ОПЕРАЦИИ
БИБЛИОГРАФИЯ

ПРЕДИСЛОВИЕ
АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIХ
ВВЕДЕНИЕ В ОСНОВНЫЕ ПОНЯТИЯ СИСТЕМЫ

Обзор особенностей подсистемы управления файлами
Процессы
СТРУКТУРЫ ДАННЫХ ЯДРА
УПРАВЛЕНИЕ СИСТЕМОЙ
ВЫВОДЫ И ОБЗОР ПОСЛЕДУЮЩИХ ГЛАВ
УПРАЖНЕНИЯ
ГЛАВА 3. БУФЕР СВЕРХОПЕРАТИВНОЙ ПАМЯТИ (КЕШ)
ЗАГОЛОВКИ БУФЕРА
СТРУКТУРА ОБЛАСТИ БУФЕРОВ (БУФЕРНОГО ПУЛА)

МЕХАНИЗМ ПОИСКА БУФЕРА
ГЛАВА 1. ОБЩИЙ ОБЗОР ОСОБЕННОСТЕЙ СИСТЕМЫ
ЧТЕНИЕ И ЗАПИСЬ ДИСКОВЫХ БЛОКОВ

ПРЕИМУЩЕСТВА И НЕУДОБСТВА БУФЕРНОГО КЕША
ГЛАВА 4. ВНУТРЕННЕЕ ПРЕДСТАВЛЕНИЕ ФАЙЛОВ
Определение
Обращение к индексам

Освобождение индексов
СТРУКТУРА ФАЙЛА ОБЫЧНОГО ТИПА
КАТАЛОГИ
ПРЕВРАЩЕНИЕ СОСТАВНОГО ИМЕНИ ФАЙЛА (ПУТИ ПОИСКА) В ИДЕНТИФИКАТОР ИНДЕКСА

СУПЕРБЛОК
ИСТОРИЯ
НАЗНАЧЕНИЕ ИНДЕКСА НОВОМУ ФАЙЛУ
НАЗНАЧЕНИЕ ИНДЕКСА НОВОМУ ФАЙЛУ - 2

ВЫДЕЛЕНИЕ ДИСКОВЫХ БЛОКОВ
ДРУГИЕ ТИПЫ ФАЙЛОВ
ГЛАВА 5. СИСТЕМНЫЕ ОПЕРАЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ
OPEN

READ
WRIТЕ
ЗАХВАТ ФАЙЛА И ЗАПИСИ
СТРУКТУРА СИСТЕМЫ

УКАЗАНИЕ МЕСТА В ФАЙЛЕ, ГДЕ БУДЕТ ВЫПОЛНЯТЬСЯ ВВОД-ВЫВОД - LSEEК
CLOSЕ
СОЗДАНИЕ ФАЙЛА

Архитектура операционной системы UNIX

СОЗДАНИЕ СПЕЦИАЛЬНЫХ ФАЙЛОВ
СМЕНА ТЕКУЩЕГО И КОРНЕВОГО КАТАЛОГА
СМЕНА ВЛАДЕЛЬЦА И РЕЖИМА ДОСТУПА К ФАЙЛУ
STAT И FSTАТ

КАНАЛЫ
Системная функция pipе
Открытие поименованного канала
Чтение из каналов и запись в каналы
Закрытие каналов
Примеры
DUР

МОНТИРОВАНИЕ И ДЕМОНТИРОВАНИЕ ФАЙЛОВЫХ СИСТЕМ
Пересечение точек монтирования в маршрутах поиска имен файлов
Демонтирование файловой системы

ОБЗОР С ТОЧКИ ЗРЕНИЯ ПОЛЬЗОВАТЕЛЯ
Файловая система
Среда выполнения процессов
Элементы конструкционных блоков

LINК
UNLINК
Целостность файловой системы
Поводы для конкуренции

АБСТРАКТНЫЕ ОБРАЩЕНИЯ К ФАЙЛОВЫМ СИСТЕМАМ
СОПРОВОЖДЕНИЕ ФАЙЛОВОЙ СИСТЕМЫ

ГЛАВА 6. СТРУКТУРА ПРОЦЕССОВ
СОСТОЯНИЯ ПРОЦЕССА И ПЕРЕХОДЫ МЕЖДУ НИМИ
ФОРМАТ ПАМЯТИ СИСТЕМЫ
Области
Страницы и таблицы страниц

Размещение ядра
Пространство процесса
КОНТЕКСТ ПРОЦЕССА
ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ
СОХРАНЕНИЕ КОНТЕКСТА ПРОЦЕССА
Прерывания и особые ситуации

Взаимодействие с операционной системой через вызовы системных функций
Переключение контекста
Сохранение контекста на случай аварийного завершения
Копирование данных между адресным пространством системы и адресным пространством задачи
УПРАВЛЕНИЕ АДРЕСНЫМ ПРОСТРАНСТВОМ ПРОЦЕССА
Блокировка области и снятие блокировки

Выделение области
Присоединение области к процессу
Изменение размера области
Загрузка области
Освобождение области
Отсоединение области от процесса
Копирование содержимого области

ПРИОСТАНОВКА ВЫПОЛНЕНИЯ
События, вызывающие приостанов выполнения, и их адреса
Алгоритмы приостанова и возобновления выполнения

ГЛАВА 7. УПРАВЛЕНИЕ ПРОЦЕССАМИ
СОЗДАНИЕ ПРОЦЕССА

СИГНАЛЫ
Обработка сигналов

Группы процессов
Посылка сигналов процессами
ЗАВЕРШЕНИЕ ВЫПОЛНЕНИЯ ПРОЦЕССА
ОЖИДАНИЕ ЗАВЕРШЕНИЯ ВЫПОЛНЕНИЯ ПРОЦЕССА
ПРЕДПОЛАГАЕМАЯ АППАРАТНАЯ СРЕДА

Уровни прерывания процессора
Распределение памяти
ВЫЗОВ ДРУГИХ ПРОГРАММ

КОД ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ ПРОЦЕССА
ИЗМЕНЕНИЕ РАЗМЕРА ПРОЦЕССА
КОМАНДНЫЙ ПРОЦЕССОР SHELL

ЗАГРУЗКА СИСТЕМЫ И НАЧАЛЬНЫЙ ПРОЦЕСС

Архитектура операционной системы UNIX

ГЛАВА 8. ДИСПЕТЧЕРИЗАЦИЯ ПРОЦЕССОВ И ЕЕ ВРЕМЕННЫЕ ХАРАКТЕРИСТИКИ
ПЛАНИРОВАНИЕ ВЫПОЛНЕНИЯ ПРОЦЕССОВ
Алгоритм
Параметры диспетчеризации
Примеры диспетчеризации процессов
Управление приоритетами

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

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

Выгрузка процессов
Загрузка (подкачка) процессов
ПОДКАЧКА ПО ЗАПРОСУ

Структуры данных, используемые подсистемой замещения страниц
"Сборщик" страниц

Отказы при обращениях к страницам
Замещение страниц на менее сложной технической базе
СИСТЕМА СМЕШАННОГО ТИПА СО СВОПИНГОМ И ПОДКАЧКОЙ ПО ЗАПРОСУ

ГЛАВА 10. ПОДСИСТЕМА УПРАВЛЕНИЯ ВВОДОМ-ВЫВОДОМ
ГЛАВА 2. ВВЕДЕНИЕ В АРХИТЕКТУРУ ЯДРА ОПЕРАЦИОННОЙ СИСТЕМЫ
АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIХ
ВЗАИМОДЕЙСТВИЕ ДРАЙВЕРОВ С ПРОГРАММНОЙ И АППАРАТНОЙ СРЕДОЙ
Конфигурация системы

Системные функции и взаимодействие с драйверами

Программы обработки прерываний
ДИСКОВЫЕ ДРАЙВЕРЫ
ТЕРМИНАЛЬНЫЕ ДРАЙВЕРЫ
Символьные списки

Терминальный драйвер в каноническом режиме
Терминальный драйвер в режиме без обработки символов
Опрос терминала
Назначение операторского терминала
Драйвер косвенного терминала

Вход в систему
ПОТОКИ
Более детальное рассмотрение потоков
Анализ потоков

ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ
ТРАССИРОВКА ПРОЦЕССОВ
ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ В ВЕРСИИ V СИСТЕМЫ

Сообщения
Разделение памяти
Семафоры

Общие замечания
ВЗАИМОДЕЙСТВИЕ В СЕТИ

Содержание раздела