Академический Документы
Профессиональный Документы
Культура Документы
Captulo 2, Stallings
Introduccion a los SO
Sistemas Operativos
Sistema operativo
Un programa que controla la ejecucin de los programas de aplicacin Una interfaz entre el usuario y el hardware Oculta los detalles del hardware
Introduccion a los SO
Sistemas Operativos
Que se podria poner en una libreria (para evitar hacer un sistema operativo completo) y que no? - Ejemplos the S.O. configurables (OSEK lectura quiza mas adelante en el programa)
Introduccion a los SO
Sistemas Operativos
Introduccion a los SO
Sistemas Operativos
Si no existiera un S.O. como podriamos ejecutar programa? quiza tendriamos que bootear la maquina cada vez que quisieramos correr un programa: discute desventajas de esto.
Errores de software
Desbordamiento aritmtico Acceso a direcciones de memoria no permitidas
El SO permite detectar errores en applicaciones sin perjudicar otras applicaciones corriendo y simplifica la correccion de dichos errores.
Introduccion a los SO
Sistemas Operativos
Saber cuando tenemos que actualizar el hardware o el porque una applicacion corre muy lento
Sistema operativo
Es actualmente un programa Dirige el procesador en el uso de los recursos del sistema Dirige al procesador cuando ejecuta otros programas Para que el procesador pueda hacer estas cosas, debe cesar la ejecucin del programa del SO y ejecutar otros programas El SO cede el control al CPU para hacer un trabajo til
Introduccion a los SO Sistemas Operativos 7
Introduccion a los SO
Sistemas Operativos
Introduccion a los SO
Sistemas Operativos
Monitores
Software que controla los programas en ejecucin El monitor residente est en memoria principal y disponible para su ejecucin Las utileras del monitor se cargan cuando se necesitan
Introduccion a los SO
Sistemas Operativos
10
10
Lmite
Introduccion a los SO
Sistemas Operativos
11
11
Introduccion a los SO
Sistemas Operativos
12
12
Introduccion a los SO
Sistemas Operativos
13
13
Introduccion a los SO
Sistemas Operativos
14
14
Multiprogramacin o multitarea
Permite al procesador ejecutar otro programa mientras un programa debe esperar por un dispositivo de E/S.
Ejecutar Tiempo
Monoprogramacin
Esperar
Ejecutar
Esperar
Ejecutar A
Ejecutar B Tiempo
Esperar
Ejecutar A
Ejecutar B
Esperar
Introduccion a los SO
Sistemas Operativos
15
15
Ejemplo
TRABAJO1 Tipo de trabajo Duracin Memoria requerida Necesita disco? Necesita terminal? Necesita impresorar? Clculo intensivo 5 min. 50K No No No TRABAJO2 E/S intensiva 15 min. 100 K No Si No TRABAJO3 E/S intensiva 10 min. 80 K Si No Si
Introduccion a los SO
Sistemas Operativos
16
16
Efectos de la multiprogramacin
Uniprogramacin Uso del procesador Uso de la memoria Uso del disco Uso de la impresora Tiempo transcurrido Tasa de productividad Tiempo promedio de respuesta 17% 30% 33% 33% 30 min. 6 trabajos/hr 18 min. Multiprogramacin 33% 67% 67% 67% 15 min. 12 trabajos/hr 10 min.
Introduccion a los SO
Sistemas Operativos
17
17
Tiempo compartido
Usando multiprogramacin para manejar varias tareas interactivas El tiempo del procesador es compartido por varios usuarios Varios usuarios accesan simultneamente el sistema a travs de terminales
Introduccion a los SO
Sistemas Operativos
18
18
Proceso
Un trmino algo ms general que el de trabajo Consiste de un programa ejecutable, datos asociados, y contexto de ejecucin
Introduccion a los SO
Sistemas Operativos
19
Unidad de planificacion
19
20
Manejo de la memoria
Aislamiento del proceso un proceso no interfiera con los datos y memoria de ningn otro Asignacin y gestin automtica de memoria Soporte para la programacin modular Proteccin y control de acceso Algunas veces es conveniente la posibilidad de que un proceso pueda compartir memoria Almacenamiento a largo plazo
Introduccion a los SO Sistemas Operativos 21
21
Memoria virtual
Permite a los programadores direccionar la memoria desde un punto de vista lgico Mientras un programa est corriendo porciones de datos y cdigo, el resto se mantiene en bloques del disco
Introduccion a los SO
Sistemas Operativos
22
22
Sistema de archivos
Implanta almacenamiento a largo plazo La informacin se almacena en objetos llamados archivos
Introduccion a los SO
Sistemas Operativos
23
23
24
Eficiencia Maximizar la productividad, minimizar el tiempo de respuesta, alojar ms usuarios como sea posible
Introduccion a los SO Sistemas Operativos 25
25
Manejador de interrupciones
Colas de E/S
Introduccion a los SO
Sistemas Operativos
26
26
Introduccion a los SO
Sistemas Operativos
27
Layers -Reescribir
27
Introduccion a los SO
Sistemas Operativos
28
28
Introduccion a los SO
Sistemas Operativos
29
29
Introduccion a los SO
Sistemas Operativos
30
Hyper-threaded? -- lectura
30
Introduccion a los SO
Sistemas Operativos
31
31
Introduccion a los SO
Sistemas Operativos
32
32