Post on 04-Jun-2018
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
1/15
ITSJC
LENGUAJE DE
INTERFAZLlamadas a servicios del sistema y Modos dedireccionamiento
1
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
2/15
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 yplanificacin 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.
2
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
3/15
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 esllama. Las llamadas del sistema pueden asignar o
reservar otros tipos de objetos del sistema y despus
destruir o devolver su custodia al sistema operativo.
3
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
4/15
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).
2. Manipulacin de archivos (Crear, abrir, leer, obtener yestablecer atributos, cerrar y eliminar archivos).
4
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
5/15
Llamadas al sistema
3. Manipulacin de perifricos (Solicitar, escribir, leer,
obtener y establecer atributos, liberar perifrico).
4. Manipulacin de la informacin (Obtener fecha y hora,establecer fecha y hora, obtener y establecer datos del
sistema, obtener y establecer atributos).
5. Comunicaciones (Crear conexin, enviar mensajes,recibir mensajes, transferir informacin del estado y
eliminar conexin.
5
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
6/15
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.
6
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
7/15
Direccionamiento Directo
Es directo cuando la instruccin contiene el lugar donde
se encuentra el operando.
Segn el lugar donde se encuentra el operando puedeser:
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 conocecomo direccionamiento de pgina base.
7
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
8/15
Direccionamiento Relativo
La instruccin indica el desplazamiento del
operando con respecto a un puntero:
La direccin efectiva es calculada por la unidad decontrol sumando, o restando, el desplazamiento al
puntero de referencia que suele estar en un registro.
Dependiendo del puntero se tienen diferentes modosde direccionamiento.
Direccin efectiva = Reg. Referencia +
desplazamiento
8
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
9/15
Direccionamiento Relativo
Modo de direccionamiento / Registro de
referencia / Clculo direccin efectiva:
Relativo a contador de programa Contador de
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.
9
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
10/15
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
11/15
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
11
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
12/15
Direccionamiento Implcito
En la instruccin no se indica explcitamente el lugar
donde se encuentra el operando.
Requiere que el programador conozca con queoperandos se est trabajando.
12
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
13/15
Tipos de direccionamiento
13
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
14/15
14
8/13/2019 126312711 1 5 Llamadas a Servicios Del Sistema
15/15
15