126312711 1 5 llamadas a servicios del sistema

Upload: jack-patrick-gonzalez

Post on 04-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 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