ALT Linux Community general discussions
 help / color / mirror / Atom feed
* 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