jueves, 12 de agosto de 2010

EvOluciOn de Los SiStemas Operativos

Es un programa oportuno de programas que permite administrar los recursos de hardware y software en una maquina.
Este conjunto de programas estan diseñados especialmente para cumplir:

1.- Servir como interfaz entre el equipo fisico de una computadora (hardware) y el usuario, con el fin de presentar una cara mas sencilla y amistosa al mismo 

2.- Optimisar los recursos ( tanto de software como hardware) con los que cuenta una computadora y hacerlo mas utilizable 

CARACTERISTICAS 

En general, se puede decir que un Sistema Operativo tiene las siguientes características:

  • Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
  • Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
  • Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
  • Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.
  • Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
  • Organizar datos para acceso rápido y seguro.
  • Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de lasredes de computadoras.
  • Procesamiento por bytes de flujo a través del bus de datos.
  • Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
  • Técnicas de recuperación de errores.
  • Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informándoles si esa aplicación esta siendo ocupada por otro usuario.
  • Generación de estadísticas.
  • Permite que se puedan compartir el hardware y los datos entre los usuarios.

    EJEMPLOS DE SISTEMA OPERATIVO

    Los primeros sistemas (1945-1950) eran grandes máquinas operadas desde la consola maestra por los programadores. Durante la década siguiente (1950-1960) se llevaron a cabo avances en el hardwarelectoras de tarjetasimpresorascintas magnéticas, etc. Esto a su vez provocó un avance en el software: compiladoresensambladorescargadores, manejadores de dispositivos, etc.

    A finales de los años 80, un Amiga equipado con una aceleradora Video Toaster, era capaz de producir efectos comparados a sistemas dedicados que costaban el triple. Un Video Toaster junto a Lightwave ayudó a producir muchos programas de televisión y películas, entre las que se incluyen Babylon 5Seaquest DSV y Terminator II.

    **Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento académico.

    Algunas otras características con que cuentan los Sistemas Operativos por lotes son:

    • Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en forma de lote.
    • Permiten poca o ninguna interacción usuario/programa en ejecución.
    • Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios.
    • No conveniente para desarrollo de programas por bajo tiempo de retorno y depuración fuera de línea.
    • Conveniente para programas de largos tiempos de ejecución (ej, análisis estadísticos, nóminas de personal, etc.)
    • Se encuentra en muchos computadores personales combinados con procesamiento serial.
    • Planificación del procesador sencilla, típicamente procesados en orden de llegada.
    • Planificación de memoria sencilla,  generalmente se divide en dos: parte residente del S.O. y programas transitorios.
    • No requieren gestión crítica de dispositivos en el tiempo.
    • Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección y ningún control de concurrencia para el acceso.

    **Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes características:

    • Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sisterma computacional, en breve tiempo o dentro de ciertos plazos.
    • Se utlizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc.
    • Objetivo es proporcionar rápidos tiempos de respuesta.
    • Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.
    • Proceso se activa tras ocurrencia de suceso, mediante interrupción.
    • Proceso de mayor  prioridad expropia recursos.
    • Por tanto generalmente se utliza planificación expropiativa basada en prioridades.
    • Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria.
    • Población de procesos estática en gran medida.
    • Poco movimiento de programas entre almacenamiento secundario y memoria.
    • Gestión de archivos se orienta  más a velocidad de acceso que a utlización eficiente del recurso.

    **Sistemas Operativos como UNIXWindows 95, Windows 98Windows NT, MAC-OS, OS/2, soportan la multitarea.

    Las características de un Sistema Operativo de multiprogramación o multitarea son las siguientes:

    • Mejora productividad del sistema y utilización de recursos.
    • Multiplexa recursos entre varios programas.
    • Generalmente soportan múltiples usuarios (multiusuarios).
    • Proporcionan facilidades para mantener el entorno de usuarios inndividuales.
    • Requieren validación de usuario para seguridad y protección.
    • Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
    • Multitarea sin soprte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real.
    • Sistemas multiprocesadores son sistemas multitareas por definición  ya que  soportan la ejecución simultánea de múltiples tareas sobre diferentes procesadores.
    • En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos.


    **Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.

    Características de los Sistemas Operativos de tiempo compartido:

    • Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseño asistido por computador, procesamiento de texto, etc.
    • Dan la ilusión de que cada usuario tiene una máquina para  sí.
    • Mayoría utilizan algoritmo de reparto circular.
    • Programas se ejcutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio.
    • Evitan monopolización del sistema asignando tiempos de procesador (time slot).
    • Gestión de memoria proporciona protección a programas residentes.
    • Gestión de archivo  debe proporcionar protección y control de acceso debido a que  pueden existir múltiples usuarios accesando un mismo archivos.

    **Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

    Caracteristicas de los Sistemas Operativos distribuidos:

    • Colección de sistemas autónomos capaces de comunicación y cooperación mediante interconexiones hardware y software .
    • Gobierna operación de un S.C. y proporciona abstracción de máquina virtual a los usuarios.
    • Objetivo clave es la transparencia.
    • Generalmente proporcionan medios para la compartición global de recursos.
    • Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades para distribución de cálculos (a través de comunicación de procesos internodos, llamadas a procedimientos remotos, etc.).

    **Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

No hay comentarios:

Publicar un comentario