Книга адресована программистам, работающим в самых раз
нообразных ОС UNIX. Авторы предлагают шире взглянуть на возмож
ности параллель
ной организации вычислитель
ного процесса в традицион
ном программировании. Особый акцент делается на потоках (threads), а имен
но на тех возмож
ностях и слож
ностях, которые были привнесены в технику параллельных вычислений этой от
носитель
но новой парадигмой программирования. На примерах реальных кодов показываются приемы и преимущества параллель
ной организации вычислитель
ного процесса. Некоторые из результатов испытаний тестовых примеров будут большим сюрпризом даже для самых бывалых программистов. Тем не менее излагаемые техники вполне доступны и начинающим программистам: для изучения материала требуется базовое знание языка программирования С/О++ и некоторое понимание "устройства" современных м
ногозадачных ОС UNIX.
В качестве "испытатель
ной площадки" для тестовых фрагментов выбрана ОСРВ QNX, что позволило с еди
ной точки зрения взглянуть как на специфические механизмы микроядер
ной архитектуры QNX, так и на универсальные механизмы POSIX. В этом качестве книга может быть интересна и тем, кто не использует (и не планирует никогда использовать) ОС QNX: программистам в Linux, FreeBSD, NetBSD, Solaris и других традиционных ОС UNIX.