- Артикул:00-01029999
- Автор: Цикритзис Д., Бернстайн Ф.
- Обложка: Твердый переплет
- Издательство: МИР (все книги издательства)
- Город: Москва
- Страниц: 336
- Формат: 60х90/16
- Год: 1977
- Вес: 554 г
- Серия: Учебник для ВУЗов (все книги серии)
В книге проводится глубокий анализ всего комплекса проблем современных операционных систем. В отличие от других книг по той же тематике она ориентирована в первую очередь на выявление общих принципов построения различных операционных систем. Эти принципы излагаются в сжатой и ясной форме, иллюстрируются на примерах распространенных систем; специально рассматриваются две модельные системы, пригодные для использования в учебных целях.
Книга может служить хорошим учебником студентам и аспирантам, изучающим системное программирование. Она будет полезна также специалистам по вычислительной технике и программированию.
Содержание
Предисловие редакторов перевода
Предисловие авторов
Благодарности
Замечания для преподавателя
Часть I. Принципы
Глава 1. Операционные системы. Функции и основные понятия
1.1. Введение
1.2. Операционные системы
1.3. Распределение ресурсов
1.4. Супервизор
1.5. Заключение
Задания
Глава 2. Процессы
2.1. Введение
2.2. Определение процесса
2.3. Реализация процессов
2.4. Общение между процессами
2.5. Синхронизация с помощью элементарных приемов нижнего уровня
2.6. Элементарные приемы синхронизации на верхнем уровне
2.7. Тупики
Задания
Глава 3. Распределение времени процессора
3.1. Введение
3.2. Мультипрограммирование
3.3. Методы планирования в мультипрограммных системах
3.4. Многоуровневое планирование
3.5. Заключительные замечания
Задания
Глава 4. Управление памятью
4.1. Функции для управления памятью
4.2. Способы объединения модулей
4.3. Распределение памяти
4.4. Перекрытие программ в памяти
4.5. Попеременная загрузка заданий
4.6. Сегментация
4.7. Страничная организация памяти
4.8. Сегментация в сочетании со страничной организацией памяти
4.9. Установление внешних связей при странично-сегментном методе
Задания
Глава 5. Виртуальная память
5.1. Введение
5.2. Аппаратные средства для виртуальной памяти
5.3. Стратегии распределения ресурсов при сегментации и страничной организации
5.4. Анализ типов страничной организации
5.5. Заключительные замечания
Задания
Часть II. Технология
Глава 6. Ввод-вывод и файлы
6.1. Введение
6.2. Система ввода-вывода
6.3. Базисная система управления файлами
6.4. Логическая система управления файлами
6.5. Методы доступа
6.6. Системы управления базой данных
6.7. Пример простой системы управления файлами
6.8. Заключение
Задания
Глава 7. Защита
7.1. Введение
7.2. Домены и возможности
7.3. Описание статуса защиты
7.4. Реализация защиты
7.5. Передача возможности и формат
7.6. Безопасность
7.7. Заключение
Задания
Глава 8. Проектирование
8.1. Введение
8.2. Методология проектирования
8.3. Подход к проектированию
8.4. Руководство проектом
8.5. Заключительные замечания
Задания
Глава 9. Реализация
9.1. Введение
9.2. Выбор языка программирования
9.3. Техника программирования
9.4. Проверка программ
9.5. Оценка эффективности
9.6. Заключение
Задания
10.1. Введение
10.2. Система SUE
10.3. Операционная система «Венера»
10.4. Другие системы
Задания
Приложение I. Структуры данных
I.1. Определения понятий
I.2. Последовательное размещение списков
I.3. Связные списки
I.4. Управление связными списками
I.5. Стеки
I.7. Реверсивные очереди
I.8. Таблицы
Приложение II. Вычислительные структуры
II.1. Введение
II.2. Сети Петри
II.3. Вычислительные схемы
II.4. Модель для проблемы тупика
II.5. Заключение
Приложение III. «Игрушечная» операционная система
III.1. Введение
III.2. Моделируемая аппаратура
III.3. «Игрушечная» операционная система
III.4. Заключение
Список литературы
Предметный указатель