Llamadas a servicios del sistema.

Llamadas a servicios del sistema.

img5.png










Los servicios del sistema son funciones predefinidas, que pueden ser utilizadas en los programas. 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, las llamadas a servicios se encuentran en manuales de ensamblador y dependen de la arquitectura en la que se esté programando.
Cuando una llamada al sistema es invocada, la ejecución del programa que invoca es interrumpida y sus datos son guardados, en el bloque de control de proceso o PCB (Process Control Block) para poder continuar ejecutándose posteriormente.
Las categorías de las llamadas a servicios son las siguientes:
Comunicaciones:
Esta categoría consta de las acciones relacionadas con mensajes, como es crear la conexión, enviar y recibir mensajes, transferir información de estado y eliminar la conexión.
Control de proceso:
Consta de crear, cargar, ejecutar, abortar y terminar un proceso, así como obtener y establecer atributos, liberar memoria o esperar un suceso.
Manipulación de archivos:
Esta categoría consiste de crear, abrir, leer, obtener atributos, establecer atributos, cerrar y eliminar archivos.
Manipulación de información:
Acciones que requieren obtener datos del sistema, como por ejemplo la fecha y hora pertenecen a esta categoría

Manipulación de periféricos:
Cualquier acción que requiera utilizar un periférico, como solicitar, escribir, leer, obtener y establecer atributos y liberar periférico pertenece a esta categoría.

EJEMPLO
Para utilizarlas en ensamblador es necesario cargar datos a los registros adecuados según el servicio a utilizar y después llamar a la interrupción correspondiente, como se puede ver en el siguiente ejemplo:
mov dx,82         ->           Asigna el valor 82 ASCII (Correspondiente a “R”) al registro dx
mov ah,02h      ->           Carga el valor 02h (servicio a utilizar) en el registro ah
int 21h              ->           Inicia la interrupción 21h, revisa el valor en ah y utiliza el servicio                                                                correspondiente, en este caso desplegar el carácter R.

Comentarios

Entradas populares de este blog

Tipos de registros de un procesador lenguaje ensamblador

Ciclos numéricos.

CAPTURA BASICA DE CADENA