Э. Таненбаум, "Операционные системы": описание, основная мысль, отзывы
Эндрю Таненбаум по праву считается классиком в области разработки операционных систем. Его книга "Современные операционные системы" выдержала уже четыре издания и переведена на множество языков.
Общая информация о книге
"Современные операционные системы" впервые была опубликована в 1992 году. С тех пор она несколько раз переиздавалась с учетом последних тенденций в мире операционных систем.
Эндрю Таненбаум представляет новое издание своего всемирного бестселлера, необходимое для понимания функционирования современных операционных систем.
Последнее, четвертое издание вышло в 2015 году. Оно существенно отличается от предыдущего:
- Добавлен материал об операционной системе Android
- Обновлен раздел о Unix и Linux
- Больше внимания уделено многоядерным системам
- Новая глава о виртуализации и облачных технологиях
Структурно книга состоит из 4 частей и 15 глав. Рассматриваются как классические ОС (MS-DOS, Unix), так и современные (Windows, Linux, Android). Много внимания уделено вопросам безопасности.
Книга изобилует примерами, схемами, иллюстрациями. После каждой главы приводятся контрольные вопросы для самопроверки и задачи.
Краткое содержание глав
Давайте кратко перечислим, о чем идет речь в каждой из 15 глав книги.
- Введение. Основные понятия и определения.
- Структура операционных систем. Компоненты и их взаимодействие.
- Процессы. Планирование и синхронизация процессов.
Дальше подробно рассматриваются потоки, планирование, синхронизация, мьютексы, семафоры.
Отличительные черты подхода Таненбаума
В чем же заключается фирменный стиль Эндрю Таненбаума, который выделяет его книги на фоне множества других изданий по операционным системам?
Во-первых, Таненбаум всегда берет за основу конкретные, реально существующие ОС. Никакой "сухой" теории - только живые примеры!
Во-вторых, его подход отличается особым вниманием к архитектуре систем. Как устроен "внутренний механизм" ОС, из каких модулей состоит, как они взаимодействуют.
Еще одна фишка Таненбаума - это постоянное сравнение разных ОС. Например, в главе про файловые системы последовательно разбираются реализации в UNIX, Windows, Mac OS.
Unix | Одна файловая система |
Windows | Файловая система для каждого диска |
Отличительные черты подхода Таненбаума
Еще одна особенность подхода Таненбаума - постоянный мониторинг последних тенденций в мире операционных систем. Автор в курсе всего нового, что происходит в отрасли, и своевременно дополняет книгу актуальной информацией.
Например, в последнем издании большое внимание уделено облачным вычислениям и виртуализации - темам, стремительно набирающим популярность в последние годы.
Практическая ценность
"Современные операционные системы" - это не только учебник, но и настоящее практическое руководство.
В книге много полезных советов как для начинающих, так и для опытных разработчиков ПО.
- Рекомендации по выбору языка и инструментов
- Пошаговые алгоритмы для решения типовых задач
- Подборка лучших практик отладки
Критический анализ содержания
Сильными сторонами книги являются:
- Огромное количество живых примеров
- Сравнение разных подходов
- Обилие иллюстраций
К недостаткам можно отнести некоторое отставание материала от самых последних версий ОС. Но автор старается оперативно обновлять книгу.
Значение книги и влияние на отрасль
"Современные операционные системы" оказала огромное влияние на всю индустрию разработки ПО.
Она вдохновила целое поколение программистов, в том числе и создателя Linux Линуса Торвальдса.
Значение книги и влияние на отрасль
"Современные операционные системы" оказала огромное влияние на всю индустрию разработки ПО.
Она вдохновила целое поколение программистов, в том числе и создателя Linux Линуса Торвальдса.
Популярность в мире
Книга Таненбаума переведена на 20 языков и издается в более чем 150 странах мира. Она по праву входит в топ самых популярных изданий по программированию.
Роль в образовании
"Современные операционные системы" широко используется в высших учебных заведениях.
Она включена в программы подготовки бакалавров и магистров компьютерных наук в ведущих университетах планеты.
Цитируемость
По данным Google Scholar, на книгу ссылаются более 13 000 научных публикаций. Это говорит об огромном влиянии Таненбаума на академическую среду.
Рейтинги и рекомендации
Книга стабильно входит в различные рейтинги и списки рекомендуемой литературы как для начинающих разработчиков, так и для опытных специалистов в области операционных систем.
Критические замечания
В то же время книга получает и некоторую долю критики. Основные претензии:
- Чрезмерная академичность подхода
- Недостаточное освещение последних тенденций отрасли
Критические замечания
В то же время книга получает и некоторую долю критики. Основные претензии:
- Чрезмерная академичность подхода
- Недостаточное освещение последних тенденций отрасли
Академичность подхода
Некоторые читатели считают, что автор слишком увлекается теоретическими концепциями и абстрактными моделями.
Это затрудняет практическое применение материала теми, кто занимается разработкой коммерческих ОС.
Устаревание материала
Быстрые темпы развития отрасли приводят к тому, что часть информации в книге довольно быстро устаревает.
Хотя Таненбаум старается регулярно выпускать новые издания, но они выходят с большим лагом по времени.
Сложность для начинающих
Несмотря на старания автора сделать материал доступным, для совсем начинающих программистов книга может оказаться сложновата.
Требуется базовое понимание архитектуры компьютеров и принципов программирования.
Сложность для начинающих
Несмотря на старания автора сделать материал доступным, для совсем начинающих программистов книга может оказаться сложновата.
Требуется базовое понимание архитектуры компьютеров и принципов программирования.
Альтернативы для новичков
Если вы только приступаете к изучению операционных систем, лучше начать с более простой литературы:
- Книги Э. Гордеевой "Операционные системы"
- Видеокурсов на сайтах-агрегаторах
- Статей в популярных IT-изданиях
Пошаговое изучение материала
Можно также постепенно осваивать книгу Таненбаума, делая перерывы для закрепления материала:
Дополнительные ресурсы
Полезно комбинировать книгу с другими обучающими материалами:
- Видеокурсы по операционным системам
- Статьи и лекции в интернете
- Справочные пособия и словари терминов