Продолжаем публикацию книги о программирование на языке ассемблера (GAS) в операционной системе Linux (x86-64). Сегодня говорим о взаимодействии процессов через общую память. Параграф 7.5 Взаимодействии процессов через общую память в Linux Важным вопросом многозадачности является является взаимодействие процессов. Чаще всего взаимодействие требуются для родительского и дочерних процессов. Кстати используемая выше системная функция wait4 это один из механизмов такого взаимодействия. В параграфе 5.5 мы рассматривали память, которую можно динамически выделить с помощью системной функции mmap. В частности эту память можно сделать разделяемой между процессами. Тогда мы получаем очень удобный механизм для обмена данными между такими процессами. Напоминаю, что при выделении памяти с помощью mmap используется опция MAP_SHARED равная 1. Ниже (см. листинг 70) представлена программа, которая создает дочерний процесс и далее происходит взаимодействие двух процессов через ранее созданную общую
Программирование на ассемблере в Linux. Взаимодействие процессов. Разделяемая память (книга)
24 ноября 202124 ноя 2021
156
2 мин