Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5pts
5pts
De estas 4 partes que componen un proceso en la memoria,
indicar cómo ellas corresponden al CÓDIGO de programa,
variables GLOBALES, variables LOCALES, y memoria
reservada dinámicamente.
1
20 Pts
Considere el siguiente código y responda:
(a) 5pts Incluido el proceso padre inicial, ¿cuantos procesos se crean en total en el
programa?
(b) 5 pts Dibuje un simple árbol jerárquico que refleje la creación de los procesos.
(c) 5pts ¿Qué se imprimirá por pantalla al ejecutar este programa? Justifique su respuesta.
(d) 5pts ¿Es posible aquí tener procesos zombies y/o huerfanos? Justifique su respuesta y
de ser necesario, agregue al código la(s) línea(s) que corresponde para evitar tal situación.
2
10 Pts
(a) Explique qué podría imprimir por pantalla el siguiente código.
(b) Modifique el código necesario para que el número impreso sea siempre 10.
#define NTHREADS 10
void *thread_function(void *);
pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER;
int counter = 0;
void main()
{
pthread_t thread_id[NTHREADS];
int i, j;
pthread_join(t1, NULL);
pthread_join(t2, NULL);
Asumiendo que la CPU estuvo sin usar (idle) durante las primeras 3 unidades de
tiempo, y con una política de planificación (scheduling) Round Robin - RR con
time quantum = 4:
5
14 Pts
6
10 Pts
7
10 Pts
Justifique su respuesta.