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