La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.

Presentaciones similares


Presentación del tema: "ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc."— Transcripción de la presentación:

1 ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc

2 Sistemas Operativos – ICC243 [ 2 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Temario :// Procesadores (RISC/CISC, little/big endian, registros) Syscall Traps Memoria Programa v/s Proceso Process Control Block Espacio de direcciones (Address Space) Tabla de Procesos

3 Sistemas Operativos – ICC243 [ 3 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Procesadores :// Set de instrucciones RISC: Reduced Instruction Set Computer. Apunta a tener pocas instrucciones y que estas sean muy eficientes. Ej: PowerPC, DEC Alpha, MIPS, ARM CISC: Complex Instruction Set Computer. Apunta a tener funciones especializadas para trabajos específicos. Ej: Intel x86, Motorola 68000, Z80

4 Sistemas Operativos – ICC243 [ 4 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Procesadores :// Registros Program Counter: Indica la instrucción (lenguaje de máquina) que se debe ejecutar a continuación. Stack pointer: Puntero al tope del stack de llamados ADD $r1, $r0, $r2 LW $r4, imm($r6) JAL $r3 PC Llamada 1 Llamada 2 Llamada 3 Llamada 4 Stack Pointer Function llamada1() {... llamada2(variable); } Function llamada2(v) {... llamada3(v + 1); }

5 Sistemas Operativos – ICC243 [ 5 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Procesadores :// Registros Return Address: Indica la dirección donde debemos retornar luego del llamado a una subrutina (MIPS: Reg 31) Resultados de Función: Almacenan resultados producidos por procedimientos. (MIPS: Reg 2, 3) Argumentos de Funciones: Almacenan los argumentos (o los punteros a) de las subrutinas (MIPS: Reg 4, 5, 6, 7) Registros Preservados y no preservados: disponibles para el programador. Los primeros son recuperados al retorno de una llamada a subrutina.

6 Sistemas Operativos – ICC243 [ 6 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Syscall :// Llamada al sistema Mecanismo utilizado por una aplicación de usuario para solicitar un servicio al sistema operativo. Provoca que cambie el modo de ejecucion del SO desde usuario a kernel (o modo sistema).

7 Sistemas Operativos – ICC243 [ 7 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Syscall :// Ejemplo de llamada: exec - Llamada: exec(“a.exe”) - Almacenamiento de codigo de syscall en registro de la CPU - Trap al Kernel - Manejador de Traps reconoce la syscall - Se llama al manejador especifico de la syscall (ej: function void exec() ) - Retorno al control del usuario

8 Sistemas Operativos – ICC243 [ 8 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Trap :// Interrupción Interrupción (también conocida como interrupción de hardware) es una señal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecución actual y pasar a ejecutar código específico para tratar esta situación. I/O Syscall Exception Time Slice TRAP Detención Programa Actual Manejo Trap Reanudación Programa Anterior

9 Sistemas Operativos – ICC243 [ 9 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Memoria :// Jerarquía de Memoria

10 Sistemas Operativos – ICC243 [ 10 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Programa v/s Proceso :// Programa Conjunto de instrucciones, código. Elemento pasivo. Proceso Programa en ejecución. Un programa puede levantar varios procesos. Tiene asociado un espacio de direcciones

11 Sistemas Operativos – ICC243 [ 11 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Process Control Block (PCB) :// Información asociada a cada proceso que lo representa en el sistema operativo. Listado de archivos abiertos Límites de memoria Registros Program Counter Parent Process ID Process ID Estado del Proceso

12 Sistemas Operativos – ICC243 [ 12 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Espacio de Direcciones :// Un espacio de direcciones define un contexto en el cual una dirección de memoria es válida. Apunta hacia donde esta almacenada la información del proceso. Address Space Codigo Datos Stack Registros

13 Process Table Sistemas Operativos – ICC243 [ 13 ] Prof. Jonathan Makuc Sistemas Operativos: Conceptos Tabla de Procesos :// Punto de concentración e indexación de los PCB presenten en el sistema. Permite el acceso a los procesos para su control. 012345

14 ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc


Descargar ppt "ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc."

Presentaciones similares


Anuncios Google