* [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
* 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
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