Problema 1.5 Primer parcial 2015

Problema 1.5 Primer parcial 2015

de Maria Virginia Yemini Cigaran -
Número de respuestas: 1

Hola, el problema planteado es el siguiente:

Indique los pasos que deben realizarse efectuar un llamado al sistema (system call), indicando quién realiza cada paso.

La solucion dice:

i) El proceso de usuario guarda los parámetros del system call y el número de system call a

invocar donde corresponda

ii) El proceso de usuario invoca a una interrupción por software

iii) El hardware cambia la CPU a modo monitor e invoca al manejador de la interrupción

correspondiente (cuyo código es parte del SO)

iv) El SO procesa la system call y guarda el resultado donde corresponda

v) El planificador del SO selecciona el próximo proceso a ejecutar

vi) Se pasa el CPU a modo usuario y se pasa el control al nuevo proceso


No entiendo porque dice que el planificador elije otro procesos para ejecutar, por lo que se dijo en teórico, cuando se hace una llamada al sistema no existe un cambio de contexto, que no es lo que dice en la solución.

Alguien me puede dar una mano con esto?

Gracias!

Saludos

Virginia.

En respuesta a Maria Virginia Yemini Cigaran

Re: Problema 1.5 Primer parcial 2015

de Gustavo Brown -

Cuando se hace un llamado al sistema (system call) hay un cambio de contexto (del proceso de usuario al kernel).

Normalmente mientras se procesa el pedido el planificador es libre de elegir otro proceso para ejectuar (por ejemplo suponete que la system call era para guardar un archivo en disco, esto puede demorar un ratito y mientras tanto el SO pone a ejecutar otro proceso).

Saludos,
  Gustavo