You are on page 1of 3

2.

1 Objetivos y Funciones de los sistemas operativos Es un programa que controla la ejecucin de aplicaciones y programas y que acta como interfaz entre las aplicaciones y el hardware del computador. Tiene los siguientes objetivos Facilidad de uso. Eficiencia Capacidad para evolucionar El sistema operativo como una interfaz de usuario/computador Desarrollo de programas: proporciona variedad de utilidades y servicios para asistir en la creacin de programas Ejecucin de programas: el sistema operativo realiza las labores de planificacin (pasos para ejecutar una aplicacin) en nombre del usuario Accesos a dispositivos de E/S: el sistema proporciona una interfaz uniforme que esconde los detalles de control de los dispositivos de tal forma que los programadores puedan acceder a ellos utilizando lecturas y escrituras sencillas. Acceso al sistema: el sistema controla el acceso al sistema completo y a los recursos especficos. Deteccin y respuesta a errores: el sistema operativo debe proporcionar una respuesta que elimine las condiciones de error (error de memoria, fallo de dispositivo, divisin de cero, acceso prohibido a memoria, entre otros) suponiendo el menor impacto en las aplicaciones y puede oscilar entre finalizar el programa, hasta reintentar la operacin o simplemente informar del error. El sistema operativo como gestor de recursos Un computador es un conjunto de recursos que se utilizan para el transporte, almacenamiento y procesamiento de los datos, asi como llevar a cabo el control de estas funciones. Sin embargo l lo ejerce de forma inusual su mecanismo de control debido a: Sus funciones actan de la misma forma que el resto del software. Es decir es un conjunto de programas. El sistema frecuentemente cede el control y depende del procesador para volver a retomarlo

Facilidad de evolucin de un sistema Operativo Un sistema operativo debe evolucionar por las siguientes razones Actualizaciones de hardware ms nuevos tipos de hardware Nuevos servicios Resolucin de fallos La necesidad de cambiar el sistema operativo regularmente introduce ciertos requisitos de diseo, el primero es un hecho que debe ser modular. 2.2 La evolucin de los sistemas operativos Procesamiento en serie: el programador interactuaba directamente con el computador y no exista ningn sistema operativo, sus dos problemas son que se necesitaba planificar el tiempo de uso por lo que se poda malgastar tiempo de maquina o simplemente no contar con el necesario para poder correr el programa y el otro es que tomaba su tiempo la configuracin de un nico programa si haba un error durante el montaje se tena que iniciar de nuevo por lo que se utilizaba una cantidad de tiempo para dicha labor. Este modo de operacin puede denominarse procesamiento en serie. Sistemas de Lotes Sencillos: para mejorar la planificacin y configuracin se desarroll el concepto de sistema operativo en lotes, la idea central es el uso de una pieza de software llamada monitor, este sistema permita que se enviaran los trabajos por lotes y se crea la secuencia de trabajos en la entrada para que lo utilice el monitor, cuando un programa termina vuelve el control al monitor y continua con el siguiente programa. El monitor es solo un programa por lo que confa en la habilidad del procesador para cargar instrucciones y tambin se deseaba tener otras caractersticas de hardware tales como, proteccin de memoria, temporizador, instrucciones privilegiadas, interrupciones. Debido a que el monitor utilizaba parte de la memoria principal y consuma tiempo maquina esto implicaba una sobrecarga, sin embargo este sistema mejoraba la utilizacin del computador. Sistemas en lotes multiprogramados: Se sabe que existe suficiente memoria para contener el sistema operativo y un programa de usuario por lo que se puede ejecutar un programa en el procesador mientras otro accede a la entrada y salida, este enfoque se le llama como multiprogramacin o multitarea y es el tema central de los sistemas operativos modernos. Al igual que el sistema en lotes simple se requieren ciertas especificaciones de hardware como interrupciones E/S y DMA. Estos sistemas operativos son bastante sofisticados, por tener que guardar programar en memoria requiere de alguna forma gestin de memoria, al igual el procesador debe tener un algoritmo de planificacin para decidir qu programa ejecutar. Sistemas de Tiempo Compartido: Del mismo modo que la multiprogramacin permite al procesador gestionar mltiples trabajos en lote en un determinado tiempo, la multiprogramacin

tambin se puede utilizar para gestionar mltiples trabajos interactivos a esto ltimo se le conoce como tcnica de tiempo compartido, porque se comparte el tiempo del procesador entre mltiples usuarios, cada usuario accede desde una terminal y el sistema operativo es el encargado de entrelazar la ejecucin de cada programa de usuario en pequeos intervalos de tiempo.

2.3 Principales logros Procesos: Gestion de memoria Proteccion y seguridad de la informacin Planificacion y gestin de los recursos Estructura del sistema 2.4 Desarrollos que han llevado a los sistemas operativos modernos Arquitectura Micronucleo o microkernel Multihilo Multiprocesamiento simtrico Sistemas operativos distribuidos Diseo orientado a objetos.