Операционные системы

4-е издание
Вильям Столлингс

Operating Systems: Internals and Design Principles, 4th Editions
William Stallings
книга Операционные системы, 4-е издание

Где купить книгу

Оглавление
Введение
Рецензии на книгу

Обсуждение книг по Unix и Linux в блоге Виктора Штонда

Эта книга представляет собой полное и систематизированное введение в теорию операционных систем. Она содержит как обсуждение фундаментальных принципов проектирования, так анализ и важнейших особенностей современных ОС. Материал книги дает ясное представление об основных структурах и механизмах операционных систем, а также о важнейших соглашениях и конструктивных решениях, используемых при их разработке. Книга будет полезна как студентам, изучающим соответствующий курс в учебных заведениях высшей школы, так специалистам-профессионалам, интересующимся вопросами построения и функционирования операционных систем.

848 стр., с ил.; ISBN 5-8459-0310-6, 0-1303-1999-6; формат 70x100/16; твердый переплетофсетная2004, 1 кв.; Вильямс.



Понравилась книга? Порекомендуйте её друзьям и коллегам:







Книги, рекомендуемые вместе с этой книгой:

Разделы каталога:



Оглавление книги "Операционные системы"

Предисловие 21
Глава 0. Руководство читателя 25
Часть 1. Основные понятия 31
Глава 1. Обзор компьютерных систем 33
Глава 2. Обзор операционных систем 81
Часть 2. Процессы 139
Глава 3. Описание процессов и управление ими 143
Глава 4. Потоки, симметричная мультипроцессорная обработка и микроядра 195
Глава 5. Параллельные вычисления: взаимоисключения и многозадачность 245
Глава 6. Взаимоблокировка и голодание 319
Часть 3. Память 355
Глава 7. Управление памятью 357
Глава 8. Виртуальная память 391
Часть 4. Планирование 455
Глава 9. Планирование в системах с одним процессором 457
Глава 10. Многопроцессорное планирование и планирование реального времени 505
Часть 5. Операции ввода вывода и файлы 543
Глава 11. Управление вводом-выводом и дисковое планирование 545
Глава 12. Управление файлами 603
Часть 6. Распределенные системы 647
Глава 13. Распределенные вычисления, архитектура клиент/сервер и кластеры 649
Глава 14. Управление распределенными процессами 689
Часть 7. Безопасность 731
Глава 15. Безопасность 733
Приложение А. Протокол TCP/IP 793
Приложение Б. Объектно-ориентированный подход 803
Словарь терминов 811


Предисловие

Замысел

Данная книга посвящена описанию концепций, структуры и механизмов различных операционных систем. Автор писал ее с намерением настолько полно познакомить читателей с принципами работы и характеристиками современных операционных систем и в такой доступной форме, насколько это возможно.

Такая цель была поставлена по нескольким причинам. Во-первых, операционные системы разработаны для огромного количества разнообразных компьютерных систем. В их число входят рассчитанные на одного пользователя рабочие станции и персональные компьютеры, многопользовательские системы среднего масштаба, универсальные вычислительные машины и суперкомпьютеры, а также такие специализированные машины, как системы реального времени. Разнообразие проявляется не только в возможностях и скорости работы машин, но и в их назначении, а также в требованиях, предъявляемых к их системному обслуживанию. Во-вторых, непрерывно продолжается интенсивное развитие всех направлений исследований, имеющих отношение к компьютерам. В последнее время в устройстве операционных систем появились новые важные компоненты, требующие глубокого исследования, а кроме того, ведутся поиски новых направлений развития в этой области.

Несмотря на такое разнообразие систем и постоянно происходящие перемены, некоторые фундаментальные положения остаются неизменными. Конечно, возможности применения этих концепций зависят от достигнутого технологического уровня и специфических требований к конкретной реализации. В намерения автора книги входит всестороннее рассмотрение основополагающих принципов устройства операционных систем, их взаимосвязей с различными новациями в этой области, а также с современными направлениями развития операционных систем.

Примеры систем

В книге читатель сможет ознакомиться с принципами устройства и вопросами реализации современных операционных систем. Однако чисто теоретический подход к этим вопросам был бы неполным и методологически неверным. Чтобы проиллюстрировать приводимые концепции и увязать их с конкретным выбором дизайна системы, в качестве действующих примеров выбраны две операционные системы.

  • Windows 2000. Многозадачная операционная система для персональных компьютеров, рабочих станций и серверов. В ней удачно сочетаются многие последние достижения в области разработки операционных систем. К тому же Windows 2000 является одной из первых важных коммерческих операционных систем, основанных на принципах объектно-ориентированного подхода.
  • UNIX. Многопользовательская операционная система, которая первоначально была предназначена для мини-компьютеров, но затем охватила широкий диапазон машин - от персональных компьютеров до суперкомпьютеров. В книгу входит описание трех вариантов UNIX. UNIX SVR4 - широко используемая система, сочетающая в себе многие современные возможности. Solaris - наиболее распространенная коммерческая версия UNIX; в числе ее особенностей - многопоточность и другие возможности, отсутствующие в SVR4 и большинстве других вариантов UNIX. И, наконец, Linux - бесплатная, быстро приобретающая популярность версия UNIX.

Такой выбор сделан ввиду актуальности и своеобразности этих систем. Характеристики различных особенностей, выбранных в качестве примера систем, не собраны в отдельной главе или приложении, их обсуждение встречается повсюду в книге. Например, когда в книге рассматриваются параллельные вычисления, там же описываются и механизмы, обеспечивающие параллельные вычисления в указанных операционных системах и приводятся аргументы в пользу выбора тех или иных особенностей их построения. При таком подходе концепции внутреннего устройства обретают наглядность и становятся более простыми для понимания.

Предполагаемый круг читателей

Эта книга предназначена как для академической, так и для профессиональной аудитории. В частности, она может использоваться в качестве односеместрового спецкурса по операционным системам для аспирантов, специализирующихся в области информатики, вычислительной техники и электроники, а также для самообразования.

Для облегчения процесса усвоения материала в книге применяются различные методические приемы, в число которых входит использование большого числа поясняющих рисунков и таблиц. Кроме того, в книгу включены словарь, список часто используемых аббревиатур и обширная библиография. В каждой главе приводятся задачи для самостоятельного решения и рекомендуемая литература по данной теме. Помимо этого, в каждую главу включен список ключевых терминов и несколько вопросов на закрепление материала.

Услуги по Internet для преподавателей и студентов

При написании книги был создан Web-узел, который может быть полезен как студентам, так и преподавателям. На нем размещены ссылки на другие полезные узлы с информацией по этой теме, оригиналы рисунков и таблиц данной книги в формате PDF (Adobe Acrobat), а также сведения о том, как можно заказать эту книгу по Internet. Адрес главной страницы Web-узла - http://WilliamStallings.com/OS4e.html. На узле организована почтовая рассылка, благодаря которой пользующиеся книгой преподаватели могут обмениваться друг с другом и с автором информацией, предложениями и вопросами. В случае обнаружения опечаток и других ошибок на узле WilliamStallings.com будет опубликован список исправлений.

Добавления к четвертому изданию

За три года, которые прошли с момента выхода третьего издания книги, в области операционных систем появилось немало изменений и усовершенствований, информацию о которых автор попытался изложить в данном издании как можно более доступно и исчерпывающе. В пересмотре предыдущего издания принимали активное участие несколько профессоров, преподающих данный предмет, а также специалисты в области операционных систем. В результате изложение материала стало более ясным и сжатым, а рисунки улучшены. Кроме того, добавлены некоторые задачи, протестированные "в полевых условиях".

Помимо уточнений, облегчающих усвоение материала, в книге отражены изменения, которые произошли в области операционных систем со времени последнего издания книги.

Благодарности

Выход книги стал возможен благодаря усилиям многих людей, вложивших свой труд в ее создание. В их число входят Болеслав Сизмански (Boleslaw Syzmanski) и Атул Пракаш (Atul Prakash) (Мичиганский университет), Дебора Фринк (Deborah Frinke) (университет штата Айдахо), Карен Лентц (Karen Lentz) (университет Тафта), Скотт Столлер (Scott Stoller) (университет штата Индиана) и Стефен Муррелл (Stephen Murrell) (университет в Майями, штат Флорида), принимавшие участие в обсуждении всей рукописи или какой-то ее части. Над разработкой плана книги работали Стефен Кребсбах (Stephen Krebsbach) из Южной Дакоты, Каролин Кроух (Carlyn Crouch) из университета штата Миннесота и Томас Скиннер (Thomas Skinner) из Бостонского университета.

Автор выражает благодарность многим людям, кропотливо поработавшим над отдельными главами, это Николь Кайян (Nicole Kaiyan), Грег Лоу (Greg Law), Марк Бамбл (Marc Bumble), Сунил Киттур (Sunil Kittur), Каспер Вердих Лунд (Kasper Verdich Lund), Джохен Холлманн (Jochen Hollmann), Пауль Лу (Paul Lu), Виджей Гупта (Vijay Gupta), Мариса Гил (Marisa Gil), Кевин Е. Фу (Kevin E. Fu), Остин Донелли (Austin Donelly), Френк Адельстейн (Frank Adelstein), Самех Элникети (Sameh Elnikety), Крис Колохан (Cris Colohan), Алекс Петреску (Alex Petrescu), Майкл Хантер (Michael Hunter), Тим Хэррис (Tim Harris), Стивен Водворс (Steven Wadswors), Джоан Ридберг (Johan Rydberg), Чихуи Чанг (Zhihui Zhang), Дэйв Митчелл (Dave Mitchell), Маной Пиллай (Manoj Pillai), Джим Джонсон (Jim Johnson), Торстен Кремп (Thorsten Kramp), Гари Вонг (Gary Wong), доктор Амр Эль-Кади (Dr. Amr El-Kadi), Джон Тидсвелл (Jon Tidswell), Хльгер Пейн (Holger Peine), Сьерри Корниллиу (Thierry Cornilleau), Изабель Муньос (Isabel Munoz), Кристофер Вуд (Christopher Wood). Нарайянан Ганапаси (Narayanan Ganapathy) и Дэйв Проберт (Dave Probert), служащие в компании Microsoft, принимали участие в работе над материалом о Windows 2000.

Автор благодарит Дэвида Стоктона (David Stockton) за помощь в переводе всех псевдокодов на языки С и Java, Майкла Кифера (Michael Kifer) и Скотта А. Смолку (Scott A. Smolka) (государственный университет Нью-Йорка), Билла Бинума (Bill Bynum) (колледж Вильяма и Мэри) и Трэйси Кэмп (Tracy Camp) (горнорудная школа штата Колорадо) - за вклад в составление приложений к данной книге, Стива Тейлора (Stive Taylor) (Ворчестерский политехнический институт) - за помощь в работе над задачами по программированию, а также профессора Тану Н. Нгуйену (Tan N. Nguyen) (университет Джорджа Мэйсона) - за участие в разработке исследовательских проектов.

Наконец, автор хотел бы поблагодарить многих людей, прекрасно выполнивших свою работу по подготовке издания данной книги. Это сотрудники издательства Prentice Hall, в числе которых редакторы Тони Холм (Toni Holm) и Алан Апт (Alan Apt), руководитель производства Роуз Кернан (Rose Kernan). Хотелось бы упомянуть Джейка Варда (Jake Warde) из Warde Publishers, координировавшего процесс обновления и пересмотра материала, а также Джоанну В. Померанц (Joanna V. Pomeranz) и Пата Дейли (Pat Daly), ответственных за печать книги.


Copyright © 1992-2015 Издательская группа "Диалектика-Вильямс"

Rambler  Top100