Download - 1.5 Llamadas a Servicios Del Sistema
![Page 1: 1.5 Llamadas a Servicios Del Sistema](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/1.jpg)
1
ITSJCLENGUAJE DE INTERFAZLlamadas a servicios del sistema y Modos de direccionamiento
![Page 2: 1.5 Llamadas a Servicios Del Sistema](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/13.jpg)
13
Tipos de direccionamiento
![Page 14: 1.5 Llamadas a Servicios Del Sistema](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/14.jpg)
14
![Page 15: 1.5 Llamadas a Servicios Del Sistema](https://reader033.vdocuments.co/reader033/viewer/2022061601/5572133a497959fc0b91e215/html5/thumbnails/15.jpg)
15