2do Parcial CS 2019 - Ejercicio 1.b

2do Parcial CS 2019 - Ejercicio 1.b

de Rodrigo Alain De La Vega Rodriguez -
Número de respuestas: 1

Buenas, estoy tratando de entender esta solución y me resulta confusa.

Solución del parcial
https://eva.fing.edu.uy/pluginfile.php/77323/mod_folder/content/0/2019/Soluci%C3%B3n%202do%20Parcial%20C-S.pdf?forcedownload=1cial

Las preguntas que tengo son las siguientes:
1. El fork crea un hilo a nivel de kernel?

2. La letra menciona de tener en cuenta las operaciones compuestas como por ej: if ( pid == 0). Esto para mi es compuesto y debería considerarse como que ejecuta en 10, pero parece que para la solución no. 
Cual es correcta?

3. En el tiempo 55 A esta computando la suma A = A + pid (según entiendo) y en el tiempo 60 se desbloquea A'. Mi duda
es, no debería Ejecutar A' (le quedan 10ms) en vez de A (le quedan 25ms)? Lo digo porque el planificador es SJF  expropiativo y ahí parece que no se respeta.


Gracias! Saludos

En respuesta a Rodrigo Alain De La Vega Rodriguez

Re: 2do Parcial CS 2019 - Ejercicio 1.b

de Manuel Freire -
Hola,

1- Fork genera un proceso, no un hilo.
2- El if(pid==0) lo tomamos como una operación simple pero si la hubieses tomado como compuesta (asumiendo que calcular la condición es 5ms y el jump otros 5) no estaría mal.
3- Estás calculando el tiempo de cómputo total en lugar del CPU-burst.

Saludos!