historia y evolucion sistemas oerativo

12
Tema: Historia y Evolución de los sistemas Operativos Nombre: Javier Collantes Semestre: Quinto Sistemas

Upload: javier-collantes

Post on 06-Jul-2015

2.029 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Historia y evolucion sistemas oerativo

Tema:

Historia y Evolución de los sistemas Operativos

Nombre:

Javier Collantes

Semestre:

Quinto Sistemas

Page 2: Historia y evolucion sistemas oerativo

Un sistema operativo es un conjunto de programas destinado apermitir el uso apropiado de las partes físicas del ordenador(hardware).Los sistemas operativos proveen un conjunto de funciones necesarias yusadas por diversos programas de aplicaciones de unacomputadora, ylos vínculos necesarios para controlar y sincronizar el hardware de lamisma. En las primeras computadoras, que no tenían sistema operativocada programa necesitaba la más detallada especificación del hardwarepara ejecutarse correctamente y desarrollar tareas estándares, y suspropios drivers para los dispositivos periféricos como impresoras ylectores de tarjetas perforadas. El incremento de la complejidad delhardware y los programas de aplicaciones eventualmente hicieron delsistema operativo una necesidad.Los primeros sistemas operativos fueron desarrollados por cada usuariopara adecuar el uso de su propia computadora central, y es en 1956 quela General Motors desarrolla lo que es hoy considerado el primersistema, el GM-NAA I/O, para su IBM 704.

Page 3: Historia y evolucion sistemas oerativo

A finales de la década de 1940, con lo que se podría considerar laaparición de la primera generación de computadoras, se accedíadirectamente a la consola de la computadora desde la cual se actuabasobre una serie de micro interruptores que permitían introducirdirectamente el programa en la memoria de la computadora (enrealidad al existir tan pocas computadoras todos podrían considerarseprototipos y cada constructor lo hacía sin seguir ningún criteriopredeterminado). Por aquel entonces no existían los sistemasoperativos, y los programadores debían interactuar con el hardware delcomputador sin ayuda externa. Esto hacía que el tiempo de preparaciónpara realizar una tarea fuera considerable. Además para poder utilizarla computadora debía hacerse por turnos. Para ello, en muchasinstalaciones, se rellenaba un formulario de reserva en el que seindicaba el tiempo que el programador necesitaba para realizar sutrabajo. En aquel entonces las computadoras eran máquinas muycostosas lo que hacía que estuvieran muy solicitadas y que sólopudieran utilizarse en periodos breves de tiempo. Todo se hacía enlenguaje de máquina.

Page 4: Historia y evolucion sistemas oerativo

A principios de los años 50 con el objeto de facilitar la interacción entre personay computadora, los sistemas operativos hacen una aparición discreta y bastantesimple, con conceptos tales como el monitor residente, el proceso por lotes y elalmacenamiento temporal.

Monitor residenteSu funcionamiento era bastante simple, se limitaba a cargar los programas amemoria, leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. Elproblema era encontrar una forma de optimizar el tiempo entre la retirada deun trabajo y el montaje del siguiente.

Procesamiento por lotesComo solución para optimizar, en una misma cinta o conjunto de tarjetas, secargaban varios programas, de forma que se ejecutaran uno a continuación deotro sin perder apenas tiempo en la transición.

Almacenamiento temporalSu objetivo era disminuir el tiempo de carga de los programas, haciendosimultánea la carga del programa o la salida de datos con la ejecución de lasiguiente tarea. Para ello se utilizaban dos técnicas, el buffering y el spooling.

Page 5: Historia y evolucion sistemas oerativo

En los años 60 se produjeron cambios notorios en varios campos de la informática, con laaparición del circuito integrado la mayoría orientados a seguir incrementando elpotencial de los ordenadores. Para ello se utilizaban técnicas de lo más diversas.

MultiprogramaciónEn un sistema multi programado la memoria principal alberga a más de un programa deusuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra enejecución realiza una operación de E/S; en lugar de esperar a que termine la operación deE/S, se pasa a ejecutar otro programa. Si éste realiza, a su vez, otra operación de E/S, semandan las órdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma esposible, teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizarde manera óptima los recursos disponibles.

Tiempo compartidoEn este punto tenemos un sistema que hace buen uso de la electrónica disponible, peroadolece la falta de interactividad; para conseguirla debe convertirse en unsistema multiusuario, en el cual existen varios usuarios con un terminal enlínea, utilizando el modo de operación de tiempo compartido. En estos sistemas losprogramas de los distintos usuarios residen en memoria. Al realizar una operación de E/Slos programas ceden la CPU a otro programa, al igual que en la multiprogramación.Pero, a diferencia de ésta, cuando un programa lleva cierto tiempo ejecutándose elsistema operativo lo detiene para que se ejecute otra aplicación.

Page 6: Historia y evolucion sistemas oerativo

Tiempo real

Estos sistemas se usan en entornos donde se deben aceptar yprocesar en tiempos muy breves un gran número de sucesos, ensu mayoría externos al ordenador. Si el sistema no respeta lasrestricciones de tiempo en las que las operaciones deben entregarsu resultado se dice que ha fallado.

Multiprocesador

Diseño que no se encuentran en ordenadores monoprocesador.Estos problemas derivan del hecho de que dos programas puedenejecutarse simultáneamente y, potencialmente, puedeninterferirse entre sí. Concretamente, en lo que se refiere a laslecturas y escrituras en memoria. Existen dos arquitecturas queresuelven estos problemas:

La arquitectura NUMA, donde cada procesador tiene acceso ycontrol exclusivo a una parte de la memoria. Laarquitectura SMP, donde todos los procesadores comparten todala memoria. Esta última debe lidiar con el problema de lacoherencia de caché.

Page 7: Historia y evolucion sistemas oerativo

Para que un multiprocesador opere correctamente necesita un sistemaoperativo especialmente diseñado para ello. La mayoría de los sistemasoperativos actuales poseen esta capacidad.

Sistemas operativos desarrolladosAdemás del Atlas Supervisor y el OS/360, los años 1970 marcaron el inicio deUNIX, a mediados de los 60 aparece Multics, sistema operativo multiusuario -multitarea desarrollado por los laboratorios Bell de AT&Ty Unix, convirtiéndolo en uno de los pocos SO escritos en un lenguaje de altonivel. En el campo de la programación lógica se dio a luz la primeraimplementación de Prolog, y en la revolucionaria orientación aobjetos, Smalltalk.

Inconvenientes de los Sistemas operativosSe trataba de sistemas grandes, complejos y costosos, pues antes no se habíaconstruido nada similar y muchos de los proyectos desarrollados terminaroncon costos muy por encima del presupuesto y mucho después de lo que semarcaba como fecha de finalización. Además, aunque formaban una capa entreel hardware y el usuario, éste debía conocer un complejo lenguaje de controlpara realizar sus trabajos. Otro de los inconvenientes es el gran consumo derecursos que ocasionaban, debido a los grandes espacios de memoria principaly secundaria ocupados, así como el tiempo de procesador consumido. Es poresto que se intentó hacer hincapié en mejorar las técnicas ya existentes demultiprogramación y tiempo compartido.

Page 8: Historia y evolucion sistemas oerativo

Sistemas operativos desarrollados

MULTICS (Multiplexed Information and Computing Service):Originalmente era un proyecto cooperativo liderado porFernando Corbató del MIT, con General Electric y loslaboratorios Bell, que comenzó en los 60, pero los laboratoriosBell abandonaron en 1969 para comenzar a crear elsistema UNIX. Se desarrolló inicialmente para el mainframe GE-645, un sistema de 36 bits; después fue soportado por la serie demáquinas Honeywell 6180.

Fue uno de los primeros. Además, los traducía a instrucciones dealto nivel destinadas a BDOS.

BDOS (Basic Disk Operating System): Traductor de lasinstrucciones en llamadas a la BIOS.

El hecho de que, años después, IBM eligiera para sus PC a MS-DOS supuso su mayor fracaso, por lo que acabó desapareciendo.

Page 9: Historia y evolucion sistemas oerativo

Con la creación de los circuitos LSI -integración a gran escala-, chipsque contenían miles de transistores en un centímetro cuadrado desilicio, empezó el auge de los ordenadores personales. En éstos se dejóun poco de lado el rendimiento y se buscó más que el sistema operativofuera amigable, surgiendo menús, e interfaces gráficas. Esto reducía larapidez de las aplicaciones, pero se volvían más prácticos y simples paralos usuarios. En esta época, siguieron utilizándose lenguajes yaexistentes, como Smalltalk o C, y nacieron otros nuevos, de los cuales sepodrían destacar: C++ y Eiffel dentro del paradigma de la orientación aobjetos, y Haskell yMiranda en el campo de la programacióndeclarativa. Un avance importante que se estableció a mediados de ladécada de 1980 fue el desarrollo de redes de computadoras personalesque corrían sistemas operativos en red y sistemas operativosdistribuidos. En esta escena, dos sistemas operativos eran losmayoritarios: MS-DOS (Micro Soft Disk Operating System), escritopor Microsoft para IBM PC y otras computadoras que utilizaban laCPU Intel 8088 y sus sucesores, y UNIX, que dominaba en losordenadores personales que hacían uso del Motorola 68000.

Page 10: Historia y evolucion sistemas oerativo

MacOSEl lanzamiento oficial del ordenador Macintosh en enero de 1984, al precio de US $1,995(después cambiado a $2,495 dólares)[1]. Incluía su sistema operativo Mac OS cuyacaracterísticas novedosas era una GUI (Graphic User Interface), Multitareas y Mouse.Provocó diferentes reacciones entre los usuarios acostumbrados a la línea de comandos yalgunos tachando el uso del Mouse comojuguete.MS-DOSEn 1981 Microsoft compró un sistema operativo llamado QDOS que, tras realizar unas pocasmodificaciones, se convirtió en la primera versión de MS-DOS(Micro Soft Disk Operating System). A partir de aquí se sucedieron una serie de cambioshasta llegar a la versión 7.1, versión 8 en Windows Milenium, a partir de la cual MS-DOSdejó de existir como un componente del Sistema Operativo.MicrosoftWindowsA mediados de los años 80 se crea este sistema operativo, pero no es hasta la salida de(Windows 95) que se le puede considerar un sistema operativo, solo era una interfaz gráficadel (MS-DOS) en el cual se disponía de unos diskettes para correr los programas. Hoy en díaes el sistema operativo más difundido en el ámbito doméstico aunque también hayversiones para servidores como Windows NT. (Microsoft) ha diseñado también algunasversiones para superordenadores, pero sin mucho éxito. Años después se hizo el (Windows98) que era el más eficaz de esa época. Después se crearía el sistema operativo de (WindowsME) (Windows Millenium Edition) aproximadamente entre el año 1999 y el año 2000. Unaño después se crearía el sistema operativo de (Windows 2000) en ese mismo año. Despuésle seguiría el sistema operativo más utilizado en la actualidad, (Windows XP) y otrossistemas operativos de esta familia especializados en las empresas. Ahora el más reciente es(Windows 7) (Windows Seven) que salió al mercado el 22 de octubre del 2009, dejandoatrás al (Windows Vista), que tuvo innumerables críticas durante el poco tiempo que duróen el mercado

Page 11: Historia y evolucion sistemas oerativo

GNU/Linux

Este sistema es una versión mejorada de Unix, basado en el estándar POSIX, un sistema que en principiotrabajaba en modo comandos. Hoy en día dispone de Ventanas, gracias a un servidor gráfico y a gestores deventanas como KDE, GNOME entre muchos. Recientemente GNU/Linux dispone de un aplicativo queconvierte las ventanas en un entorno 3D como por ejemplo Beryl o Compiz. Lo que permite utilizar Linux deuna forma visual atractiva.

Existen muchas distribuciones actuales de Gnu/Linux (Debian, Fedora, Ubuntu, Slackware, etc.) donde todasellas tienen en común que ocupan el mismo núcleo Linux. Dentro de las cualidades de Gnu/Linux se puedecaracterizar el hecho de que la navegación a través de la web es sin riegos de ser afectada por virus, esto debidoal sistema de permisos implementado, el cual no deja correr ninguna aplicación sin los permisos necesarios,permisos que son otorgados por el usuario. A todo esto se suma que los virus que vienen en dispositivosdesmontables tampoco afectan al sistema, debido al mismo sistema de permisos.

ReactOS

ReactOS (React Operating System) es un sistema operativo de código abierto destinado a lograr lacompatibilidad binaria con aplicaciones de software y controladores de dispositivos hechos para MicrosoftWindows NT versiones 5.x en adelante (Windows XP y sus sucesores).

En 1996 un grupo de programadores y desarrolladores de software libre comenzaron un proyecto llamadoFreeWin95 el cual consistía en implementar un clon de Windows 95. El proyecto estuvo bajo discusión por eldiseño del sistema ya habiendo desarrollado la capa compatible con MS-DOS, pero lamentablemente esta fueuna situación que no se completó. Para 1997 el proyecto no había lanzado ninguna versión, por lo que losmiembros de éste, coordinados por Jason Filby, pudieron revivirlo. Se decidió cambiar el núcleo del sistemacompatible con MS-DOS y de ahora en adelante basarlo en uno compatible con Windows NT y así el proyectopudo seguir adelante con el nombre actual de ReactOS, que comenzó en febrero de 1998, desarrollando lasbases del kernel y algunos drivers básicos.

Page 12: Historia y evolucion sistemas oerativo

GRACIAS