Э. Таненбаум, "Операционные системы": описание, основная мысль, отзывы

Эндрю Таненбаум по праву считается классиком в области разработки операционных систем. Его книга "Современные операционные системы" выдержала уже четыре издания и переведена на множество языков.

Общая информация о книге

"Современные операционные системы" впервые была опубликована в 1992 году. С тех пор она несколько раз переиздавалась с учетом последних тенденций в мире операционных систем.

Эндрю Таненбаум представляет новое издание своего всемирного бестселлера, необходимое для понимания функционирования современных операционных систем.

Последнее, четвертое издание вышло в 2015 году. Оно существенно отличается от предыдущего:

  • Добавлен материал об операционной системе Android
  • Обновлен раздел о Unix и Linux
  • Больше внимания уделено многоядерным системам
  • Новая глава о виртуализации и облачных технологиях

Структурно книга состоит из 4 частей и 15 глав. Рассматриваются как классические ОС (MS-DOS, Unix), так и современные (Windows, Linux, Android). Много внимания уделено вопросам безопасности.

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

Краткое содержание глав

Давайте кратко перечислим, о чем идет речь в каждой из 15 глав книги.

  1. Введение. Основные понятия и определения.
  2. Структура операционных систем. Компоненты и их взаимодействие.
  3. Процессы. Планирование и синхронизация процессов.

Дальше подробно рассматриваются потоки, планирование, синхронизация, мьютексы, семафоры.

Отличительные черты подхода Таненбаума

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

Во-первых, Таненбаум всегда берет за основу конкретные, реально существующие ОС. Никакой "сухой" теории - только живые примеры!

Во-вторых, его подход отличается особым вниманием к архитектуре систем. Как устроен "внутренний механизм" ОС, из каких модулей состоит, как они взаимодействуют.

Еще одна фишка Таненбаума - это постоянное сравнение разных ОС. Например, в главе про файловые системы последовательно разбираются реализации в UNIX, Windows, Mac OS.

Unix Одна файловая система
Windows Файловая система для каждого диска

Отличительные черты подхода Таненбаума

Еще одна особенность подхода Таненбаума - постоянный мониторинг последних тенденций в мире операционных систем. Автор в курсе всего нового, что происходит в отрасли, и своевременно дополняет книгу актуальной информацией.

Например, в последнем издании большое внимание уделено облачным вычислениям и виртуализации - темам, стремительно набирающим популярность в последние годы.

Практическая ценность

"Современные операционные системы" - это не только учебник, но и настоящее практическое руководство.

В книге много полезных советов как для начинающих, так и для опытных разработчиков ПО.

  • Рекомендации по выбору языка и инструментов
  • Пошаговые алгоритмы для решения типовых задач
  • Подборка лучших практик отладки

Критический анализ содержания

Сильными сторонами книги являются:

  • Огромное количество живых примеров
  • Сравнение разных подходов
  • Обилие иллюстраций

К недостаткам можно отнести некоторое отставание материала от самых последних версий ОС. Но автор старается оперативно обновлять книгу.

Значение книги и влияние на отрасль

"Современные операционные системы" оказала огромное влияние на всю индустрию разработки ПО.

Она вдохновила целое поколение программистов, в том числе и создателя Linux Линуса Торвальдса.

Значение книги и влияние на отрасль

"Современные операционные системы" оказала огромное влияние на всю индустрию разработки ПО.

Она вдохновила целое поколение программистов, в том числе и создателя Linux Линуса Торвальдса.

Популярность в мире

Книга Таненбаума переведена на 20 языков и издается в более чем 150 странах мира. Она по праву входит в топ самых популярных изданий по программированию.

Роль в образовании

"Современные операционные системы" широко используется в высших учебных заведениях.

Она включена в программы подготовки бакалавров и магистров компьютерных наук в ведущих университетах планеты.

Цитируемость

По данным Google Scholar, на книгу ссылаются более 13 000 научных публикаций. Это говорит об огромном влиянии Таненбаума на академическую среду.

Рейтинги и рекомендации

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

Критические замечания

В то же время книга получает и некоторую долю критики. Основные претензии:

  • Чрезмерная академичность подхода
  • Недостаточное освещение последних тенденций отрасли

Критические замечания

В то же время книга получает и некоторую долю критики. Основные претензии:

  • Чрезмерная академичность подхода
  • Недостаточное освещение последних тенденций отрасли

Академичность подхода

Некоторые читатели считают, что автор слишком увлекается теоретическими концепциями и абстрактными моделями.

Это затрудняет практическое применение материала теми, кто занимается разработкой коммерческих ОС.

Устаревание материала

Быстрые темпы развития отрасли приводят к тому, что часть информации в книге довольно быстро устаревает.

Хотя Таненбаум старается регулярно выпускать новые издания, но они выходят с большим лагом по времени.

Сложность для начинающих

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

Требуется базовое понимание архитектуры компьютеров и принципов программирования.

Сложность для начинающих

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

Требуется базовое понимание архитектуры компьютеров и принципов программирования.

Альтернативы для новичков

Если вы только приступаете к изучению операционных систем, лучше начать с более простой литературы:

  • Книги Э. Гордеевой "Операционные системы"
  • Видеокурсов на сайтах-агрегаторах
  • Статей в популярных IT-изданиях

Пошаговое изучение материала

Можно также постепенно осваивать книгу Таненбаума, делая перерывы для закрепления материала:

Дополнительные ресурсы

Полезно комбинировать книгу с другими обучающими материалами:

  • Видеокурсы по операционным системам
  • Статьи и лекции в интернете
  • Справочные пособия и словари терминов
Комментарии