¿Cómo se solicita una llamada al sistema operativo?
- lxtx777
- 22 oct 2015
- 1 Min. de lectura
La solicitud de llamada al sistema consiste en colocar una serie de parámetros en un lugar específico (como los registros del procesador), para después ejecutar una instrucción del lenguaje máquina del procesador denominada TRAP. La ejecución de la instrucción máquina hace que el hardware guarde su contador de programa y las palabras de estado del procesador (PSW, Processor Status Word) en un lugar seguro localizado dentro de la memoria y así se cargándose un nuevo contador de programa y una nueva PSW. Este nuevo contador contiene una dirección de memoria donde reside una parte del sistema operativo, el cual se encarga de llevar a cabo el “trabajo” solicitado. Cuando el sistema operativo finaliza el “trabajo”, coloca un código de estado en un registro si se termino con éxito o fracaso la tarea, y ejecuta return from trap, esta instrucción provoca que el hardware reintegre el contador de programa y la PSW del programa que realizó la llamada al sistema, prosiguiéndose así su ejecución.
Comments