Práctoco 3 [Ejercicio 7] Threads

Práctoco 3 [Ejercicio 7] Threads

de Jairo Yamil Bonanata Silva -
Número de respuestas: 2

Hola, no me queda claro como sería el cambio de contexto entre threads. Según entiendo el kernel va a hacer cosas distintas dependiendo de si los threads son a a nivel de usuario o a nivel de sistema operativo.

¿En el caso de que los dos threads entre los que se cambia el contexto correspondan al mismo kernel thread, entonces el kernel no tendría que hacer nada pues se encarga la biblioteca de usuario?

Si son a nivel de sistema operativo, el kernel tendría que hacer el cambio de contexto de igual forma que un proceso, solo que lo único que tiene que salvar y cargar son: registros, stack, program counter.
¿Estoy en lo correcto?

Saludos,
Jairo.

En respuesta a Jairo Yamil Bonanata Silva

Re: Práctoco 3 [Ejercicio 7] Threads

de Jorge Merlino -

SI, esencialmente es correcto lo que decís. Hay alguna cosa más que hace el kernel en un cambio de contexto de threads como cambiar el estado y ajustar las estructuras del planificador.