Это с нетерпением ожидаемое, переработанное и исправленное издание всемирного бестселлера включает в себя сведения о последних достижениях в области технологий операционных систем. Книга построена на примерах и содержит информацию, необходимую для понимания функционирования современных операционных систем. Новое издание существенно изменено и дополнено, и включает описание устройства и функционирования Windows Vista. Благодаря практическому опыту, приобретенному при разработке нескольких операционных систем, и высокому уровню знания предмета Эндрю Таненбаум смог ясно и увлекательно рассказать о сложных вещах. В книге приводится множество важных подробностей, которых нет ни в одном другом издании.
Название: Современные операционные системы
Автор: Э. Таненбаум
Издательство: Питер
Год: 2010
Страниц: 1116
Формат: DJVU
Размер: 10,3 МБ
ISBN: 978-5-49807-306-4
Качество: Отличное
Серия или Выпуск: Классика computer science
Краткое содержание:
Предисловие
От издательства
Об авторе
Глава 1. Введение
1.1. Что такое операционная система?
1.2. История операционных систем
1.3. Обзор аппаратного обеспечения компьютера
1.4. Зоопарк операционных систем
1.5. Понятия операционной системы
1.6. Системные вызовы
1.7. Структура операционной системы
1.8. Устройство мира согласно языку С
1.9. Исследования в области операционных систем
Вопросы
Глава 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. Вопросы разработки систем страничной организации памяти
3.6. Вопросы реализации
3.7. Сегментация
3.8. Исследования в области управления памятью
3.9. Краткие выводы
Вопросы
Глава 4. Файловые системы
4.1. Файлы
4.2. Каталоги
4.3. Реализация файловой системы
4.4. Управление файловой системой и ее оптимизация
4.5. Примеры файловых систем
4.6. Исследования в области файловых систем
4.7. Краткие выводы
Вопросы
Глава 5. Ввод и вывод информации
5.1. Основы аппаратного обеспечения ввода-вывода
5.2. Принципы создания программного обеспечения ввода-вывода
5.3. Уровни программного обеспечения ввода-вывода
5.4. Диски
5.5. Часы
5.6. Пользовательский интерфейс: клавиатура, мышь, монитор
5.7. Тонкие клиенты
5.8. Управление энергопотреблением
5.9. Исследования в области ввода-вывода данных
5.10. Краткие выводы
Вопросы
Глава 6. Взаимоблокировка
6.1. Ресурсы
6.2. Введение во взаимоблокировки
6.3. Страусиный алгоритм
6.4. Обнаружение взаимоблокировок и восстановление работоспособности
6.5. Уклонение от взаимоблокировок
6.6. Предотвращение взаимоблокировки
6.7. Другие вопросы
6.8. Исследования в области взаимоблокировок
6.9. Краткие выводы
Вопросы
Глава 7. Мультимедийные операционные системы
7.1. Введение в мультимедиа
7.2. Сжатие видеоинформации
7.3. Сжатие аудиоинформации
7.4. Планирование процессов в мультимедийных системах
7.5. Парадигмы мультимедийной файловой системы
7.6. Размещение файлов
7.7. Кэширование
7.8. Планирование работы диска в интересах мультимедиа
7.9. Исследования в области мультимедиа
7.10. Краткие выводы
Вопросы
Глава 8. Многопроцессорные системы
8.1. Мультипроцессоры
8.1.1. Мультипроцессорное аппаратное обеспечение
8.2. Мультикомпьютеры
8.3. Виртуализация
8.4. Распределенные системы
8.5. Исследования в области многопроцессорных систем
8.6. Краткие выводы
Вопросы
Глава 9. Безопасность
9.1. Внешние условия, требующие принятия дополнительных мер безопасности
9.2. Основы криптографии
9.3. Механизмы защиты
9.4. Аутентификация
9.5. Инсайдерские атаки
9.6. Использование дефектов программного кода
9.7. Вредоносные программы
9.8. Средства защиты
9.9. Исследования в области безопасности
9.10. Краткие выводы
Вопросы
Глава 10. Изучение конкретных примеров: Linux
10.1. История UNIX и Linux
10.2. Обзор системы Linux
10.3. Процессы в системе Linux
10.4. Управление памятью в Linux
10.5. Ввод-вывод в системе Linux
10.6. Файловая система UNIX
10.7. Безопасность в Linux
10.8. Резюме
Вопросы
Глава 11. Изучение конкретных примеров: Windows Vista
11.1. История Windows Vista
11.2. Программирование в Windows Vista
11.3. Структура системы
11.4. Процессы и потоки в Windows Vista
11.5. Управление памятью
11.6. Кэширование в Windows Vista
11.7. Ввод-вывод в Windows Vista
11.8. Файловая система Windows NT
11.9. Безопасность в Windows Vista
11.10. Резюме
Вопросы
Глава 12. Разработка операционных систем
12.1. Природа проблемы проектирования
12.2. Разработка интерфейса
12.3. Реализация
12.4. Производительность
12.5. Управление проектом
12.6. Тенденции в проектировании операционных систем
12.7. Сенсорные сети
12.8. Резюме
Вопросы
Глава 13. Библиография
13.1. Дополнительная литература
Алфавитный список литературы