On Mon, 7 Feb 2000, Hue-Bond wrote: > El s=E1bado 05 de febrero de 2000 a la(s) 22:56:37 +0100, Manel Marin conta= > ba: > > > >Pues que estoy configurando el squid (prometo chuleta ;-) > > y me encuentro que se me come una barbaridad de RAM (tengo 32MBytes) con = > sus > > 18 hijos!!! > > Pero si son 18 hijos y ocupan cada uno 20 Mb (en mi equipo) es > evidente que estan compartiendo la memoria. Supongo que algun > programador nos podra hablar un rato de ello.
La estructura exacta de un proceso en Linux no la conozco pero lo que si te puedo decir es que un proceso tiene varias zonas de memoria mapeadas de forma que las partes que se pueden compartir se comparten para ahorrar memoria. Esto pasa con el area que contiene el código del programa. No se produce duplicación en memoria de esta información. Las variables de lectura escritura por ejemplo estarán en otra zona que no estariá compartida. Los procesos no acceden a memoria directamente sino que el kernel les asigna espacios de direcciones que son mapeados en memoria real de acuerdo a unas determinadas políticas establecidas en el kernel. Además el rango de direcciones disponibles ofrecido por el kernel supera el valor de la RAM física gracias a la exiestencia de una memoria de disco swap. A todo ello se le llama modelo de memoria virtual. Entre procesos que ejecutan programas distintos también se comparte memoria ya que se suelen usar librerias dinámicas compartidas y esto consigue aún mayor ahorro de memoria. Si me he equivocado en algo que alguien me corrija. > >[EMAIL PROTECTED] > > --=20 > Just do it. > > David Serrano <[EMAIL PROTECTED]> Linux 2.2.14 - Reg. User #87= > 069 > lynx -dump http://www.ctv.es/USERS/fserrano/pgp_dsspubkey.asc | gpg --impor= > t - > Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spre= > ad! > +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ /\ /\ Ciberdroide Informatica (tienda linux) \\W// http://www.ciberdroide.com _|0 0|_ +-oOOO--(___o___)--OOOo--------------------------+ | . . . . U U . . . . Antonio Castro Snurmacher | | http://slug.ctv.es/~acastro. [EMAIL PROTECTED] | +()()()----------()()()--------------------------+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ (((Donde Linux))) http://www.ciberdroide.com/misc/donde/dondelinux.html +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+