system calls - WordPress.com

Anuncio
LLAMADAS AL SISTEMA (system calls):
A los servicios del SO, se accede a través de las llamadas al sistema: (open,
read, fork, mmap, kill, time entre otras. Es un método o función que puede
invocar un proceso para solicitar un cierto servicio al sistema operativo. Dado
que al acceso a ciertos recursos al sistema requieren la ejecución de código en
modo privilegiado, el SO ofrece un conjunto de métodos o funciones que el
programa puede emplear para acceder a dichos recursos. El sistema operativo
actúa como intermediario, ofreciendo una interfaz de programación (API) que el
programa puede usar en cualquier momento para solicitar recursos
gestionados por el sistema operativo.
Todo sistema operativo ofrece un conjunto de llamadas al sistema.
Las llamadas al sistema comúnmente usan una instrucción especial de la CPU
que causa que el procesador transfiera el control a un código privilegiado
previamente especificado por el mismo código. Esto permite al código
privilegiado especificar donde va a ser conectado así como el estado del
procesador.
Cuando una llamada al sistema es invocada, la ejecución del programa que
invoca es interrumpida y sus datos son guardados, normalmente en su PCB
(bloque de control de proceso) para poder continuar ejecutándose luego. El
procesador entonces comienza a ejecutar las instrucciones de código de alto
nivel de privilegio, para realizar la tarea requerida. Cuando esta finaliza, se
retorna al proceso original, y continúa su ejecución. El retorno al proceso
demandante no obligatoriamente es inmediato, depende del tiempo de
ejecución de la llamada al sistema y del algoritmo de planificación de CPU.
Descargar