Часть l. Основы 37
Глава 1. Обзор компьютерной системы 39
Глава 2. Обзор операционных систем 83
Часть II. Процессы 153
Глава 3. Описание процессов и управление и м и 155
Глава 4. Потоки 211
Глава 5. Параллельные вычисления: взаимоисключения и многозадачность 265
Глава 6. Параллельные вычисления: взаимоблокировка и голодание 341
Часть III. Память 397
Глава 7. Управление памятью 399
Глава 8. Виртуальная память 433
Часть IV. Планирование 497
Глава 9. Однопроцессорное планирование 499
Глава 10. Многопроцессорное планирование и планирование реального времени 539
Часть V. Ввод-вывод и файлы 591
Глава 11. Управление вводом-выводом и планирование дисковых операций 593
Глава 12. Управление файлам и 645
Часть VI. Дополнительные темы 699
Глава 13. Встроенные операционные систем ы 701
Глава 14. Виртуальные машины 735
Глава 15. Безопасность операционных систем 771
Глава 16. Облачные операционные системы и операционные системы Интернета вещей 819
Глава 17. Сетевые протоколы 867
Глава 18. Распределенная обработка, вычисления "клиент/сервер" и кластеры 897
Глава 19. Управление распределенными процессами 933
Глава 20. Обзор вероятности и стохастических процессов 975
Глава 21. Анализ очередей 1001
Приложение А. Вопросы параллельности 1043
Приложение Б. Проекты в области программирования и операционных систем 1059
Приложение В. Дополнительные вопросы параллельности 1071
Приложение Г. Объектно-ориентированное проектирование 1083
Приложение Д. Закон Амдала 1097
Приложение Е. Хеш-таблицы 1099
Приложение Ж. Время отклика 1103
Приложение З. Концепции теории массового обслуживания 1107
Приложение И. Сложность алгоритмов 1 115
Приложение К. Дисковые устройства хранения 1119
Приложение Л. Криптографические алгоритм ы 1131
Приложение М. Введение в программирование сокетов 1143
Приложение Н. Международный справочный алфавит 1175
Приложение О. Параллельная система программирования BAC J 1179
Приложение П. Управление процедурам и 1193
Приложение Р. eCos 1199
Глоссарий 121 7
Сокращения 1235
Список литературь1 1236
Предметный указатель 1251
Как бы ни развивалась вычислительная техника и какие бы изменения в принципах вычислений ни происходили — во всех ее применениях, от смартфона и скромного ноутбука до больших мейнфреймов, распределенных систем и Интернета вещей, — всегда есть нечто неизменное: наличие операционной системы. Многие пользователи даже не подозревают, что операционная система — это не только и не столько красивые окошки на экране, сколько многие сотни тысяч строк кода, серьезнейшие алгоритмы, масса экспериментов, разработка новых проектных решений — словом, труд множества разработчиков.
Прикоснуться к этому невидимому внешне, но крайне важному миру операционных систем вам позволит многократно издававшаяся ранее книга В. Столлингса — признанного авторитета в данной области. Новое, девятое, издание книги существенно обновлено и дополнено. Здесь вы найдете информацию как об общих принципах построения операционных систем и функционировании таких вещей, как сети, файловые системы, многозадачность, распределенные системы или облачные вычисления, так и о конкретных реализациях тех или иных подсистем в новейших версиях операционных систем Windows, Linux, Android, а также во многих других.
Книга пригодна в качестве учебника для преподавателей и студентов соответствующих специальностей, снабжена огромным количеством задач и дополнительных материалов, но будет интересна всем, кого интересует этот увлекательный раздел информатики.
Новое издание многократно издававшейся ранее книги В. Столлингса позволит читателю узнать, что такое операционные системы и как они функционируют, проектируются и реализуются на практике. Новое, девятое, издание книги существенно обновлено и дополнено. Здесь вы найдете информацию как об общих принципах построения операционных систем и функционировании таких вещей, как сети, файловые системы, многозадачность, распределенные системы или облачные вычисления, так и о конкретных реализациях тех или иных подсистем в новейших версиях операционных систем Windows, Linux, Android, а также во многих других.