Sei sulla pagina 1di 55

Qu es un Sistema Operativo

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.

El Sistema Operativo como prog.


Programas de sistema: Controlan la operacin de la computadora en s. Programas de aplicacin: Resuelven problemas para los usuario Controlar todas las partes del sistema. Presentar al usuario una interfaz o mquina virtual

Los principales recursos administrados


Procesadores. Almacenamiento. Dispositivos de e / s. Datos.

Los S. O. son una interfaz con


Operadores. Programadores de aplicaciones. Programadores de sistemas (administradores del S. O.). Programas. Hardware. Usuarios.

Historia de los Sistemas Operativos Generaciones


Generacin Cero (dcada de 1940): Carencia total de S. O. Completo acceso al lenguaje de mquina. Primera generacin (1945-1955): bulbos y conexiones: Carencia de S. O.

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.

Tercera generacin (1965-1980): circuitos integrados y multiprogramacin:


Difusin de la multiprogramacin: Particin de la memoria en porciones, con trabajos distintos en cada una de ellas. Aprovechamiento del tiempo de espera consecuencia de operaciones de e / s, para utilizar la CPU para otros procesos

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

Cuarta generacin (1980-1990): computadoras personales


Aparicin de software amigable con el usuario, destinado a usuarios no profesionales y con una interfase grfica muy desarrollada. Desarrollo de sistemas operativos de red y sistemas operativos distribuidos.

Sistemas operativos de red


Los usuarios estn conscientes de la existencia de varias computadoras conectadas. Cada mquina ejecuta su propio S. O. local. Controlador de interfaz de la red y su software de bajo nivel. Software para conexin y acceso a archivos remotos, etc.

Sistemas operativos distribuidos


Aparece ante los usuarios como un S. O. de un solo procesador, an cuando de soporte a varios procesadores. Los usuarios no son conscientes del lugar donde se ejecutan sus programas o donde se encuentran sus archivos, ya que lo debe administrar el S. O. automticamente. Deben permitir que un programa se ejecute mediante varios procesadores a la vez, maximizando el paralelismo.

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.

Conceptos de los Sistemas Operativos


La interfaz entre el S. O. y los programas del usuario se define como el conjunto de instrucciones ampliadas que proporciona el S. O. y son las llamadas al sistema Crean, eliminan y utilizan objetos del software controlados por el S. O.: Los mas importantes son procesos y archivos.

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

Estructura de los Sistemas Operativos


Se considera la organizacin interna de los S. O. y conforme a ella se los clasifica de la siguiente manera, destacndose sus principales caractersticas Sistemas monolticos, Sistemas con capas Mquinas virtuales y Modelo cliente servidor

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

Cada procedimiento tiene una interfaz bien definida


en trminos de parmetros y resultados

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.

Sistemas con capas


5 - Operador 4 - Programas del Usuario 3 - Control de Entrada - Salida 2 - Comunicaciones Operador - Proceso 1 - Administracin de la Memoria y del Disco 0 - Asignacin del Procesador y Multiprogramacin
Estructura del S.O. en capas "THE". (Dijkstra)

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

S. O. representativo de esta estructura: VM/370 de IBM

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.

Modelo cliente - servidor


Una tendencia en los S. O. modernos es la de explotar la idea de mover el cdigo a capas superiores y mantener un ncleo mnimo

Los servidores se ejecutan como procesos en modo usuario


No tienen acceso directo al hardware. Se aslan y acotan ms fcilmente los problemas

Si un cliente se comunica con un servidor mediante mensajes


No necesita saber si el mensaje se atiende localmente o mediante un servidor remoto, situado en otra mquina conectada. Enva una solicitud y obtiene una respuesta. Algunas funciones del S. O., por ej. el cargado de comandos en los registros fsicos del dispositivo de e / s, presentan problemas especiales y distintas soluciones

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.

CLASIFICACION DE LOS SISTEMAS OPERATIVOS


Segn la cantidad de usuarios que soporta, un S.O. se clasifica en Monousuario o Multiusuario. Y segn las aplicaciones que ejecutan, en S.O. de Propsito General y S.O. de Propsito Especial

Segn la cantidad de usuarios que soporta


S.O. Mono-Usuario Son sistemas que se basan en mquinas virtuales que admiten a un solo usuario, el cual utiliza todos los recursos sin compartirlos con otros. ste es el caso de las computadoras personales (PC) o estaciones de trabajos especficas (Workstation). El nfasis de su diseo est puesto en una interfase amigable entre el usuario y el equipo, un lenguaje de control sencillo y perifricos.

S.O. Multi-Usuarios Los S.O. Multiusuarios son aquellos que aceptan ms de un usuario trabajando simultneamente con el computador

Segn las aplicaciones que ejecutan


S.O. de Propsito General - S.O. de Propsito Especial
S.O. de Propsito General Estn diseados para mantener un flujo constante de trabajo (Work-flow) en forma de tareas a ser ejecutadas por la mquina. Debido al gran nmero (y diversidad) de trabajos, el Sistema debe proveer soportes utilitarios y facilidades para soportar una gran cantidad de unidades perifricas A travs del operador: el operador recibe el trabajo y lo pone a ejecutar. Al finalizar la ejecucin, devuelve los resultados al usuario. Remote Job Entry: permite ordenar ejecucin de trabajos mediante dispositivos E/S

S.O. de Propsito Especial


Estn diseados para aplicaciones y/o arquitecturas especiales. Se clasifican en: Tiempo real, Fault Tolerance (Tolerancia de Fallas) y Virtuales.

Caractersticas de los S.O. de tiempo real


Usados como dispositivos de control de aplicaciones que deben realizarse en un tiempo determinado. Realiza la respuestas a eventos en tiempo preestablecidos. Sus parmetros ms importantes son los tiempos de espera, procesamiento y almacenamiento. Pueden tener un tiempo de respuesta crtico (Ej: control de procesos industriales) o no crtico (Ej: reserva de pasajes).

Caractersticas de los S.O. virtuales


Especialmente diseados para ejecutar varios S.O. (o distintas versiones de uno mismo) concurrentemente en una mquina creando la ilusin de varias mquinas virtuales idnticas. Todos los S.O. trabajan en modo usuario respecto S.O. virtual, pero estn en modo privilegiado con respecto a los programas que corren bajos ese S.O

COMPONENTES DE UN SISTEMA OPERATIVO


Planificador de Scheduler) o Shell Ncleo o Kernel Administradores Trabajos (Job

Planificador de Trabajos (Job Scheduler) o Shell


Sus funciones principales son
Se encarga de hacer de interfase hombre-mquina Administra pedidos de recursos Carga los programas Crea procesos Controla accesos de usuarios Controla protecciones del sistema

Existen dos tipos de Shell

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

FUNCIONES DE UN SISTEMA OPERATIVO


Inicializacin - Mquina extendida (Interfase hombre mquina) - Administracin de recursos Inicializacin Esta tarea es llevada a cabo por el Kernel, con rutinas residentes en memoria ms otras residentes en el disco del sistema. La inicializacin tiene por objetivo preparar la mquina real y llevarla a un estado tal que pueda ejecutar el primer trabajo

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.

Mquina extendida (Interfase hombre mquina)


Las funciones principales de la mquina extendida son Separar la complejidad de la mquina. Una parte del S.O. se ocupa de separar la complejidad de HW y lo transforma en una mquina virtual mas fcil de usar Actuar como interfase de E/S y controlar el manejo de los dispositivos E/S Facilitar la comunicacin con el usuario Aceptar entradas de nuevos trabajos

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

Caractersticas de los S.O. con tolerancia de fallas


Usado en aplicaciones donde se debe proveer un servicio continuo o cuyo mantenimiento es dificultoso o muy costoso. Detecta y corrige errores, y recupera el sistema habilitando reemplazos de los componentes en mal funcionamiento o vuelve atrs operaciones que motivaron prdidas de datos

REQUERIMIENTOS PARA EL DISEO DE UN SISTEMA OPERATIVO


Eficiencia en los siguientes puntos Tiempo transcurrido entre tareas y procesos Tiempo ocioso del procesador central Tiempo de ejecucin utilizado por procesos Tiempo de respuesta en los accesos de los recursos Grado de utilizacin de recursos Rendimiento Trabajos ejecutados por hora

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

Potrebbero piacerti anche