* Re: [Comm] память в с++
2002-10-02 21:32 [Comm] память в с++ A. Kudryashov
@ 2002-10-02 11:10 ` Anton V. Boyarshinov
2002-10-02 12:26 ` [Comm] ÐÁÍÑÔØ × Ó++ Sergey Krivulja
2002-10-02 12:38 ` [Comm] память в с++ Sergey Vlasov
2 siblings, 0 replies; 4+ messages in thread
From: Anton V. Boyarshinov @ 2002-10-02 11:10 UTC (permalink / raw)
To: community
On Wed, 02 Oct 2002 16:32:10 -0500
"A. Kudryashov" <andrey-ak@narod.ru> wrote:
> Можно ли в Linux использовать разделённую область памяти?
Разумеется.
> Пробовал shm_open, не получилось.
Как именно пробовали и что не получилось?
Вопросы лучше задавать правильные -- вероятность ответа будет
выше.
А.
--
mailto:boyarsh@mail.ru
mailto:boyarsh@ru.echo.fr
3:08pm up 40 days, 7:22, 4 users, load average: 0.02, 0.03,
0.00
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Comm] ÐÁÍÑÔØ × Ó++
2002-10-02 21:32 [Comm] память в с++ A. Kudryashov
2002-10-02 11:10 ` Anton V. Boyarshinov
@ 2002-10-02 12:26 ` Sergey Krivulja
2002-10-02 12:38 ` [Comm] память в с++ Sergey Vlasov
2 siblings, 0 replies; 4+ messages in thread
From: Sergey Krivulja @ 2002-10-02 12:26 UTC (permalink / raw)
To: A. Kudryashov
Hello A.,
Thursday, October 3, 2002, 1:32:10 AM, you wrote:
AK> Можно ли в Linux использовать разделённую область памяти?
AK> Пробовал shm_open, не получилось.
AK> Если можно - дайте пример.
А что показывает дока по glibc?
--
Best regards,
Sergey mailto:skrivulja@erec.ru
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Comm] память в с++
2002-10-02 21:32 [Comm] память в с++ A. Kudryashov
2002-10-02 11:10 ` Anton V. Boyarshinov
2002-10-02 12:26 ` [Comm] ÐÁÍÑÔØ × Ó++ Sergey Krivulja
@ 2002-10-02 12:38 ` Sergey Vlasov
2 siblings, 0 replies; 4+ messages in thread
From: Sergey Vlasov @ 2002-10-02 12:38 UTC (permalink / raw)
To: community
On Wed, 02 Oct 2002 16:32:10 -0500
"A. Kudryashov" <andrey-ak@narod.ru> wrote:
> Можно ли в Linux использовать разделённую область памяти?
> Пробовал shm_open, не получилось.
> Если можно - дайте пример.
shm_open - это поддержка именованной разделяемой памяти по стандарту
POSIX 1003.1 (2001); есть и другие более распространенные способы. В
принципе Linux 2.4.x и glibc 2.2.x это поддерживают, но...
Читаем man shm_open (кстати, там заголовок неправильный - shm_open
возвращает int, а не void *) до конца:
The POSIX shared memory object implementation on Linux 2.4
makes use of a dedicated file system, which is normally
mounted under /dev/shm.
Предполагается, что на /dev/shm смонтирована файловая система tmpfs (в
ранних ядрах 2.4 она называлась shm). Но по крайней мере ядро
kernel24-up-2.4.18-alt8 (и, видимо, другие ядра от ALT) собрано без
поддержки CONFIG_TMPFS, так что ничего не получится.
Итак, POSIX shared memory не работает (кстати, этот стандарт слишком
новый и в других системах с ним тоже могут быть проблемы). Но есть и
другие способы:
- SysV shared memory (man shmget и прочие shm*, man 5 ipc).
Кстати, этот способ используется в X (XShm*).
- mmap() обычного файла (с флагом MAP_SHARED).
По поводу прочих вариаций (mmap /dev/zero, MAP_ANON) лучше смотреть,
например, в исходники библиотеки libmm - там в документации,
configure.in и *.c есть комментарии, на каких системах что работает (с
примечаниями типа "делает вид, что работает, но потом виснет" и т.п.).
Эта библиотека используется в Apache (точнее, в патче EAPI и mod_ssl).
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Comm] память в с++
@ 2002-10-02 21:32 A. Kudryashov
2002-10-02 11:10 ` Anton V. Boyarshinov
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: A. Kudryashov @ 2002-10-02 21:32 UTC (permalink / raw)
To: community
Здравствуйте,
Можно ли в Linux использовать разделённую область памяти?
Пробовал shm_open, не получилось.
Если можно - дайте пример.
Андрей
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2002-10-02 21:32 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-02 21:32 [Comm] память в с++ A. Kudryashov
2002-10-02 11:10 ` Anton V. Boyarshinov
2002-10-02 12:26 ` [Comm] ÐÁÍÑÔØ × Ó++ Sergey Krivulja
2002-10-02 12:38 ` [Comm] память в с++ Sergey Vlasov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git