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.
Una llamada al sistema es un método o función que puede invocar un proceso para solicitar un cierto servicio al sistema operativo. Dado que los accesos a ciertos recursos del sistema requieren la ejecución de código en modo privilegiado, el sistema operativo ofrece un conjunto de métodos o funciones que el programa puede emplear para acceder a dichos recursos.
Llamadas al sistema
Se activa una interrupción ejecutando una operación especial conocida “Llamada al sistema"
Esta se lanza cuando:
· Una aplicación de usuario solicita un servicio del sistema operativo.
· Proporciona los medios para que un programa de usuario pida al so que realice tareas reservadas del so en nombre del programa de usuario.
· Una llamada al sistema se invoca de diversas maneras dependiendo de la funcionalidad proporcionada por el procesador subyacente.
· Se trata de un método usado por un proceso para solicitar la actuación del SO.
· Normalmente una llamada al sistema toma la forma de una excepción que efectúa una transferencia a una posición específica en el vector de interrupción.
Tipos de llamadas al sistema
Control de procesos
· 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)
Administració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.
Administración de dispositivos
· 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.
Mantenimiento de la 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
Comunicaciones
· Crear, eliminar conexiones de comunicación
· Enviar, recibir mensajes
· Transferir información de estado
No hay comentarios.:
Publicar un comentario