126312711 1 5 Llamadas a Servicios Del Sistema
Short Description
Download 126312711 1 5 Llamadas a Servicios Del Sistema...
Description
1
ITSJC LENGUAJE DE INTERFAZ Llamadas a servicios del sistema y Modos de direccionamiento
2
Llamadas al sistema • Las llamadas son peticiones a ejecución de rutinas y
proporcionan la interfaz entre el sistema operativo y un programa en ejecución. Estas llamadas son instrucciones de lenguaje ensamblador y se presentan en los manuales que emplean los programadores de este lenguaje. • Las llamadas al sistema para ejecución y el control de programas, usualmente incluyen un conjunto completo de los servicios accesibles por la vía del lenguajes de órdenes, tales como: RUN, EXECUTE, ABORT y planificación relacionada con el tiempo, además los usuarios con las llamadas del sistema pueden suspender, establecer o cambiar atributos del tiempo de ejecución de uno ó más programas.
3
Llamadas al sistema • Las llamadas del sistema para el gestor de recursos,
proporcionan servicios para la asignación, reserva y reclamación de los recursos del sistema. Por ejemplo, existen llamadas del sistema para extender o reducir la cantidad de memoria poseída por el programa que es llama. Las llamadas del sistema pueden asignar o reservar otros tipos de objetos del sistema y después destruir o devolver su custodia al sistema operativo.
4
Llamadas al sistema • Las llamadas al sistema se pueden agrupar en cinco
categorías: 1.
Control de proceso (Crear, cargar, ejecutar un proceso, obtener y establecer atributos, esperar un suceso, liberar memoria, abortar y terminar proceso).
2.
Manipulación de archivos (Crear, abrir, leer, obtener y establecer atributos, cerrar y eliminar archivos).
5
Llamadas al sistema 3.
Manipulación de periféricos (Solicitar, escribir, leer, obtener y establecer atributos, liberar periférico).
4.
Manipulación de la información (Obtener fecha y hora, establecer fecha y hora, obtener y establecer datos del sistema, obtener y establecer atributos).
5.
Comunicaciones (Crear conexión, enviar mensajes, recibir mensajes, transferir información del estado y eliminar conexión.
6
Modos de direccionamiento • Las operaciones se hacen entre registros o registros y
memoria, pero nunca entre memoria y memoria (salvo algunas operaciones con cadenas de caracteres). • Los modos de direccionamiento determinan el lugar en
que reside un operando, un resultado o la siguiente instrucción a ejecutar según el caso.
7
Direccionamiento Directo • Es directo cuando la instrucción contiene el lugar donde
se encuentra el operando. • Según el lugar donde se encuentra el operando puede
ser: • Direccionamiento directo a registro • Direccionamiento directo a memoria • Dirección completa (p. ej. Z80 sobre 64 Kb con 16 bits) • Dirección sobre una página del mapa de memoria; también se conoce
como direccionamiento de página base.
8
Direccionamiento Relativo • La
instrucción indica el desplazamiento del operando con respecto a un puntero: • La dirección efectiva es calculada por la unidad de
control sumando, o restando, el desplazamiento al puntero de referencia que suele estar en un registro. • Dependiendo del puntero se tienen diferentes modos
de direccionamiento. Dirección efectiva = Reg. Referencia + desplazamiento
9
Direccionamiento Relativo • Modo
de direccionamiento / Registro referencia / Cálculo dirección efectiva: • Relativo
a contador de programa Contador programa (CP) DE = CP + desplazamiento • Relativo a registro base Un registro base (R B) DE = RB + desplazamiento. • Relativo a registro índice Un registro índice (R I) DE = RI + desplazamiento. • Relativo a pila Registro de pila (SP) DE = SP + desplazamiento.
de de
10
Direccionamiento Relativo • Ventajas • Las instrucciones son más compactas. • El código puede cambiar de lugar en el mapa de memoria con cambiar el valor del puntero. • Gran facilidad de manejo de estructuras de datos.
• Inconvenientes • Se requiere una operación adicional para el cálculo de la dirección del operando.
11
Direccionamiento Indirecto • La posición indicada por la instrucción no es el operando
sino la dirección de memoria en la que se encuentra, por lo que se necesita un acceso adicional a memoria. • La dirección de memoria se puede dar mediante: • Direccionamiento directo a memoria • Direccionamiento relativo • Es
posible que se realicen múltiples niveles de indirección. • Su utilidad más común es la de acceso a diversas informaciones mediante tablas de punteros
12
Direccionamiento Implícito • En la instrucción no se indica explícitamente el lugar
donde se encuentra el operando. • Requiere que el programador conozca con que
operandos se está trabajando.
13
Tipos de direccionamiento
14
15
View more...
Comments