LINUX.ORG.RU

История изменений

Исправление IvanR, (текущая версия) :

for (i = 0; i < sizeof(array); i++) {dst[i] = src[i]};

ядро заранее заботится, чтобы адреса были видны из обоих процессов.

как это делается в системном вызове read не знаю, но суть все равно в том, что данные, лежат в одной области памяти и их нужно скопировать в другую область памяти, но read конечно сложнее, так как это не shared memory.

Исходная версия IvanR, :

for (i = 0; i < sizeof(array); i++) {dst = src};

ядро заранее заботится, чтобы адреса были видны из обоих процессов.

как это делается в системном вызове read не знаю, но суть все равно в том, что данные, лежат в одной области памяти и их нужно скопировать в другую область памяти, но read конечно сложнее, так как это не shared memory.