LINUX.ORG.RU

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

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

Можно ли выделить общую память таким образом, чтобы у неё были одинаковые адреса в адресных пространствах разных процессов?

Если я правильно понял, то адрес надо указать два раза, по одному в каждом процессе в момент вызова

void *shmat(int shmid, const void *shmaddr, int shmflg);

SHM_REMAP (Linux-specific) This flag specifies that the mapping of the segment should replace any existing mapping in the range starting at shmaddr and continuing for the size of the segment. (Normally, an EINVAL error would result if a mapping already exists in this address range.) In this case, shmaddr must not be NULL.

Но как вычислить, что надо передавать в параметр с именем shmaddr непонятно.

Исправление Shushundr, :

Можно ли выделить общую память таким образом, чтобы у неё были одинаковые адреса в адресных пространствах разных процессов?

Если я правильно понял, то адрес надо указать два раза, по одному в каждом процессе в момент вызова

void *shmat(int shmid, const void *shmaddr, int shmflg);

Но как вычислить, что надо передавать в параметр с именем shmaddr непонятно.

Исправление Shushundr, :

Можно ли выделить общую память таким образом, чтобы у неё были одинаковые адреса в адресных пространствах разных процессов?

Если я правильно понял, то адрес надо указать два раза, по одному в каждом процессе в момент вызова

void *shmat(int shmid, const void *shmaddr, int shmflg);

Но как вычислить, что надо передавать в параметр с именем shmaddr непонятно.

Исправление Shushundr, :

Можно ли выделить общую память таким образом, чтобы у неё были одинаковые адреса в адресных пространствах разных процессов?

Если я правильно понял, то адрес надо указать два раза, по одному в каждом процессе в момент вызова

void *shmat(int shmid, const void *shmaddr, int shmflg);

Но как вычислить, что надо передавать в параметр с именем shmaddr непонятно.

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

Можно ли выделить общую память таким образом, чтобы у неё были одинаковые адреса в адресных пространствах разных процессов?