126312711 1 5 Llamadas a Servicios Del Sistema

September 6, 2017 | Author: Jack Patrick Gonzalez | Category: Pointer (Computer Programming), Computer Program, Process (Computing), Operating System, Computer Science
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF