1.5 llamadas a servicios del sistema

15
ITSJC LENGUAJE DE INTERFAZ Llamadas a servicios del sistema y Modos de direccionamiento 1

Upload: w1l3r

Post on 10-Aug-2015

1.490 views

Category:

Documents


39 download

TRANSCRIPT

Page 1: 1.5 Llamadas a Servicios Del Sistema

1

ITSJCLENGUAJE DE INTERFAZLlamadas a servicios del sistema y Modos de direccionamiento

Page 2: 1.5 Llamadas a Servicios Del Sistema

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.

Page 3: 1.5 Llamadas a Servicios Del Sistema

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.

Page 4: 1.5 Llamadas a Servicios Del Sistema

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).

Page 5: 1.5 Llamadas a Servicios Del Sistema

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.

Page 6: 1.5 Llamadas a Servicios Del Sistema

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.

Page 7: 1.5 Llamadas a Servicios Del Sistema

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.

Page 8: 1.5 Llamadas a Servicios Del Sistema

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

Page 9: 1.5 Llamadas a Servicios Del Sistema

9

Direccionamiento Relativo

• Modo de direccionamiento / Registro de referencia / Cálculo dirección 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.

Page 10: 1.5 Llamadas a Servicios Del Sistema

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.

Page 11: 1.5 Llamadas a Servicios Del Sistema

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

Page 12: 1.5 Llamadas a Servicios Del Sistema

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.

Page 13: 1.5 Llamadas a Servicios Del Sistema

13

Tipos de direccionamiento

Page 14: 1.5 Llamadas a Servicios Del Sistema

14

Page 15: 1.5 Llamadas a Servicios Del Sistema

15