РЕЦЕНЗИЯ

на книгу В.Г.Олифера и Н.А.Олифер

“Сетевые операционные системы”, СПб.:Питер, 2001

 

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

 

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

 

Этим отрицательным явлениям можно противопоставить только одно – обеспечить возможность учиться. Для этого, прежде всего, нужна базовая литература по операционным системам на русском языке. Но в России и с этим дела обстоят крайне плохо. В советское время (больше 20 лет тому назад) были выпущены переводы нескольких хороших книг, посвященных принципам организации операционных систем (лучшая из них – книга Бернстейна и Цикридзиса – вышла в середине 70-х). В этих книгах многое по-прежнему актуально, но многое и устарело, а самое главное – их почти невозможно найти. Сейчас в продаже имеется несколько книг, но они посвящены конкретным операционным системам и не дают общего представления об области в целом.

 

На этом фоне резко выделяется книга “Сетевые операционные системы” В.Г.Олифера и Н.А.Олифер. Это действительно учебник, обеспечивающий возможность познакомиться со всеми современными принципами и методами организации операционных систем. Следуя архитектурным принципам построения операционных систем, заложенным много лет назад Диекстрой, авторы последовательно описывают подходы к управлению памятью, процессором и процессами, внешними устройствами и файлами и т.д. Большое внимание уделяется вопросам сетевых взаимодействий и обеспечения сетевой безопасности. Обсуждая общие принципы, авторы приводят развернутые примеры их реализации в современных системах.

 

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

 

Мне не хочется делать замечания по поводу отбора авторами конкретного материала. Область операционных систем весьма обширна, и по этому поводу можно написать книгу (или многотомное сочинение) любого объема. Фильтрация материала – это дело автора. Но от двух более общих замечаний я не могу удержаться. Во-первых, мне не очень нравится название. Конечно, я понимаю, что название любой конкретной книги по операционным системам выбирается, прежде всего, с той целью, чтобы книгу можно было легко отличить от других. Но в данном случае наличие в названии слова “сетевые” может вызвать о неподготовленного читателя иллюзию, что бывают и “не сетевые” операционные системы. Я прекрасно понимаю происхождение этого “термина”. Когда-то он был осмысленным, но теперь это уже не так. Второе замечание касается общего стиля подачи материала. Как читателю, мне все время не хватает исторического контекста. Лично мне проще воспринимать идею, если я могу узнать, откуда она происходит. Проще оценить эффективность решения, если известно, какие решения использовались раньше. И так далее. Но я прекрасно понимаю, что постоянное поддержание исторического контекста в книге – это очень трудная задача для автора.

 

Авторы книги выполнили очень полезную и своевременную работу. Я смело рекомендую использовать книгу в качестве учебника для ВУЗов и университетов.

 

 

 

Доктор технических наук, профессор МГУ                                                                     С.Д.Кузнецов