отображение на память /dev/zero для IPC обмена данными

Модератор: Модераторы разделов

Аватара пользователя
kosmonaFFFt
Сообщения: 183
ОС: win 7, Kubuntu 10.10

отображение на память /dev/zero для IPC обмена данными

Сообщение kosmonaFFFt »

Доброго времени суток.

По учебе надо замутить 2 проги - клиент и сервер, которые бы обменивались данными посредством отображаемых на память файлов.
С обычным файлом происходит какой-то косяк с отображением - файло открывается, а отображаться категорически не хочет.
Ради эксперимента отобразил на память /dev/zero - заработало.
А теперь собственно вопрос - годится ли /dev/zero для обмена информацией, или один процесс не будет видеть
что творит в памяти другой?

Заранее всем спасибо.
З. Ы. Другие способы взаимодействия не предлагать.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: отображение на память /dev/zero для IPC обмена данными

Сообщение Portnov »

Весело. Однако, файл /dev/zero особый - любые записываемые в него данные пропадают, а читаются из него одни нули. Так что для IPC он явно не подходит :) Так что разбирайтесь, что там у вас с mmap(). Может, просто прав не хватает? ;)
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
kosmonaFFFt
Сообщения: 183
ОС: win 7, Kubuntu 10.10

Re: отображение на память /dev/zero для IPC обмена данными

Сообщение kosmonaFFFt »

Мда... Придется...
А mmap ругается на неправильный декриптор файла...
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: отображение на память /dev/zero для IPC обмена данными

Сообщение Portnov »

ERRORS
...

EBADF fd is not a valid file descriptor (and MAP_ANONYMOUS was not set).
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: