[Primer Parcial 2018] Problema 1 - Parte 5 - Procesos e Hilos

[Primer Parcial 2018] Problema 1 - Parte 5 - Procesos e Hilos

de Gustavo Daniel Evovlockas Yamborski -
Número de respuestas: 2

Me generó dudas esta pregunta y quiero corroborar si es correcto.

a) Entre un padre  y su ho luego de utilizada la operación fork() no se comparte ni stack ni heap ni registros de CPU ni variables globales. (NO COMPARTEN NADA)

b) Entre todos los threads de un proceso no se comparte ni stack ni heap ni registros de CPU pero si se comparte variables globales. (SOLO COMPARTEN VARIABLES GLOBALES)


¿Esto es correcto?


Saludos.

En respuesta a Gustavo Daniel Evovlockas Yamborski

Re: [Primer Parcial 2018] Problema 1 - Parte 5 - Procesos e Hilos

de Nicolas Briozzo Lamas -

Hola:

A) En este link https://eva.fing.edu.uy/mod/forum/discuss.php?d=137052 Alberto pasó una página que está bien explicado el funcionamiento del fork(). Está bien lo que decís, no comparten nada.

B) Todos los hilos de un proceso comparten el mismo entorno de ejecución (variables globales, espacio de direcciones, archivos abiertos, etc.). Lo que es propio de cada hilo es el stack y registros de la cpu.
Por lo tanto comparten heap y variables globales.

En el teórico de Procesos (página 26) hay un dibujo de hilos, quizás te quede más claro.


Saludos.