Evolución de los sistemas operativos "Ventajas y desventajas"
Un sistema operativo (SO) es un conjunto de programas o software destinado a permitir la comunicación del usuario con un ordenador y gestionar sus recursos de manera cómoda y eficiente.
Los sistemas de trabajo por lotes
Hasta la década de 1950 era una persona (el operador) el que se encargaba de cambiar físicamente entre los trabajos que ejecutaba el ordenador. Se perdía un tiempo considerable entre trabajo y trabajo debido a que esta labor se hacía manualmente, así que se pensó enrealizar la labor del cambio de tareas de manera automática. Fue entonces cuando surgieron los primeros sistemas operativos (llamados así porque sustituyeron en parte el trabajo del operador) con la intención de acelerar y automatizar la transición entre trabajos. Se agrupaban los trabajos en grupos llamados lotes, de manera que cuando una tarea terminaba, el sistema operativo se encargaba de leer e iniciar el siguiente trabajo dentro del lote. La introducción de los primeros sistemas operativos, y el uso de transistores que sustituyeron a los tubos de vacío hizo que la velocidad de proceso de las máquinas aumentase considerablemente.
El primer sistema operativo de la historia es el GM-NAA I/O (Sistema de Entrada/Salida de General Motors y North American Aviation), que fue diseñado en 1956 para ejecutarse en un ordenador IBM 704. Entre los primeros sistemas operativos cabe también destacar el Fortran Monitor Sistem (FMS) y el IBSYS.
Las máquinas Colossus fueron los primeros dispositivos calculadores electrónicos usados por los británicos para leer las comunicaciones cifradas alemanas durante la Segunda Guerra Mundial. Colossus fue uno de los primeros computadores digitales.La máquina Colossus fue diseñada originalmente por Tommy Flowers en la Post Office Research Station (Estación de Investigación de la Oficina Postal), Dollis Hill. El prototipo, Colossus Mark I, entró en funcionamiento en Bletchley Park desde febrero de 1944. Una versión mejorada, el Colossus Mark II se instaló en junio de 1944, y se llegaron a construir unos diez Colossus hasta el final de la guerra.
1946
ENIAC. Primera computadora digital electrónica en la historia. No fue un modelo de producción, sino una máquina experimental. Tampoco era programable en el sentido actual. Se trataba de un enorme aparato que ocupaba todo un sótano en la universidad. Construida con 18.000 tubos de vacío, consumía varios KW de potencia eléctrica y pesaba algunas toneladas. Era capaz de efectuar cinco mil sumas por segundo. Fue hecha por un equipo de ingenieros y científicos encabezados por los doctores John W. Mauchly y J. Presper Eckert en la universidad de Pensilvania, en los Estados Unidos.
1949
EDVAC. Segunda computadora programable. También fue un prototipo de laboratorio, pero ya incluía en su diseño las ideas centrales que conforman las computadoras actuales.
1951
UNIVAC I. Primera computadora comercial. Los doctores Mauchly y Eckert fundaron la compañía Universal Computer (Univac), y su primer producto fue esta máquina. El primer cliente fue la Oficina del Censo de Estados Unidos.
1953
IBM 701. Para introducir los datos, estos equipos empleaban tarjetas perforadas, que habían sido inventadas en los años de la revolución industrial (finales del siglo XVIII) por el francés Joseph Marie Jacquard y perfeccionadas por el estadounidense Herman Hollerith en 1890. La IBM 701 fue la primera de una larga serie de computadoras de esta compañía, que luego se convertiría en la número uno, por su volumen de ventas.
1954
IBM continuó con otros modelos, que incorporaban un mecanismo de almacenamiento masivo llamado tambor magnético, que con los años evolucionaría y se convertiría en el disco magnetico.
La década de 1960.
En los años 60 se produjeron cambios notorios en varios campos de la informática, con la aparición del circuito integrado la mayoría orientados a seguir incrementando el potencial de los ordenadores. Para ello se utilizaban técnicas de lo más diversas.
Multiprogramación
En un sistema "multiprogramado" la memoria principal alberga a más 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 operación de E/S, se pasa a ejecutar otro programa. Si éste realiza, a su vez, otra operación de E/S, se mandan las órdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma es posible, teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizar de manera óptima los recursos disponibles.
Tiempo compartido
En este punto tenemos un sistema que hace buen uso de la electrónica disponible, pero adolece la falta de interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios usuarios con un terminal en línea, utilizando el modo de operación de tiempo compartido. En estos sistemas igual que en la multiprogramación. Pero, a diferencia de ésta, cuando un programa lleva cierto tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otra aplicación.
Tiempo real
Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran número de sucesos, en su mayoría externos al ordenador. Si el sistema no respeta las restricciones de tiempo en las que las operaciones deben entregar su resultado se dice que ha fallado. El tiempo de respuesta a su vez debe servir para resolver el problema o hecho planteado. El procesamiento de archivos se hace de una forma continua, pues se procesa el archivo antes de que entre el siguiente, sus primeros usos fueron y siguen siendo en telecomunicaciones.
Multiprocesador
Diseño que no se encuentran en ordenadores monoprocesador. Estos problemas derivan del hecho de que dos programas pueden ejecutarse simultáneamente y, potencialmente, pueden interferirse entre sí. Concretamente, en lo que se refiere a las lecturas y escrituras en memoria. Existen dos arquitecturas que resuelven estos problemas:
La arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una parte de la memoria. La arquitectura SMP, donde todos los procesadores comparten toda la memoria. Esta última debe lidiar con el problema de la coherencia de caché. Cada microprocesador cuenta con su propia memoria cache local. De manera que cuando un microprocesador escribe en una dirección de memoria, lo hace únicamente sobre su copia local en caché. Si otro microprocesador tiene almacenada la misma dirección de memoria en su caché, resultará que trabaja con una copia obsoleta del dato almacenado.
Para que un multiprocesador opere correctamente necesita un sistema operativo especialmente diseñado para ello. La mayoría de los sistemas operativos actuales poseen esta capacidad.
Decada de los 70 (SISTEMAS DE CUARTA GENERACION)
Los sistemas de la cuarta generación constituyen es estado actual de la tecnologia. Muchos diseñadores y usuarios se sienten aun incómodos, después de sus experiencias con los sistemas operativos de la tercera generación.
Con la ampliación del uso de redes de computadores y del procesamiento en línea los usuarios obtienen acceso a computadores alejados geográficamente a través de varios tipos de terminales.
Los sistemas de seguridad se ha incrementado mucho ahora que la informacion pasa a través de varios tipos vulnerables de líneas de comunicacion. La clave de cifrado esta recibiendo mucha atencion; han sido necesario codificar los datos personales o de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie mas que a los receptores adecuados.
El porcentaje de la poblacion que tiene acceso a un computador en la década de los ochenta es mucho mayor que nunca y aumenta rápidamente.
El concepto de maquinas virtuales es utilizado. El usuario ya no se encuentra interesado en los detalles físicos de; sistema de computacion que esta siendo accedida. En su lugar, el usuario ve un panorama llamado maquina virtual creado por el sistema operativo.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad orientada hacia la información, y el trabajo de las bases de datos es hacer que esta información sea conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso.
1971: Intel presenta el primer procesador comercial y a la vez el primer chip microprocesador, el Intel 4004.
1975: se funda la empresa Microsoft.
1976: se funda la empresa Apple.
1977: Apple presenta el primer computador personal que se vende a gran escala, el Apple II, desarrollado por Steve Jobs y Steve Wozniak en un garaje
Los sistemas para ordenadores personales
La tecnología de los circuitos integrados a gran escala (LSI) que permitía incluir miles de transistores por centímetro cuadrado, hizo que a principios de la década de 1980 comenzasen a proliferar los primeros ordenadores personales y sistemas operativos para ellos. Entre los muchos sistemas de esta época destacan elCP/M, el MS/DOS (precursor de los actuales sistemas de Microsoft), el OS/2 (inicialmente una iniciativa conjunta de Microsoft e IBM) y el Sistema 1 (precursor de Mac OS).
Los sistemas UNIX, y Linux
El desarrollo del sistema operativo MULTICS fue un enorme proyecto que acabó discontinuándose. Sin embargo una de las personas que había intervenido en su desarrollo, Ken Thompson, junto con Dennis Ritchie (uno de los creadores del lenguaje de programación C), decidieron desarrollar por su cuenta un sistema operativo que cumpliese con las premisas originales del proyecto Multics, pero que corriese en un ordenador más pequeño. El proyecto nació con el nombre de UNICS, y posteriormente se renombró a UNIX. Muchas son las versiones de UNIX que han evolucionado hasta la actualidad, entre ellas se encuentra LINUX, desarrollado inicialmente por Linus Torvalds y liberado como código abierto por primera vez en 1991. Actualmente existen multitud de distribuciones (versiones independientes) de Linux, que se ha convertido en uno de los sistemas operativos más utilizados en la actualidad debido a su robustez. Red Hat es una de las distribuciones más utilizadas en entornos de servidor, mientras que en los entornos de escritorio se abren paso otras como Ubuntu, cuyo eslogan es “Linux para seres humanos”.
Mac OS
Mac OS es el sistema operativo de Apple para sus ordenadores Macintosh. Sus primeras versiones (como el Sistema 1, liberado en 1984) fueron las precursoras de los actuales interfaces gráficos, ya contaban con ventanas y menús manejados a través del ratón.
Al sistema 1 le sucedieron nuevas versiones, hasta que en el 2001 se lanzó Mac OS X, la primera versión del sistema operativo basada en un núcleo de UNIX.
MS-DOS y la familia Windows
Tim Paterson escribió en tan sólo seis semanas y basándose en un manual de CP/M un sistema operativo que denominó QDOS (Quick and Dirty Operating System). En 1981 Bill Gates a la cabeza de Microsoft compra QDOS a su autor por tan sólo 50.000$, introduce algunas pequeñas modificaciones, y libera su primera versión del sistema operativo MS-DOS para los ordenadores de la familia x86 de IBM.
MS-DOS estaba basado en un interfaz de línea de comandos, no disponía de interfaz gráfico. Para paliar esta deficiencia, en 1983 Bill Gates decide crear una interfaz gráfica para la ejecución de programas bajo MS-DOS. Fue el nacimiento de Windows 1.0. A esta primera versión le sucedieron otras muchas, hasta que en 1995 se lanzó Windows 95, que era un sistema operativo en sí mismo, no un entorno de ventanas que se ejecutase bajo MS-DOS. En 1998 se liberó Windows 98 como evolución de la versión 95.
Microsoft tenía una rama de desarrollo paralela a Windows 95, que pretendía ser más robusta que éste. En 1997 se lanzó así Windows NT como primer sistema operativo de esta nueva línea de desarrollo, con Windows 2000 como siguiente versión. En el año 2001 se lanzó definitivamente Windows XP, que fue la primera versión que unió definitivamente las dos líneas de desarrollo en un único producto. La siguiente gran versión del sistema operativo, Windows Vista, fue liberada a finales del 2006, y ha sido muy criticada por su inestabilidad.
Los sistemas operativos más utilizados
Muchos son los sistemas operativos utilizados actualmente a nivel mundial, pero en los entornos de escritorio el más utilizado es Windows XP con casi el 70% del mercado. El siguiente en cuanto a uso esWindows Vista, con más del 22% del total, seguido porMac OS con un 4,59%, y Linux en sus distintas distribuciones con un 0,95% del mercado.
En el gráfico siguiente se muestran los datos del uso de los sistemas operativos de escritorio en Septiembre de 2009, tomando una media de las estadísticas de varios sitios dedicados a su contabilización:
El Futuro
Los sistemas operativos, al igual que la tecnología en general, evolucionan rápidamente. Los avances en el campo de la virtualización han hecho que múltiples sistemas operativos se ejecuten simultáneamente en la misma máquina bajo entornos independientes. También están surgiendo plataformas que cubren el papel del sistema operativo para la “computación en la nube”, como Microsoft Azure.
El pasado 22 de Octubre, Microsoft lanzó a bombo y platillo su nuevo sistema operativo Windows 7, que pretende convertirse en el nuevo estándar para sistemas de escritorio, paliando las deficiencias que tan mala fama han dado a su predecesor, Windows Vista. Microsoft seleccionó la pequeña localidad de Sietes en Asturias (de apenas 40 habitantes) para rodar el spot promocional de Windows 7, con la intención de destacar la facilidad de uso de la que el producto hace gala. En paralelo a la línea de desarrollo de Windows, Microsoft sigue realizando investigaciones en el campo de los sistemas operativos, con productos como Singularity, Midori o Barrelfish.
Por su parte el gigante de la tecnología Google, anunció el pasado 7 de Julio un proyecto que está llevando a cabo para desarrollar un sistema operativo basado en web, denominado Google Chrome OS. El sistema operativo utilizará internamente un núcleo de Linux y un sistema de ventanas propio. Google ha declarado que pretende liberar el código del sistema operativo a finales de 2009.
No hay comentarios.:
Publicar un comentario