Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Un
S. O. es un grupo de programas de proceso con las rutinas de control necesarias para mantener continuamente operativos dichos programas. Optimizar todos los recursos del sistema para soportar los requerimientos
Las principales caractersticas de los S. O. son: Definir la Interfaz del Usuario. Compartir el hardware entre usuarios. Permitir a los usuarios compartir los datos entre ellos. Planificar recursos entre usuarios. Facilitar la entrada / salida. Recuperarse de los errores.
En los aos cincuenta comienzan como transicin entre trabajos, haciendo la misma ms simple.
Segunda generacin (1955-1965): transistores y sistemas de procesamiento por lotes (batch): En los aos sesenta aparecen los S. O. para sistemas compartidos con:
Multiprogramacin: varios programas de usuarios se encuentran al mismo tiempo en el almacenamiento principal, cambiando el procesador rpidamente de un trabajo a otro. Multiprocesamiento: varios procesadores se utilizan en un mismo sistema para incrementar el poder de procesamiento.
Son sistemas de modos mltiples, es decir que deben soportar sistemas de propsitos generales; son grandes y complejos pero muy poderosos. Interponen una capa de software entre el usuario y el hardware. Aparecen los lenguajes de control de trabajos, necesarios para especificar el trabajo y los recursos requeridos. Soportan timesharing (tiempo compartido), variante de la multiprogramacin con usuarios conectados mediante terminales en lnea, permitiendo la operacin en modo interactivo o conversacional. Aparecen los sistemas de tiempo real, que requieren tiempos de respuesta muy exigentes, especialmente para usos industriales o militares. Se difunden las computadoras de rango medio
Aparicin de emuladores de terminal para el acceso a equipos remotos desde computadoras personales (PC). Gran nfasis en la seguridad, en especial por el desarrollo de los sistemas de comunicaciones de datos. El S. O. crea un ambiente de trabajo segn el concepto de mquina virtual, que lo asla del funcionamiento interno de la mquina. Proliferacin de sistemas de bases de datos, accesibles mediante redes de comunicacin.
Procesos:
Es el concepto central de todos los S. O. Es bsicamente un programa en ejecucin. Consta del programa ejecutable, sus datos y pila, contador y otros registros, adems de la informacin necesaria para ejecutar el programa. La informacin de control relacionada con los procesos se almacena en la tabla de procesos Un proceso puede crear procesos hijo y estos nuevos procesos hijo, conformando un rbol de procesos.
Archivos:
Una de las funciones principales del S. O. es brindar independencia de dispositivo. Muchos S. O. soportan el concepto de directorio como una forma de agrupar archivos. Los directorios se estructuran jerrquicamente, por lo que a cada archivo le corresponde una ruta de acceso. Existen distintos esquemas de seguridad de archivos en los distintos S. O.
Llamadas al sistema:
Permiten a los programas comunicarse con el S. O. y solicitarle servicios. A cada llamada le corresponde un procedimiento: Pone los parmetros de la llamada en un lugar especfico para luego ejecutar una instruccin tipo trap de llamada a procedimiento protegido para iniciar el S. O. Luego de trap el S. O. recupera el control , examina los parmetros y si son vlidos ejecuta el trabajo solicitado.
Luego de terminar, el S. O. coloca un cdigo de estado en un registro indicando si tuvo xito o fracaso y ejecuta una instruccin del tipo return from trap para regresar el control al procedimiento. El procedimiento regresa al programa llamador con un cdigo de estado como un valor de funcin; dentro de los parmetros
Sistemas monolticos
Es muy comn: no existe estructura propiamente dicha o es mnima. El S. O. es una coleccin de procedimientos que se pueden llamar entre s
Para ejecutar los servicios del S. O. (llamadas al sistema) Se solicitan colocando los parmetros en lugares bien definidos (registros o pilas). Se ejecuta una instruccin especial de trampa: llamada al ncleo o llamada al supervisor. La instruccin cambia la mquina del modo usuario al modo ncleo (o modo supervisor Se transfiere el control al S. O. El S. O. examina los parmetros de la llamada para determinar cul de ellas se desea realizar. El S. O. analiza una tabla que contiene en la entrada k un apuntador al procedimiento que realiza la ksima llamada al sistema: Identifica al procedimiento de servicio llamado. La llamada al sistema termina y el control regresa al programa del usuario.
Es una generalizacin del modelo de estructura simple para un sistema monoltico. Consiste en organizar el s. o. como una jerarqua de capas, cada una construida sobre la inmediata inferior
Mquinas virtuales
Existe un elemento central llamado monitor de la mquina virtual que Se ejecuta en el hardware. Realiza la multiprogramacin. Proporciona varias mquinas virtuales a la capa superior
Las m. v. generalmente utilizaran, entre otros, el S. O. CMS: Conversational Monitor System. Cuando un programa CMS ejecuta una llamada al sistema La llamada es atrapada por el S. O. en su propia m. v.; no pasa directamente al VM/370. CMS proporciona las instrucciones de e / s en hardware para la lectura del disco virtual o lo necesario para efectuar la llamada. VM/370 atrapa estas instrucciones de e / s y las ejecuta sobre el hardware verdadero.
Ejecucin en modo ncleo, con acceso total al hardware y comunicacin con los dems procesos mediante el mecanismo normal de mensajes. Construccin de un mnimo de mecanismos dentro del ncleo manteniendo las decisiones de poltica relativas a los usuarios dentro del espacio del usuario.
S.O. Multi-Usuarios Los S.O. Multiusuarios son aquellos que aceptan ms de un usuario trabajando simultneamente con el computador
Ncleo o Kernel
Es un conjunto de cdigos usados por todos los programas en el ms bajo nivel. Est compuesto por: Una extensin del set de instrucciones del procesador Una extensin del mecanismo de secuenciamiento del HW (Switcher o Dispatcher) Un manejador de Interrupciones (Interrupt Handler) Un manejador de errores (Error Handler) Un manejador de E/S (I/O Handler) Un mecanismo de acceso a memoria central (Direccionamiento) Un Clock (Timer) Comunicacin entre procesos (IPC
Se encarga de:
Interfases con HW Administracin de interrupciones y excepciones Multiprogramacin (Low Scheduler) Comunicacin entre procesos Gestin del HW
Las caractersticas de sus funciones (del nivel cero de la estructura de un S.O.) son:
Residentes en Memoria Principal Deben ejecutarse en el mayor nivel de prioridad (Nivel Supervisor) Escritas en lenguaje ensamblador
Administradores
Administracin del procesador: consta de dos mdulos: Dispatcher (decide a qu procesador asignar el proceso que tiene que ser ejecutado) y Controlador de Trfico (se encarga de crear, modificar y actualizar el contexto asociado a un proceso) Administracin de memoria (Memory Manager): se encarga de asignar a los procesos la memoria necesaria para su ejecucin. Administracin de perifricos (I/O System): posee todos los mdulos necesarios para la utilizacin de los perifricos. Administracin de informacin (File System): rutinas que permite manipular y manejar el sistema de archivos. Administracin de comunicaciones (Communication Manager): responsable de compartir los recursos distribuidos mediante una red de computadoras
Hay dos tipo de inicializacin Inicializacin Total: es un proceso que se ejecuta al encender la mquina. Los pasos en que se realiza son los siguientes: Verificacin de los recursos del sistema Creacin de las tablas de recursos Almacenamiento de la direccin del procesador Bsqueda del cdigo de la rutina de inicializacin El I.P.L. carga el ncleo del S.O. en memoria El programa cargador (Loader) carga el S.O. completo Finalizacin del booteo Mquina preparada para ejecucin de primer trabajo Prompt en pantalla Mquina utilizable Inicializacin Parcial: no crea ni localiza las tablas generadas por el proceso de Verificacin de Recursos en el instante del booteo.
La comunicacin con el usuario es a travs de algn lenguaje de comandos. Esta interfase con el usuario presenta dos visiones del S.O Visin del usuario: para el usuario comn. Provee una interfase que proporciona el ocultamiento de HW, cuyos objetivos principales son la abstraccin (para ocultar la complejidad) y seguridad (proteger uso de recursos entre los usuarios y el sistema) Visin del System Manager: para el administrador del sistema de cmputo (super usuario). El System Manager es el responsable de que el Sistema de Cmputos funcione en forma adecuada y configura el S.O. para que los usuarios compartan los recursos en forma eficiente.
Administracin de recursos
Sus funciones principales son
Facilitar al usuario la creacin, recuperacin y eliminacin de objetos Facilitar al usuario compartir y proteger recursos Crear ambiente necesario para ejecucin de programas Optimizar el uso de recursos
Para ello, el S.O. controla todos los objetos de un sistema de cmputos en cuanto a quin usa cul recurso y su respectiva planificacin del reparto
Poltica: asigna prioridades Estrategia: ordena accesos y conflictos Autoridad: debe recuperar los recursos otorgados a los procesos y ordenar su uso. Proteccin: brinda seguridad a los usuarios entre s y preserva la integridad de los recursos. Contabilidad: lleva el control del uso y disponibilidad de los recursos
Modularidad
Modularidad: estructurado en mdulos Documentacin de interfases Portabilidad Confiable: debe resolver todos los conflictos que se generan y debe estar libre de errores y fallas Soporte de mltiples usuarios o procesos y de red Tamao reducido: el objetivo es que no utilice o monopolice grandes cantidades de recursos restndolos a los requerimientos de la produccin debido a su condicin de competidor privilegiado frente a los dems