Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

Современные операционные системы. Изд.2

Таненбаум Э

Издано: 2002, СПб., Питер
Для широкого круга читателей
ISBN: 5-318-00299-4
Твердый переплет, 1040 стр.
Формат: 70x100/16

Начало
Полное содержание
Предисловие
Об авторе
[Заказать книгу в магазине "Мистраль"]

Рецензия

Уже много лет я читаю курс по операционной системе Unix на факультете Вычислительной математики и кибернетики Московского государственного университета. Задача этого курса состоит в том, чтобы на примере Unix повысить уровень образованности студентов в области операционных систем в целом. Много лет студенты спрашивают меня, что бы такое почитать про операционные системы дополнительно? Много лет я отвечаю, что на русском языке я советую читать книги Цикридзиза, Бернстайна и Дейтела, но будь моя воля, я советовал бы читать Таненбаума, который, к сожалению, на русском языке не доступен.

Теперь доступен! Наконец-то доступен!!! Издательство "Питер" воспроизвело на русском языке одну из лучших книг Эндрью Таненбаума "The Modern Operating Systems" под названием "Современные операционные системы". Для тех, кто незнаком с автором: Андрью Таненбаум является одним из наиболее известных авторов в области Computer Science, пишущих на английском языке. По-моему мнению, он давно вошел в когорту европейских классиков Computer Science наряду с Диейстрой, Виртом, Хоаром и т.д.

В течение многих лет А. Таненбаум является профессором университета Врийе в Амстердаме. По моему субъективному мнению, он имеет место быть самым известным в мире профессором этого университета. За его плечами два всемирно известных проекта - Minix - первая европейская университетская реализация Unix - и Amoeba - один из первых в мире проектов распределенной операционной системы.

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

У Эндрью Таненбаума имеются три широко известных книги про операционные системы: "Distributed Operating Systems", "Operating Systems Design and Implementation" и "The Modern Operating Systems". У всех этих книг имеется общее ядро - введение в архитектуру и основные функции операционной системы, но каждая книга имеет свою направленность, соответствующую названию. По мере выпуска новых изданий Таненбаум стремится увеличить эту тематическую направленность. В частности, во втором издании "Современных операционных систем" автор удалил из книги большую часть материала, которая касалась организации операционных систем многопроцессорных и распределенных вычислительных систем.

Некоторых читателей может испугать объем книги: русское издание состоит из 1037 страниц. Но если вы более внимательно просмотрите содержание книги, то быстро поймете, что на самом деле она состоит из двух почти независимых частей. Первые шесть глав (ровно половина книги) составляют классическое введение в операционные системы: управление процессами, синхронизация процессов и тупики, управление памятью, управление вводом-выводом, файловые системы. Эти шесть глав нужно обязательно прочитать тем, кто только знакомится с организацией операционных систем, хотя, вообще говоря, первые шесть глав написаны настолько современно и ярко, что их стоит читать и более опытным людям. Если целью читателя является общее знакомство с операционными системами, то можно ограничиться первой частью книги.

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

Во втором издании книги Эндрью Таненбаум существенно пересмотрел набор примеров "современных" операционных систем. Насколько я понимаю, исходная идея первого издания состояла в том, чтобы в разделе примеров обсудить как те системы, которые используются в настоящее время и перспективны в будущем, так и те системы, которые еще не получили широкого практического распространения, но обладают интересными и многообещающими новыми свойствами. В частности, в первом издании большое внимание уделялось микроядерным операционным системам. По всей видимости, у Таненбаума (и я с ним в этом солидарен) исчезли основания надеяться, что в ближайшее время технология операционных систем существенно изменится за счет принципиально новых идей. Так что среди самых "современных" операционных систем по-прежнему находится 35-летняя ОС Unix.

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

Последняя глава книги называется "Разработка операционных систем". На самом деле, эта глава посвящена методам организации и выполнения больших программных проектов. Опять же, эту главу можно читать совершенно независимо от всего остального. Мне кажется, что она интересна не столько своим содержанием (все, что содержит глава, много раз публиковалось разными авторами), сколько подачей материала. Таненбаум заслуживает того, чтобы опубликовать свое видение больших программных проектов.

При первом чтении я не нашел серьезных изъянов в переводе книги на русский язык. Это очень приятно, тем более, что издательство "Питер" в последнее время поставило на поток издание качественных переводных книг, а высокое качество перевода очень трудно поддерживать постоянно. Хочу сделать только одно замечание: нам всем нужно очень аккуратно обращаться с программистской терминологией. Программисты всегда использовали свой собственный сленг, который был практически непонятен за пределами программистского сообщества (представители старшего поколения должны помнить, например, споры о том, какой вариант термина лучше звучит по-русски - супервизор или супервайзер?). Сегодня этот сленг плотно заполнен транслитерированными англоязычными терминами. Конечно, похвально желание переводчика использовать русские термины хотя бы по отношению к хорошо установившимся понятиям, но в данном случае это не всегда получилось достаточно хорошо.

Во-первых, мне не нравится термин "поток" в качестве русского эквивалента для "thread". Понятно, что "thread" - это поток управления. Но термин "поток" уже давно используется в качестве эквивалента для "stream". В частности, "потоковые драйверы" - это установившийся термин в российской части мира Unix. Боюсь, что еще одно значение термина будет путать читателей. Далее, мне не нравится термин "взаимоблокировка" в качестве эквивалента термина "deadlock". Слово это не очень складное, и не слишком хорошо отражает смысл явления. Понятно, что в просторечии все используют транслитерацию. Наверное, в печатном тексте это будет смотреться плохо. Но давайте уж использовать термин "тупик", указав один раз, что он используется в смысле "deadlock".

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

Сергей Кузнецов
д.ф-м.н, профессор ф-та ВМК МГУ

Начало
Полное содержание
Предисловие
Об авторе
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...