miércoles, 15 de abril de 2020

1.5 Llamadas a servicios del sistema

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, el acceso a ciertos recursos del sistema requiere 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. En otras palabras, 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.

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