|
На самом деле эта книга о программировании. В оригинале она так и называется: «Unix Network Programming, Volume 2». He знаю, по какой причине издательство «Питер» решило отказаться от оригинального названия, но в русскоязычном варианте слово «программирование» отсутствует напрочь. Причем, скорее всего, в угоду отделу маркетинга название потеряло свой первоначальный смысл — «Межпроцессное взаимодействие» стало «Взаимодействием процессов». Не каждый человек по названию догадается, о чем идет речь в этой книге.
С другой стороны, сам автор, похоже, запутался с названиями своих книг. Первое издание вышло в 1990 году одним томом, а в 1998-1999 автор разделил ее на два тома — «Networking APIs» и «Interprocess Communication». «При чем здесь сети?» — спросите вы. Автор отвечает, что для глубокого понимания методов разработки сетевых приложений необходимо понимание сугубо локальных средств межпроцессного взаимодействия. Прав он или нет — решать вам, но весомая часть примеров не имеет прямого отношения к сетевому программированию.
Основных тем не так уж и много, но рассмотрены они чрезвычайно подробно. Первая часть вводит читателя в курс затронутых вопросов. Во второй разбираются вопросы обмена сообщениями на примере именованных и неименованных каналов и очередей сообщения. Синхронизация и разделяемая память составляют основу следующих глав. Все темы рассматриваются в рамках стандартов POSIX и System V и могут изучаться отдельно друг от друга.
И все же сетевые программисты могут найти здесь то, что они искали. Механизм удаленного вызова процедур (RPC) разобран в последней части книги на простейшие элементы.
В комплекте с книгой не поставляется дискета или компакт-диск. Все исходные тексты можно взять с сайта издательства «Питер» по адресу http://www.piter.com/download.
Неподготовленному читателю тяжело будет даваться чтение этой книги. Затронутые темы рассматриваются глубоко и подробно, но разговор автор ведет на равных с читателем, не вводя подолгу в предмет и предлагая улучшить собственные примеры кода.
Таким образом, аудитория этой книги ясна. Это профессиональные программисты, которые точно знают, чего они хотят, прекрасно подготовлены в рассматриваемых вопросах, знают, в каком случае надо применить тот или иной системный вызов, но хотят уточнить, как нужно действовать в тех или иных ситуациях. Для них эта книга станет хорошим подспорьем.
Дмитрий Марков
|