You are on page 1of 15

1

ITSJC LENGUAJE DE INTERFAZ


Llamadas a servicios del sistema y Modos de direccionamiento

Llamadas al sistema
Las llamadas son peticiones a ejecucin de rutinas y

proporcionan la interfaz entre el sistema operativo y un programa en ejecucin. 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 ejecucin y el control de programas, usualmente incluyen un conjunto completo de los servicios accesibles por la va del lenguajes de rdenes, tales como: RUN, EXECUTE, ABORT y planificacin relacionada con el tiempo, adems los usuarios con las llamadas del sistema pueden suspender, establecer o cambiar atributos del tiempo de ejecucin de uno ms programas.

Llamadas al sistema
Las llamadas del sistema para el gestor de recursos,

proporcionan servicios para la asignacin, reserva y reclamacin de los recursos del sistema. Por ejemplo, existen llamadas del sistema para extender o reducir la cantidad de memoria poseda por el programa que es llama. Las llamadas del sistema pueden asignar o reservar otros tipos de objetos del sistema y despus destruir o devolver su custodia al sistema operativo.

Llamadas al sistema
Las llamadas al sistema se pueden agrupar en cinco

categoras:
1.

Control de proceso (Crear, cargar, ejecutar un proceso, obtener y establecer atributos, esperar un suceso, liberar memoria, abortar y terminar proceso). Manipulacin de archivos (Crear, abrir, leer, obtener y establecer atributos, cerrar y eliminar archivos).

2.

Llamadas al sistema
3.

Manipulacin de perifricos (Solicitar, escribir, leer, obtener y establecer atributos, liberar perifrico). Manipulacin de la informacin (Obtener fecha y hora, establecer fecha y hora, obtener y establecer datos del sistema, obtener y establecer atributos). Comunicaciones (Crear conexin, enviar mensajes, recibir mensajes, transferir informacin del estado y eliminar conexin.

4.

5.

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 instruccin a ejecutar segn el caso.

Direccionamiento Directo
Es directo cuando la instruccin contiene el lugar donde

se encuentra el operando.
Segn el lugar donde se encuentra el operando puede

ser:
Direccionamiento directo a registro Direccionamiento directo a memoria
Direccin completa (p. ej. Z80 sobre 64 Kb con 16 bits) Direccin sobre una pgina del mapa de memoria; tambin se conoce

como direccionamiento de pgina base.

Direccionamiento Relativo
La

instruccin indica el desplazamiento del operando con respecto a un puntero:


La direccin 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. Direccin efectiva = Reg. Referencia + desplazamiento

Direccionamiento Relativo
Modo

de direccionamiento / Registro referencia / Clculo direccin efectiva:


Relativo

de
de

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.

10

Direccionamiento Relativo
Ventajas Las instrucciones son ms compactas. El cdigo 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 operacin adicional para el clculo de la direccin del operando.

11

Direccionamiento Indirecto
La posicin indicada por la instruccin no es el operando

sino la direccin de memoria en la que se encuentra, por lo que se necesita un acceso adicional a memoria.
La direccin de memoria se puede dar mediante: Direccionamiento directo a memoria Direccionamiento relativo Es

posible que se realicen mltiples niveles de indireccin. Su utilidad ms comn es la de acceso a diversas informaciones mediante tablas de punteros

12

Direccionamiento Implcito
En la instruccin no se indica explcitamente el lugar

donde se encuentra el operando.


Requiere que el programador conozca con que

operandos se est trabajando.

13

Tipos de direccionamiento

14

15

You might also like