Article View: es.comp.os.linux.programacion
Article #12383Re: Mapeo de shmem a malloc?
From: José Luis
Date: Thu, 26 Jul 2001 15:52
Date: Thu, 26 Jul 2001 15:52
28 lines
1923 bytes
1923 bytes
Hola Ignacio,
Ignacio Arenaza wrote:
> Tengo una aplicacion que hace uso intensivo de malloc para la gestion
> de la memoria. Por razones que no puedo cambiar la aplicacion tiene
> que pasar a usar memoria compartida entre varios procesos, en lugar de
> usar su propia memoria local.
>
> De ahi mi pregunta: �como podria hacer para que modificando lo menos
> posible mi aplicacion actual use la memoria compartida utilizando una
> interfaz de uso (lo mas) compatible con la de malloc?
>
> Es decir, que (en el caso ideal) me baste con cambiar la cadena
> "malloc" o "free" por "shmalloc" y "shfree" (por ejemplo) y recompilar
> con una nueva biblioteca que contenga el codigo de shmalloc/shfree y
> listo.
>
> �Ideas? �Sugerencias? �Mejor rescribir todo el codigo? �Es posible
> siquiera?
Pues s�, es posible. La memoria compartida basada en fichero. M�rate la
llamda a mmap. Las modificaciones ser�an m�nimas. De todas formas, hacer
que un pedazo de memoria pase a ser compartida no lleva gran trabajo.
Saludos
Jos� Luis
Technical Details
Message-ID:
<9jpdp0$e8r$1@talia.mad.ttd.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mailReferences:
<877kwwr39x.fsf@eb2ebu.ampr.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,13ebf296aa98f5e2 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-07-26 08:52:47 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail From: José Luis <jsanchezv@teleline.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Mapeo de shmem a malloc? Date: Thu, 26 Jul 2001 17:52:25 +0200 Organization: Telefonica Transmision de Datos Lines: 28 Message-ID: <9jpdp0$e8r$1@talia.mad.ttd.net> References: <877kwwr39x.fsf@eb2ebu.ampr.org> NNTP-Posting-Host: 217.125.49.203 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit User-Agent: KNode/0.5.6