Ejercicio 2 parte a

Ejercicio 2 parte a

de Adolfo Enrique Castelo Travieso -
Número de respuestas: 1

Buenas qué tal? 

Para esta parte: Indicar la secuencia de pasos que sigue el sistema operativo al realizar un cambio de contexto entre Hilos y entre Procesos.

Encuentro que mis respuestas quedan iguales, siempre son:

1. Salvar el contexto del proceso/hilo en ejecución (sus registros de la cpu) y parar su ejecución.

2. Cargar en los registros de la CPU los valores obtenidos del contexto del hilo/proceso que va a ejecutarse y ponerlo a ejecutar. 

Cuál debería ser la diferencia clave por la que el cambio de contexto entre hilos es más "barato"?

Muchas gracias

En respuesta a Adolfo Enrique Castelo Travieso

Re: Ejercicio 2 parte a

de Martin Giachino -
A ese nivel es correcto que sean iguales, pero las diferencias se dan cuando haces "zoom" en el punto 1 y 2.

Es más fácil un cambio de contexto entre
threads ya que no es necesario cambiar el espacio de
direccionamiento. A su vez, es más “liviano” para el
sistema operativo crear un thread que crear un proceso
nuevo.

Todos los recursos, sección de código y datos son
compartidos por los distintos threads de un mismo
proceso.