Предисловие....28
Часть I. Основы....38
Глава 1. Обзор компьютерной системы....40
Глава 2. Обзор операционных систем....84
Часть II. Процессы....154
Глава 3. Описание процессов и управление ими....156
Глава 4. Потоки....212
Глава 5. Параллельные вычисления: взаимоисключения и многозадачность....266
Глава 6. Параллельные вычисления: взаимоблокировка и голодание....342
Часть III. Память....398
Глава 7. Управление памятью....400
Глава 8. Виртуальная память....434
Часть IV. Планирование....498
Глава 9. Однопроцессорное планирование....500
Глава 10. Многопроцессорное планирование и планирование реального времени....540
Часть V. Ввод-вывод и файлы....592
Глава 11. Управление вводом-выводом и планирование дисковых операций....594
Глава 12. Управление файлами....646
Часть VI. Дополнительные темы....700
Глава 13. Встроенные операционные системы....702
Глава 14. Виртуальные машины....736
Глава 15. Безопасность операционных систем....772
Глава 16. Облачные операционные системы и операционные системы Интернета вещей....820
Глава 17. Сетевые протоколы....868
Глава 18. Распределенная обработка, вычисления клиентсервер и кластеры....898
Глава 19. Управление распределенными процессами....934
Глава 20. Обзор вероятности и стохастических процессов....976
Глава 21. Анализ очередей....1002
Приложение А. Вопросы параллельности....1044
Приложение Б. Проекты в области программирования и операционных систем....1060
Приложение В. Дополнительные вопросы параллельности....1072
Приложение Г. Объектно-ориентированное проектирование....1084
Приложение Д. Закон Амдала....1098
Приложение Е. Хеш-таблицы....1100
Приложение Ж. Время отклика....1104
Приложение З. Концепции теории массового обслуживания....1108
Приложение И. Сложность алгоритмов....1116
Приложение К. Дисковые устройства хранения....1120
Приложение Л. Криптографические алгоритмы....1132
Приложение М. Введение в программирование сокетов....1144
Приложение Н. Международный справочный алфавит....1176
Приложение О. Параллельная система программирования BACI....1180
Приложение П. Управление процедурами....1194
Приложение Р. eCos....1200
Глоссарий....1218
Сокращения....1236
Список литературы....1237
Предметный указатель....1252
Как бы ни развивалась вычислительная техника и какие бы изменения в принципах вычислений ни происходили — во всех ее применениях, от смартфона и скромного ноутбука до больших мейнфреймов, распределенных систем и Интернета вещей, — всегда есть нечто неизменное: наличие операционной системы. Многие пользователи даже не подозревают, что операционная система — это не только и не столько красивые окошки на экране, сколько многие сотни тысяч строк кода, серьезнейшие алгоритмы, масса экспериментов, разработка новых проектных решений — словом, труд множества разработчиков.
Прикоснуться к этому невидимому внешне, но крайне важному миру операционных систем вам позволит многократно издававшаяся ранее книга В. Столлингса — признанного авторитета в данной области. Новое, девятое, издание книги существенно обновлено и дополнено. Здесь вы найдете информацию как об общих принципах построения операционных систем и функционировании таких вещей, как сети, файловые системы, многозадачность, распределенные системы или облачные вычисления, так и о конкретных реализациях тех или иных подсистем в новейших версиях операционных систем Windows, Linux, Android, а также во многих других.
Книга пригодна в качестве учебника для преподавателей и студентов соответствующих специальностей, снабжена огромным количеством задач и дополнительных материалов, но будет интересна всем, кого интересует этот увлекательный раздел информатики.
Новое издание многократно издававшейся ранее книги В. Столлингса позволит читателю узнать, что такое операционные системы и как они функционируют, проектируются и реализуются на практике. Новое, девятое, издание книги существенно обновлено и дополнено. Здесь вы найдете информацию как об общих принципах построения операционных систем и функционировании таких вещей, как сети, файловые системы, многозадачность, распределенные системы или облачные вычисления, так и о конкретных реализациях тех или иных подсистем в новейших версиях операционных систем Windows, Linux, Android, а также во многих других.