Download SISTEMAS OPERATIVOS
Document related concepts
Transcript
SISTEMAS OPERATIVOS Definición Objetivos Funciones de un S.O. L.I. Ramiro Robles Villanueva DEFINICIÓN Y CONCEPTO • Es un programa destinado a permitir la comunicación de sus usuarios con un computador y gestionar sus recursos de una forma eficaz. Comienza a trabajar cuando se enciende la computadora y gestiona el hardware de la maquina desde los niveles mas básicos. Es un conjunto de programas de computadora diseñadas especialmente para cubrir lo siguiente: • Servir como interfaz entre el equipo físico de una computadora y el usuario. • Optimar los recursos (tanto de software como de hardware ) con que cuenta una computadora y hacer utilizable este ultima. FUNCIONES DE UN SISTEMA OPERATIVO • Aceptar los trabajos y conservarlos hasta su finalización • Detectar errores y actuar de modo apropiado en caso de que se produzcan • Controlar las operaciones de E/S • Controlar las interrupciones • Entregar recursos a las tareas • Planificar la ejecución de tareas • Retirar recursos de las tareas • Proteger la memoria contra el acceso indebido de los programas • Administrar y organizar los recursos de que disponen una computadora para la mejor utilización de la misma, en beneficio del mayor numero posible de usuarios. • Proporcionar al usuario un sencillo manejo de todo el sistema • Aprovechar los tiempos muerto del procesador • Compartir los recursos de la maquina entre varios procesos al mismo tiempo • Administrar eficientemente el sistema de cómputo como un todo armónico. • Permitir que los diferentes usuarios se comuniquen entre si, así como protegerlos unos de otros. • Permitir a los usuarios almacenar información durante plazos medianos o largos. • Dar a los usuarios la facilidad de utilizar de manera sencilla todos los recursos, facilidades y lenguajes de que disponen la computadora. • Controlar el acceso a los recursos de un sistema de computadoras. Funciones Básicas (condición de capa de software) • Proporcionar comodidad en el uso de un computador • Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para las procesos (programas) • Brindar un interfaz al usuario, ejecutando instrucciones. • Permitir que los cambios debidos al desarrollo del propio SO se puede realizar sin interferir con los servicios que ya se prestaban CARACTERÍSTICAS • Permitir la concurrencia de proceso, traslapándose el tiempo de e/s con el cálculo y ocupando la memoria con varios programas. • Posibilitar la ejecución de cualquier proceso en el momento que se solicita siempre y cuando haya suficientes recursos libres para el. • Ser eficiente en cuanto a reducir: el tiempo medio que ocupa cada trabajo, el tiempo que no se usa la CPU, e l tiempo de cada trabajo, el tiempo de respuesta en sistemas mulatices y el plazo entre dos asignaciones de la CPU a un mismo programa. • Ser eficiente en cuanto a aumentar la utilización de recursos en general, tales como memoria, procesadores, dispositivos de e/s discos magnéticos. • Ser fiable es decir un sistema operativo no debe tener errores y debe proveer todas las posibles soluciones. • Ser de tamaño pequeño • Posibilitar y facilitar en lo posible el dialogo entre computadora y usuario de la misma. • Permitir compartir entre varios usuarios los recursos de hardware con que cuenta una computadora.