Professional Documents
Culture Documents
Referencias
Stallings, Sistemas Operativos Tanenbaum, Sistemas Operativos Modernos
Definicin de software
Parte intangible del sistema.
Usuario final
Programador
Sistema Operativo
Hardware del computador
Operating system
10
Errores de software:
Overflow aritmtico. Acceso prohibido a ubicaciones de memoria.
El sistema operativo debe dar una respuesta que elimine la condicin de error con el menor impacto posible sobre las aplicaciones en ejecucin.
11
14
16
17
Evolucin de los Sistemas Operativos (batch) Capas (layout) de memoria para un monitor residente .
Interrupt Processing Device Drivers Job Sequencing Control Language Interpreter
Monitor
limite
18
Proteccin Hardware
Modos de operacin de la CPU Modo usuario: se restringe acceso a parte de los recursos Modo supervisor: se tiene acceso a todos los recursos Proteccin de memoria: Previene que el programa de un usuario tenga
acceso a los programas y datos de otros usuarios y del sistema operativo.
Timer: Previene que un trabajo monopolice los recursos del sistema. Instrucciones privilegiadas: Ejecutadas slo por el SO Interrupciones: Son llamadas a funciones del kernel Si un programa intenta usar recursos restringidos, se produce una interrupcin
19
Multiprogramacin
20
Multiprogramacin o Multitarea
21
Paginacin
22
Paginacin, ejemplo
23
Tiempo real
Similar a time-sharing pero con requerimientos y objetivos diferentes Finalidad: aplicaciones de medicin o control que requieren monitoreo continuo. Ejemplos: QNX, Aperios.
25
Resumen
Monoprogramacin Tcnica en que los recursos del sistema de computacin son asignados a un programa hasta completar su ejecucin Multiprogramacin Su objetivo es tener varios programas en memoria principal, de manera que si uno de ellos tiene que esperar para completar un proceso de transferencia de datos o de E/S, otro (que no est en esa situacin) se pueda ejecutar Multiprocesamiento Trabajo con varios procesadores >1. Aumenta la eficiencia de la Multiprogramacin
26
Componentes de un S.O.
Interprete de comandos Planificador, para organizar la ejecucin de programas Gestor de archivos Gestor de memoria Asignador de recursos
27
Gestin de la Memoria
Aislamiento del proceso Gestin y asignacin automticas Soporte para programacin modular Proteccin y control de acceso
28
Gestin de la Memoria
Memoria Virtual
Permite a los programadores direccionar memoria desde un punto de vista lgico Mientras el programa se esta ejecutando, una porcin del programa y sus datos se mantiene en bloques de disco
29
Gestin de la Memoria
Intercambio o Swapping
Con un sistema batch, la organizacin de memoria en particiones fijas es relativamente simple y efectiva.
En el caso anterior, los programas permanecern en memoria hasta completar su ejecucin. Con tiempo compartido, la situacin es diferente, ya que normalmente se tendr ms usuarios que particiones (o memoria), por lo que es necesario guardar procesos en disco. El paso de procesos de memoria a disco y viceversa se llama: intercambio o swapping.
30
Gestin de Procesos
Que es un Proceso?
Un programa en ejecucin Una instancia de un programa ejecutndose en un computador Entidad que puede ser asignada a, y ejecutada en, un procesador Una unidad de actividad caracterizada por un nico hilo secuencial de ejecucin, un estado actual y un conjunto de recursos del sistema asociados.
31
Gestin de Procesos
Proceso
Consiste de tres componentes:
Un programa ejecutable Datos asociados, necesarios para el programa
32
Gestin de Procesos
Cambio de contexto
Existe una estructura de datos que contiene informacin respecto del programa en ejecucin (RI, PC, Registros, otros).
Cuando un programa debe entregar la CPU, otro programa se ejecutar debiendo cargarse su estructura de datos.
33
Gestin de Procesos
Cambio de contexto
34
Gestin de Procesos
Despachador
Programa que mueve el procesador desde un proceso a otro Debe prevenir que un proceso monopolice el tiempo del procesador
35
Gestin de Procesos
Enter
Not Running
Running
Exit
36