В книге изложена новая технология программирования, представляющая собой сплав обобщенного программирования, метапрограммирования шаблонов и объектно-ориентированного программирования на С++ . . .
В книге обсуждается большинство структур данных, алгоритмы и приемы программирования, применяемые в ядре, излагается подробная информация о строении современной операционной системы. Рассматривается управление памятью, в том числе буферизация файлов, выгрузка процессов и прямой доступ к памяти (DMA); виртуальная файловая система, Ext2 и Ext3, создание процессов и планирование их выполнения, сигналы, прерывания и важнейшие интерфейсы драйверов устройств, хронометрирование, синхронизация внутри ядра, межпроцессорное взаимодействие (IPC), выполнение программ. Приводится построчный комментарий соответствующих фрагментов кода. Материал книги базируется на версии ядра 2.6.
Настоящее пособие предназначено для практического обучения параллельному программированию в стандарте MPI (The Message Passing Interface). В пособии содержатся: общие сведения по параллельным системам и их программированию; полные справочные данные по библиотеке функций MPI; примеры программирования приложений (матричные задачи, решение ДУЧП, СЛАУ, криптоанализ); сведения по организации вычислений в различных исполнительных средах. Имеется большой объем приложений, включающий справочные материалы и примеры MPI программ.