[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Preguntas sobre ipop3d



Arturo Espinosa Aldama wrote:

>
> A menos que tengas una máquina super-lenta (onda 486), realmente no tienes
> nada de que preocuparte por el 'fork', gracias al uso de memoria
> compartida.

Bueno, los hijos de Xinetd no usan memoria compartida y cada uno lanza una
instancia distinta del ipop3d la cual no comparte memoria con ninguna otra
instancia de ipop3d.
Lo que sucede es que el kernel no carga en memoria el mismo proceso varias
veces antes de ejecutarlo, sino que sólamente carga el primero y (mientras el
archivo no cambie) a partir del segundo se reutiliza la primera copia del
programa que subió a memoria. Es optimización dentro del subsistema manejador
de memoria del kernel, pero no tiene nada que ver con memoria compartida
porque eso solo puede existir entre diferentes procesos que tienen diferentes
espacios de memoria y los procesos dentro del kernel ocupan el mismo espacio
de memoria por lo que no necesitan memoria compartida, simplemente usan la
memoria y ya.

> El problema, en tal caso, es el 'context switch', ya que es
> xinetd quien recibe la información de la red, y luego la pasa por
> stdin/stdout al proceso hijo, pero otra vez, tendrías que tener una carga
> altísima para tener broncas con esto.

También tiene que ver el overhead de levantar y tirar procesos, porque
independientemente de que cada binario se cargue una sola vez y se quede en el
caché, para cada proceso el kernel tiene que crear todas las estructuras que
lo controlan, su espacio de memoria, sus variables de ambiente, etc... y si
toda la vida vas a estar levantando y tirando procesos se te va a ir gran
parte de tu tiempo en esa tarea.

>
>
> Saludos,
> Arturo
>
> _______________________________________________
> Ayuda mailing list
> Ayuda en linux org mx
> Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/

--
Sandino Araico Sánchez
- Piensa en grande
- Comienza en pequeño
- Escala rápido



_______________________________________________
Ayuda mailing list
Ayuda en linux org mx
Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/



[Hilos de Discusión] [Fecha] [Tema] [Autor]