2010-01-25 22 views

Respuesta

7

Los procesos no tienen una pila. Los hilos lo hacen Un proceso suele ser un espacio de direcciones, algunos recursos y uno o más subprocesos. Los hilos ejecutan el código real del proceso para que cada uno tenga su propia pila.

El artículo de la wiki en pilas contiene más información http://en.wikipedia.org/wiki/Call_stack

-1

Por lo que sé (y corrígeme si me equivoco), cada proceso se le da su propio espacio de memoria, que contiene 3 segmentos: el segement de texto (es decir, el programa), el segmento de datos (hasta donde sé que es para variables globales y estáticas), el segmento de pila que contiene una cantidad de cosas como variables locales, los parámetros de las funciones, la dirección a la que debe regresar una función.

Cada proceso puede tener uno o más subprocesos. Los subprocesos del proceso comparten el espacio de memoria del proceso, no "poseen" recuerdos propios, esto los hace fáciles de crear y terminar.

Recapitulemos: el proceso tiene su propia pila, el hilo no tiene su propia pila.

Si me equivoco acerca de esto, siéntete libre de corregirme.

En realidad, el libro de Mr.Tanenbaum "operating systems" cubre este problema.

Cuestiones relacionadas