Está en la página 1de 8

LLAMADAS A SERVICIOS DEL

SISTEMA
Lenguajes de interfaz
DEFINICIÓN
 Una llamada al sistema es un método o función predeterminado que puede invocar un
proceso para solicitar un cierto servicio al sistema operativo

 Por medio de las llamadas a estos servicios es posible que exista la comunicación entre un
programa en ejecución y el sistema operativo.
CLASIFICACIÓN
 Llamadas al sistema no bloqueantes 
 Son aquellas llamadas en las que, si lo que
se solicita no está disponible, el proceso
no se queda bloqueado, sino que
devuelven un valor especial indicando la
condición de información no disponible
 Llamadas al sistema bloqueantes
 La aplicación se bloquea a la espera del
resultado. Si un hilo hace una llamada
bloqueante, todos los hilos se
bloquearán. Si hace una llamada no
bloqueante, los demás hilos podrán
seguir ejecutando.
CATEGORÍAS DE LAS LLAMADAS A
SERVICIOS
Comunicaciones

 crear, eliminar conexiones de comunicación


 Enviar, recibir mensajes
  Transferir información de estado
CATEGORÍAS DE LAS LLAMADAS A
SERVICIOS
 Manipulación de archivos:

 crear archivos (create), borrar archivos (delete)


 abrir (open), cerrar (close)
 leer (read), escribir (write), reposicionar (reposition)
 obtener atributos del archivo, definir atributos del archivo.
CATEGORÍAS DE LAS LLAMADAS A
SERVICIOS
Control de proceso

 Terminar (end), abortar (abort)


 cargar (load), ejecutar (execute)
 crear procesos (create process o submit job), terminar procesos (terminate process)
 fork: inicia un nuevo proceso
 exec:el programa se ejecuta
 Obtener atributos del proceso (get process attributes), definir atributos del proceso (set process attributes)
CATEGORÍAS DE LAS LLAMADAS A
SERVICIOS
Manipulación de información

·   obtener la hora (time) o la fecha (date), definir la hora o la fecha


·  obtener datos del sistema, establecer datos del sistema
·  obtener los atributos de procesos, archivos o dispositivos
·  establecer los atributos de procesos, archivos o dispositivos
CATEGORÍAS DE LAS LLAMADAS A
SERVICIOS
Manipulación de
periféricos
· solicitar dispositivo (request), liberar dispositivo (release)
· leer (read), escribir (write), reposicionar (reposition)
· obtener atributos de dispositivo, definir atributos de dispositivo
·  conectar y desconectar dispositivos lógicamente.

También podría gustarte