Download Sistemas operativos Trabajo realizado por: Ángeles y Maria del
Document related concepts
Transcript
Sistemas operativos Trabajo realizado por: Ángeles y Maria del carmen 4ºC Es un conjunto de programas que en un sistema informatico gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose mejor que los demas. Evolución: Años 40: Aparición de los primeros ordenadores. Se accedía directamente a la consola de el ordenador desde la cual se actuaba sobre unos micro interruptores que permitían introducir la memoria de la computadora. En estos años no existían sistemas operativos,y los programadores debían interactuar con el hardware sin ayuda externa. Esto, hacia que el tiempo de preparación fuera largo. • Sistemas de procedimientos por lotes. • Años 50 • A principios, para facilitar el uso en ordenadores, los sistemas operativos aparecen con: • Monitor resistente • Tenia un funcionamiento muy simple, cargaba los programas a memoria, leyéndolos de una cinta o de tarjetas perforadas. El problema era la forma de optimizar la retirada y el montaje de un trabajo. Era muy complicado. • Procesamiento por lotes • Como solución para mejorar, en un mismo núcleo de cinta o conjunto de tarjetas se montaban los programas, de forma que se ejecutaran uno a uno sin perder tiempo en la transición . Almacenamiento temporal • Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultanea la carga del programa o la salida de datos con la ejecución de la siguiente tarea. • Usaban dos técnicas: • El buffering y el spooling Años 60 • Se produjeron grandes cambios en el campo de la informática ,con la aparición del circuito integrado la mayoría orientados a seguir incrementando el potencial de los ordenadores. • Se usaban técnicas: Años 60 • Técnicas: • Multiprogramación : • En un sistema multiprogramado la memoria principal alberga a mas de un programa de usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecución realiza una operación de E/S, en lugar de esperar a que termine la otra se pasa a ejecutar otro programa. Si este realiza, a su vez, otra operación de E/S se mandan las ordenes adecuadas al controlador, y pasa a ejecutarse otro. De esta forma es posible utilizar de forma optima los recursos disponibles. • Tiempo compartido: • Tenemos un punto de un sistema que usa bien la electrónica, pero la falta de interactividad; para conseguirlo debe convertirse en un sistema multiusuario, existen varios usuarios con una terminal en línea. Este sistema es igual a la multiprogramación. • Diferencia • Cuando un programa lleva tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otra aplicación. • tiempo real: • Estos sistemas se usan en lugares donde deben aceptar y procesar un gran numero de sucesos, mayoritariamente externos al ordenador. Si el sistema no respeta las pausas de tiempo en las que las operaciones deben dar resultado se dice que ha fallado. El tiempo de respuesta debe servir para resolverlo. El procesamiento de archivos se hace de forma continua, se procesa el archivo antes de que entre otro. • Usos: Telecomunicaciones • Multiprocesador • Dos programas pueden ejecutarse simultáneamente y, potencialmente, pueden interferirse entre si. Concretamente, lo que se refiere a la escritura y lectura en memoria. • Existen dos tipos de arquitecturas que resuelven problemas: • Arquitectura Numa • Cada procesador tiene acceso y control a una parte de la memoria. • SPM: • Todos los procesadores comparten toda la memoria. Esta debe lidiar con el problema de la coherencia en cache. Cada microprocesador tiene su memoria en cache local. Arquitectura Numa: 1970 • Sistemas operativos desarrollados: • Marcaron el inicio de Unix . Inconvenientes sistemas operativos • Se trataba de sistemas muy grandes, complejos y costosos, fueron muy costosos y después de la fecha de finalización. • Consumo de recursos que ocasionaban , debido a los grandes espacios que ocupaban la memoria principal y secundaria, como el tiempo de procesador consumido. Sistemas operativos desarrollados • Multics: • Era un proyecto cooperativo liderado por Fernando Corbato del MIT, con general electric y laboratorios Bell, comenzo en los 60, los laboratorios Bell abandonaron en 1969 para crear el sistema UNIX. • BDOS: Traductor de las llamadas a las Bios • Bios • 1980: • Con la creación de los circuitos LSI, empezó el auge de los ordenadores personales. En estos se busco que el sistema operativo fuera amigable, surgiendo menus y interfaces gráficos. • Un avance fue personales que corrían sistemas operativos en red y sistemas operativos distribuidos. En esta escena, dos sistemas operativos eran los mayoritarios: MS-DOS (Micro Soft Disk Operating System), escrito por Microsoft para IBM PC y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que dominaba en los ordenadores personales que hacían uso del Motorola • 1990 : • GNU/Linux: • Solaris: Solaris es un sistema operativo de tipo Unix desarrollado desde 1992. Microsoft Windows NT: • Microsoft Windows NT Windows NT es una familia de sistemas operativos producidos por Microsoft, de la cual la primera versión fue publicada en julio de 1993. Microsoft concibió una nueva línea de sistemas operativosorientados a estaciones de trabajo y servidor de red. Un sistema operativo con interfaz gráfica propia, estable y con • ReactOS es un sistema operativo de código abierto destinado a lograr la compatibilidad binaria con aplicaciones de software y controladores de dispositivos hechos para Microsoft Windows NT versiones 5.x en adelante • década de 2000 • Darwin es el sistema que subyace en Mac OS X, cuya primera versión final salió en el año 2001 para funcionar en computadoras Macintosh. • proporciona al Mac OS X prestaciones modernas, Ej: • memoria protegida, Haiku • sistema operativo de código abierto en desarrollo que se centra en la informática personal y multimedia. Haiku aspira a convertirse en un sistema rápido, eficiente, fácil de usar y fácil de aprender, sin descuidar su potencia para los usuarios. década de 2010 • IllumOS: un proyecto de software libre derivado de OpenSolaris • sEs un proyecto de software libre derivado de OpenSolaris. • Illumos es un derivado de la "consolidación" OS/Net que consiste básicamente en el código fuente del kernel (SunOS), los drivers, los servicios de red, las bibliotecas del sistema y los comandos básicos del sistema operativo. OpenIndiana • Sistema operativo tipo Unix liberado como software libre y de código abierto. • El proyecto opera bajo el patrocinio de la fundacion illumimos. • El objetivo es convertirse en la distribución de OpenSolaris de facto instalada en servidores de producción donde se requieren soluciones de seguridad y errores de forma gratuita.