[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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/