miércoles, 27 de enero de 2010

6.5 Llamadas Al Sistema System Calls

Es la Forma como se traslada la informacion, la recuperacion y el almacenamiento entre los datos de diferentes terminales
Podemos definir las llamadas a sistema como una interfaz entre el área de usuario y la de kernel, si un proceso necesita realizar una tarea que implique acceder a la área de kernel, posiblemente por que no tenga privilegios para hacerlo el directamente, debe hacerlo a través de una llamada al sistema. Ejemplos típicos seria acceder a un dispositivo de i/o, crear un proceso hijo, esperar a que se cumpla una condición, ...
El listado completo de llamadas al sistema que existen lo encontramos en el fichero /usr/include/sys/syscall.h.
Rastreando las llamadas de sistema en nuestro equipo
La información acerca de que llamadas a sistema se están ejecutando nos puede dar pistas de la actividad de los distintos procesos en nuestro equipo. Lógicamente procesar una llamada tiene un coste a nivel de recursos, sin embargo dependiendo de la tarea que deba realizar su coste es distinto.
El tiempo empleado en dicha tarea es computado como tiempo de sistema, por ello la columna sy en el apartado faults (system calls) y sy en el apartado cpu (tiempo de sistema) de la salida del vmstat están intimamente relacionadas.

No hay comentarios:

Publicar un comentario