REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN INSTITUTO UNIVERSITARIO POLITÉNICO SANTIAGO MARIÑO AMPLIACIÓN MARACAIBO, ESTADO ZULIA ESTUDIANTE – ELABORADOR: CRISTIAN MAESTRE C.I: 25.182.175 SECCIÓN: “A” TURNO: DIURNO INTRODUCCIÓN Para tratar de comprender los requisitos de un Sistema Operativo y el significado de las principales características de un Sistema Operativo contemporáneo, es útil considerar como han ido evolucionando éstos con el tiempo. Para que un ordenador pueda hacer funcionar un programa informático (a veces conocido como aplicación o software), debe contar con la capacidad necesaria para realizar cierta cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador, la memoria y los recursos físicos. SISTEMAS OPERATIVOS Definición de los sistemas operativos Se encarga de crear el vínculo entre los recursos materiales, puede dividirse en cuatro componentes: el hardware, el SO, los programas de aplicación y los usuarios. El hardware: Unidad Central de Procesamiento (CPU), memoria y dispositivos de entrada/salida (E/S), proporciona los recursos de computación básicos. Los programas de aplicación (compiladores, sistemas de bases de datos, juegos de vídeo y programas para negocios) definen la forma en que estos recursos se emplean para resolver los problemas de computación de los usuarios. Un Sistema Operativo (SO) es el software básico que controla una computadora y coordina el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. El SO es en sí mismo un programa de computadora. Cuando se enciende una computadora, lo primero que ésta hace es llevar a cabo un autodiagnóstico llamado auto prueba de encendido (Power On Self Test, POST). Durante la POST, la computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un SO para arrancar (boot). El sistema operativo comienza a trabajar en cuanto se enciende el ordenador y es completamente fundamental para que el usuario trabaje con él. Los sistemas operativos realizan tareas básicas y, sin ellos, el ordenador no funcionaría. Así, por ejemplo, el sistema operativo reconoce la conexión del teclado, organiza y ordena los archivos, controla la impresora, la pantalla, etc. Es como un policía de tráfico pues, se encarga de que los programas no interfieran entre ellos. El SO es un administrador de los recursos de hardware del sistema. Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación. Actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de un SO es, entonces, lograr que el Sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. El SO tiene tres grandes funciones: coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse; organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, CD, DVD, o cintas magnéticas, etc.; y gestiona los errores de hardware y la pérdida de datos. Los sistemas operativos más conocidos son: AIX (de IBM), GNU/Linux (con todas sus versiones, Mandrake, Ubuntu, Mandrila, etc.), HP-UX (de HP), MacOS (Macintosh), Solaris (de SUN Microsystems), las distintas variantes del UNIX de BSD (FreeBSD, OpenBSD...), y Windows en sus distintas variantes (de la empresa Microsoft). Funciones de los sistemas operativos. En una computadora actual suelen coexistir varios programas, del mismo o de varios usuarios, ejecutándose simultáneamente. Estos programas compiten por los recursos de la computadora, siendo el SO el encargado de arbitrar su asignación y uso. Como complemento a la gestión de recursos, el SO ha de garantizar la protección de unos programas frente a otros y ha de suministrar información sobre el uso que se hace de los recursos. Aceptar todos los trabajos y conservarlos hasta su finalización. Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador. Control de recursos: Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse. Manejo de errores: Gestiona los errores de hardware y la pérdida de datos. Secuencia de tareas: El SO debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien después). Protección: Evitar que las acciones de un usuario afecten el trabajo que está realizando otro usuario. Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella. Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado. Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta. Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas, organiza los archivos en diversos dispositivos de almacenamiento a los recursos materiales como discos flexibles, discos duros, discos compactos o cintas magnéticas, los drivers, también conocidos como administradores periféricos o de entrada/salida). Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir". Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes. Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo. Características de los sistemas operativos En general, se puede decir que un SO tiene las siguientes características: Conveniencia: Un SO hace más conveniente el uso de una computadora. Eficiencia: Un SO permite que los recursos de la computadora se usen de la manera más eficiente posible. Habilidad para evolucionar: Un SO 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 SO 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 SO 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 SO permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras. Procesamiento por bytes de flujo a través del bus de datos. Facilitar las entradas y salidas: Un SO debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. Sistemas monousuario y multiusuario En algunos sistemas operativos se accede al sistema por medio de un usuario único que tiene permiso para realizar cualquier operación. Este es el caso de los sistemas operativos más antiguos como MS-DOS y algunos más recientes como la serie Windows 95/98/Me de Microsoft o MacOS (antes de MacOS X) de Macintosh. En estos sistemas no existe una diferenciación clara entre las tareas que realiza un administrador del sistema y las tareas que realizan los usuarios habituales, no disponiendo del concepto de multiusuario, un usuario común tiene acceso a todas las capacidades del sistema, pudiendo borrar, incluso, información vital para su funcionamiento. Un usuario malicioso (remoto o no) que obtenga acceso al sistema podrá realizar todo lo que desee por no existir dichas limitaciones. Otros sistemas operativos, sin embargo, han estado siempre preparados para soportar sistemas multiusuario, permitiendo agruparlos y asignar distintos privilegios a cada uno de ellos o a sus grupos. Este es el caso de todos los sistemas UNIX y de los sistemas Windows NT/2000/XP/Vista. Esta característica es enormemente útil desde el punto de vista de seguridad. Por ejemplo en el caso de que un usuario se vea afectado por un virus, una intrusión, entre otros. el resto de los usuarios y, sobre todo, el sistema no tendrán por qué verse afectados a menos que vulnerabilidades en éste puedan ser utilizadas por un atacante para elevar sus privilegios. Una ventaja que sí han tenido hasta ahora es que el propio fabricante daba soporte técnico y garantías de seguridad de sus sistemas (especialmente en los UNIX propietarios). De igual forma, otra ventaja adicional ofrecida por estos sistemas operativos, inexistente actualmente en GNU/Linux, es que los fabricantes persiguen de forma activa la certificación del SO (o una parte de éste) frente a los estándares de seguridad del mercado. A continuación se presenta una definición más específica de sistemas operativo multiusuario y monousuario, además monotareas, multitareas, uniproceso, multiproceso. Multiusuarios: Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. Monousuarios: Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales típicamente se han clasificado en este renglón. Monotareas: Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez. Multitareas: Un SO multitarea es aquél que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente de un programa durante su depuración mientras compila otro programa, a la vez que está recibiendo correo electrónico. Es común encontrar en ellos interfaces gráficas orientadas al uso de menúes y el ratón, lo cual permite un rápido intercambio entre las tareas para el usuario, mejorando su productividad. Uniproceso: Un SO uniproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS. Multiproceso: Un SO multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el SO selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema. Importancia de los sistemas operativos Su importancia es para establecer o estructurar un conjunto de mensajes que activan entradas y salidas claves del centro de mando del rom. Por dar un ejemplo sencillo, es como decirle un código para que el cpu nos diga la cantidad de memoria que está vacía. Entonces nos enviará una gráfica de pastes ilustrando % de memoria llena y % de memoria vacía. Evolución del sistema operativo A través de la historia de la computación se han conocido muchos sistemas operativos y cada vez se ha deseado automatizar más los sistemas operativos y generarlos con más confiabilidad, seguridad y protección para los registros de los usuarios. Los sistemas operativos se han convertido en una herramienta eficaz dentro del mundo de los negocios y usuario con máquinas personales, los sistemas operativos con la ayuda de un buen soporte de hardware puede ser un patrón importante para el control de sus registros. A lo largo de la historia muchas cosas sufren una serie de cambios y los sistemas operativos no son la excepción, claro que en este caso se hablaran son de las generaciones de los Sistemas Operativos: Generación Cero: A finales de los 40's el uso de computadoras estaba restringido a aquellas empresas o instituciones que podían pagar su alto precio, y no existían los sistemas operativos. En su lugar, el programador debía tener un conocimiento y contacto profundo con el hardware, y en el infortunado caso de que su programa fallara, debía examinar los valores de los registros y paneles de luces indicadoras del estado de la computadora para determinar la causa del fallo y poder corregir su programa, además de enfrentarse nuevamente a los procedimientos de apartar tiempo del sistema y poner a punto los compiladores, entre otros; para volver a correr su programa, es decir, enfrentaba el problema del procesamiento serial. Primera Generación: La importancia de los sistemas operativos nace históricamente desde los 50's, cuando se hizo evidente que el operar una computadora por medio de tableros enchufarles y luego por medio del trabajo en lote se podía mejorar notoriamente, pues el operador realizaba siempre una secuencia de pasos repetitivos, lo cual es una de las características contempladas en la definición de lo que es un programa. Es decir, se comenzó a ver que las tareas mismas del operador podían plasmarse en un programa, el cual a través del tiempo y por su enorme complejidad se le llamó "Sistema Operativo". Cuando el trabajo estaba en ejecución, este tenía control total de la máquina. Al terminar cada trabajo, el control era devuelto al SO, el cual limpiaba y leía e iniciaba el trabajo siguiente. Así, tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS [Tan92]. Segunda Generación: A mediado de los años 60's junto con la tercera generación de computadoras nace uno de los primeros sistemas operativos con la filosofía de administrar una familia de computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que enfrentó por primera vez una serie de problemas conflictivos debido a que anteriormente las computadoras eran creadas para dos propósitos en general: el comercial y el científico. Así, al tratar de crear un solo SO para computadoras que podían dedicarse a un propósito, al otro o ambos, puso en evidencia la problemática del trabajo en equipos de análisis, diseño e implantación de sistemas grandes. El resultado fue un sistema del cual uno de sus mismos diseñadores patentizó su opinión en la portada de un libro: una horda de bestias prehistóricas atascadas en un foso de brea. Surge también en la tercera generación de computadoras el concepto de la multiprogramación, porque debido al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad central de procesamiento más tiempo ocupada, así como el encolado (spooling) de trabajos para su lectura hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que los sistemas durante la esta generación siguieron siendo básicamente sistemas de lote. Tercera Generación: Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como sistemas para usos generales. Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Eran sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación. Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios. Cuarta Generación: A mediados de los 70's la electrónica avanza hacia la integración a gran escala, pudiendo crear circuitos con miles de transistores en un centímetro cuadrado de silicón y ya es posible hablar de las computadoras personales y las estaciones de trabajo. Surgen los conceptos de interfaces amigables intentando así atraer al público en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-DOS y UNIX en estas máquinas. También es común encontrar clones de computadoras personales y una multitud de empresas pequeñas ensamblándolas por todo el mundo. Para mediados de los 80's, comienza el auge de las redes de computadoras y la necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a toda clase de instituciones y se comienzan a dar muchas soluciones (y problemas) al querer hacer convivir recursos residentes en computadoras con sistemas operativos diferentes. Para los 90's el paradigma de la programación orientada a objetos cobra auge, así como el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una plataforma específica y poder ver sus resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una simulación en una máquina con UNIX y ver los resultados en otra con DOS). Los niveles de interacción se van haciendo cada vez más profundos. Historia Eventos A Través Del Tiempo: A finales de los años 40's y a principios de los años 50's las computadoras masivas, eran controladas por tubos al vacío inestables. Toda la programación se hacía directamente en lenguaje de máquina porque la industria no había avanzado lo suficiente para necesitar Sistemas Operativos. Con la aparición del transistor a mediados de los 50's, las computadoras se fueron haciendo más y más confiables. 1960's. Cuando IBM introdujo la computadora System/360 intentó tomar el mercado científico y el comercial. Cuando en este proyecto surgieron problemas de conflictos por la arquitectura, se inició el desarrollo de un software que resolviera todos aquellos conflictos, el resultado fue un muy complejo SO. Luego AT&T trató de desarrollar a Multics, un SO que soportara cientos de usuarios de tiempo compartido, pero falló. Más adelante científicos de la computación desarrollaron Unics, que sería monousuario. Ello marca el nacimiento de Unix (1969), el primero de los sistemas operativos modernos. 1980's. En este tiempo la arquitectura de las computadoras, circuitos LSI (Large Scale Integration) abrieron el paso para una nueva generación de computadoras. DOS de Microsoft aparece en 1981 dominando este mercado de las PCs inmediatamente, aunque el sistema UNIX, predomina en las estaciones de trabajo. 1990's. Aumenta el uso de conexiones en redes, equipos de trabajo y aplicaciones distribuidas, los cuales surgen en la década anterior, con ello los Sistemas Operativos como Unix, Windows NT, etc., soportan muchos clientes, dando así el nacimiento de la Computación en Red. Hay veces que la compu se alenta o se atasca totalmente, porque le entran virus o la llenamos de información inecesaria y no hay otra salida, que acudir a un técnico que domine el S. O. a la perfección; y la vuelva a poner en circulación, como recien comprada. Tipos de sistemas operativos q existen Los sistemas operativos conocidos más importantes son tres: el DOS que es el sistema operativo más primitivo que existe y que actualmente podríamos decir que se encuentra en desuso. Windows es otro sistema operativo de gran importancia, quizás por ser el que tiene más demanda, pues su funcionamiento no es tan bueno dado que, aunque es muy gráfico y ahí radica su ventaja y el hecho de que sea el más comprado, tiene muchos pequeños errorcitos que afectan nuestro desempeño en Internet. Finalmente está UNIX, que es el más estable de los sistemas operativos y que se considera muy seguro y confiable. Es considerado por muchos el mejor sistema operativo que existe. La razón por la que el considerado mejor sistema operativo no sea el más comprado y/o difundido se deba a que no es del maestro de la mercadotecnia Microsoft, además de que no es tan visual como Windows, por lo que su uso es un poco más complicado. Este sistema operativo es abierto, o sea que cualquiera lo puede hacer, pero debe de seguir ciertas reglas. MS-DOS: El MS-DOS ( MicroSoft Disk Operating System ) es un sistema operativo desarrollado por la compañía estadounidense Microsoft Corporation mediante convenio con IBM ( fue “liberado” a finales de 1981), está escrito en el lenguaje de máquina del microprocesador INTEL 8086 y que puede funcionar en otros microprocesadores compatibles con él, como son el 8088, 80286, 80386, 80486, Pentium y los producidos por otras compañías como AMD y CYRIX. es un sistema operativo para un solo usuario (monousuario) que permite ejecutar una sola tarea a la vez, basa su operación en el uso de archivos almacenados en discos flexibles y en los discos duros. Al MS-DOS se le considera como el sistema operativo de mayor difusión, pudiéndose encontrar más de 20.000 aplicaciones diferentes para ser utilizadas bajo este sistema. Versiones del MS-DOS: MS-DOS 1.0: la primera versión, liberada en agosto de 1981 conjuntamente con la IBM PC original, tuvo sus origenes en el sistema operativo CP/M, utilizado en las microcomputadoras de 8 bits de la década de los años 70. Este hecho permitió a los desarrolladores de software transportar los programas de aplicación desde el CP/M al sistema operativo MS-DOS. MS-DOS 2.0: Versión liberada en Marzo de 1983. Básicamente se trataba de un sistema operativo completamente nuevo, pero compatible con las versiones anteriores, contenía tres veces más comandos que la versión 1.0. Además, se agregaron varias características importantes, las cuales se tomaron “prestadas” del sistema operativo UNIX, incluyendo los directorios jerárquicos, tuberías, los filtros, el redireccionamiento de entrada/salida, y la habilidad de manejar un disco duro de 10 Mbytes. MS-DOS 3.0: versión liberada en Agosto de 1984, conjuntamente con la computadora IBM PC/AT basada en el microprocesador INTEL 80286. Da apoyo a los discos flexibles de 1.2 Mbytes, a disco virtual en RAM y a discos duros de mayor capacidad. El MS-DOS 3.1 liberado en Noviembre de 1984, añadió ciertas modificaciones para dar apoyo al trabajo en redes. El MS-DOS 3.2, liberado en Diciembre de 1985, incorporó el uso de los discos flexibles de 3,5 pulgadas, introdujo el comando XCOPY y las particiones de hasta 32 Mbytes en un disco duro. El MS-DOS 3.3, liberado en Abril de 1987 conjuntamente con la IBM PS/2, dio apoyo a la utilización de discos flexibles de 1,44 Mbytes de 3,5 pulgadas, así como las particiones múltiples de hasta 32 Mbytes para los discos duros de mayor tamaño. MS-DOS 4.0: esta versión fue liberada en Noviembre de 1988 (escrita por IBM y no por Microsoft). Añadió un integrador de programas (DOS shell menu) basado en menús. Dio apoyo a las particiones de hasta 2 Gigabytes en el disco duro. La versión 4.01 del MS-DOS sirvió para arreglar los errores de la 4.0. MS-DOS 5.0: versión liberada en Junio de 1991, incluyó un integrador de programas (shell) mejorado, un programa para una interfaz de menú, un editor de pantalla completa, las utilidades UNFORMAT y UNDELETE, un conmutador de tareas y dio apoyo a los discos flexibles de 2.88 Mbytes. Esta versión añadio ciertos recursos operacionales, los cuales permiten aprovechar la memoria expandida y extendida de la microcomputadora. MS-DOS 6.0: esta nueva versión se liberó en la primavera de 1993. El MS-DOS 6.0 añadió utilidades como Doublespace, un programa de comprensión de archivos, así como un programa mejorado para hacer copias de respaldo y restaurar los datos, un programa antivirus, un optimizador de disco duro y un desfragmentador de archivos, además de un programa para lograr una configuración más automatizada de la memoria. En lugar de haber sido desarrolladas por la propia Microsoft desde cero, varias de estas nuevas utilidades fueron adquiridas de otras compañías. La versión 6.2 fue una versión de mantenimiento, liberada a fines de 1993, la cual fue seguida por la versión 6.21 que eliminó a DoubleSpace. La versión 6.22 liberada en el primer semestre de 1994, incluye a DriveSpace. Versiones del Microsoft Windows: Windows 1: Fue la primera Versión de Microsoft Windows. Liberado en 1985. Participaron 55 programadores en su desarrollo. Windows 1.0: - Interfaz gráfica con menús desplegables y soporte para mouse (ratón). Gráficos de pantalla e impresora independientes del dispositivo. Windows 2: Segunda versión de Microsoft Windows, liberada en 1987. Windows 2 tenía más características que Windows 1, tales como iconos y ventanas traslapadas. El Windows 2 proveía la capacidad de ejecutar múltiples aplicaciones DOS simultáneamente en memoria extendida. Cuando se liberó Windows/386, Windows 2 fue renombrado como Windows/286. Se desarrollaron aplicaciones especialmente para este sistema operativo como lo fueron Word for Windows, Corel Draw!, Ami, PageMaker. Excel, Windows/386: En 1987 Microsoft liberó Windows/386. A pesar de ser equivalente a Windows/286, éste podía ejecutar varias aplicaciones DOS en la memoria extendida (multitarea). Windows 3.0: Esta versión completa la reconstrucción de Windows con muchas nuevas facilidades, tales como la habilidad de direccionar más allá de 640k de memoria principal. Fue liberado en 1990, y se vendieron más de 10 millones de copias. Windows 3.0: Modo estándard (286), con soporte de memoria grande (large memory). - Modo Mejorado 386, con memoria grande y soporte de múltiples sesiones DOS. Se agregó el Administrador de Programas y el Administrador de Archivos. Se le incorporó el soporte de Red. - Soporte para más de 16 colores de video. Windows 3.1: Una versión de Windows con muchas mejoras a Windows 3.0. Incluye soporte para fuentes True Type y OLE. Esta versión fue testigo de la pérdida del modo real, lo cual significa que no corría en procesadores Intel 8086 o equivalentes. Windows 95: Este sistema operativo está basado en menús desplegables, ventanas en pantalla y en el uso de un dispositivo apuntador como lo es el mouse o ratón. Una de las características principales de Windows 95 es que los nombres de los archivos no están restringidos a ocho caracteres y tres de la extensión, ya que pueden tener hasta 256 caracteres. Además posee Plug and Play, una tecnología conjuntamente desarrollada por los fabricantes de PCs, con la cual un usuario puede fácilmente instalar o conectar dispositivos permitiendo al sistema automáticamente instalar los controladores del hardware sin la intervención del usuario. Windows 98: Esta versión del sistema operativo Windows liberada en 1998, podría decirse que es una incorporación al sistema operativo Windows 95, de nuevas características que ya se encontraban en Internet Explorer 4.0 ( al ser instalado con la actualización de escritorio ) y en Windows 95 Windows Me: Windows Millenium Edition es el Sistema Operativo de la Microsoft, destinado a ser el sucesor de Windows 98. Tiene como requerimientos mínimos los siguientes: microcomputadora con procesador Pentium 150 Mhz, 32 Mbytes de memoria RAM, 320 Mbytes de disco duro. Microsoft Windows NT: Microsoft no sólo se ha dedicado a escribir software para PCs de escritorio sino también ha desarrollado software para poderosas estaciones de trabajo, para servidores de red y para manejadores de bases de datos, como lo es el sistema operativo Windows NT (Nueva Tecnología). El sistema operativo Windows NT, lanzado al mercado por Microsoft el 24 de Mayo de 1993, es un sistema operativo para redes que brinda poder, velocidad y nuevas características, como la incorporación del modelo Cliente-Servidor; además de las características tradicionales de Windows. Windows NT es un sistema operativo de 32 bits, que puede trabajar en procesadores fabricados por INTEL (386, 486, Pentium y compatibles) y otros procesadores como el ALPHA de Digital Corporation. Además de ser multiusuario, multitarea y multiprocesador, ofrece una interfaz gráfica. Y trae todo el software necesario para trabajar en redes, permitiendo ser un cliente de la red o un servidor. Microsoft Windows 2000: Windows 2000 representa un esfuerzo de Microsoft por unificar lo que hasta ahora eran dos sistemas operativos distintos, Windows 9x y Windows NT. Desde hace varios años se sabía que Windows NT 5.0 estaba en proyecto, pero al mismo luego se le dio el nombre de Windows 2000. Windows 2000 es entonces la nueva versión de Windows NT 4.0 ( WorkStation y NT Server ), pero incorpora también, la sencillez de manejo de Windows 9x. Dicho en otras palabras, Windows 2000 ofrece lo mejor de ambos mundos: la solidez y la seguridad de NT, junto a la facilidad de manejo, soporte de hardware y multimedia de Windows 98. Windows XP: Windows ha evolucionado en los últimos años en dos vertientes paralelas: por un lado la familia de Windows 95/98/Me basada en el núcleo 9x, y por otro lado la familia NT/2000 basada en el núcleo NT. La empresa Microsoft consideró que había llegado el momento de unir ambas familias en un nuevo producto, al que denominaron como Windows XP (XP es una abreviatura de eXPerience), el cual combina la compatibilidad y las posibilidades multimedia de los Windows 9x con la fiabilidad, seguridad y rendimiento que ofrece la familia Windows NT. Realmente no es el primer intento por parte de Microsoft de unificar ambas núcleos; de hecho, los actuales Windows Me y Windows 2000 representan un periodo de transición a la nueva arquitectura tanto para los usuarios como para los desarrolladores de software. Windows XP salió al mercado el 25 de Octubre del 2001, basado en el sistema operativo Windows 2000, combinado con la Windows 98 y Me para ejecutar programas y juegos antiguos ( no hechos específicamente para Windows XP o 2000). Windows Vista: Microsoft comenzó a trabajar en los planes de desarrollo de Windows Vista en 2001, después de la introducción de Windows XP. El proceso de desarrollo terminó el 8 de noviembre de 2006 y en los siguientes tres meses fue entregado a los fabricantes de hardware y software, clientes de negocios y canales de distribución, iniciando así un numero sin precedentes de pruebas beta del programa. El 30 de enero de 2007 fue lanzado mundialmente y fue puesto a disposición para ser comprado y descargado desde el sitio web de Microsoft. La aparición de Windows Vista viene después de más de 5 años de la introducción de Windows XP, es decir, el tiempo más largo entre dos versiones consecutivas de Microsoft Windows. La campaña de lanzamiento fue incluso más costosa que la de Windows 95, ocurrido el 25 de agosto de 1995, debido a que esta incluyó además otros productos como Microsoft Office 2007 y Exchange Server 2007. Asimismo, en sus primeros años se dieron gran cantidad de problemas de compatibilidad con programas y controladores de hardware debido a que no funcionaban o no existían versiones para Windows Vista. Windows 7: Esta versión está diseñada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos portátiles, Tablet PC, netbooks y equipos media center. El desarrollo de este sistema operativo comenzó inmediatamente después del lanzamiento de Windows Vista. El 20 de julio de 2007 se reveló que ese sistema operativo era llamado internamente por Microsoft como la versión 7. Hasta ese momento la compañía había declarado que Windows 7 tendría soporte para plataformas de 32 bits y 64 bits, aunque la versión para servidores que comparte su mismo núcleo (Windows Server 2008 R2, que sucedería a Windows Server 2008) sería exclusivamente de 64 bits. El 13 de octubre de 2008 fue anunciado que «Windows 7», además de haber sido uno de tantos nombres en código, sería el nombre oficial de este nuevo sistema operativo. Mike Nash (vicepresidente de estrategia en plataformas Windows de Microsoft) dijo que esto se debía a que con Windows 7 se apunta a la simplicidad , y el nombre debía reflejarlo Ya para el 7 de enero de 2009, la versión beta se publicó para suscriptores de Technet y Microsoft Developer Network. El 9 de enero se habilitó brevemente al público general mediante descarga directa en la página oficial. El 5 de mayo se liberó la versión Release Candidate en 5 idiomas, entre ellos el español. Estuvo disponible para descargar hasta el 20 de agosto de 2009. El 24 de julio, los directivos de Microsoft Steve Ballmer y Steven Sinofsky anunciaron la finalización del proceso de desarrollo con la compilación de la versión RTM, destinada a la distribución de Windows. Windows 8: es Windows renovado desde el conjunto de chips hasta la experiencia del usuario. Funciona como una tableta para el ocio y como un equipo con todas sus funciones para el trabajo. Introduce una interfaz totalmente nueva que funciona perfectamente con el dedo y con el mouse y el teclado. Windows 8 incluye también mejoras en el familiar escritorio de Windows, con una nueva barra de tareas y un sistema de administración de archivos simplificado. Windows 8 incorpora una pantalla de Inicio con iconos que permiten conectar con las personas, los archivos, las apps y los sitios web. Las apps ocupan un papel protagonista y se brinda acceso a un nuevo lugar para conseguir apps, la Tienda Windows, directamente desde la pantalla de Inicio. Junto con Windows 8, Microsoft lanzó también Windows RT, que funciona en algunas tabletas y PCs. Windows RT se ha diseñado para dispositivos ligeros y para una mayor duración de la batería, y ejecuta exclusivamente apps de la Tienda Windows. Se distribuye con una versión integrada de Office optimizada para las pantallas touch. CONCLUSIÓN En mi opinión hay una gran diversidad de sistemas operativos hoy en día, empezando por el Unix y MS-DOS desde hace más de 30 años los sistemas operativos han ido evolucionando. En el trabajo que he realizado los sistemas operativos que me han parecido los más importantes aunque no hay machísimos más. Ahora el mundialmente usado es el sistema operativo de Microsoft-Windows, Windows 7 es el más recientemente que han desarrollado Microsoft. No he tenido la oportunidad de usarlo mucho, tengo amigos que recientemente se han comprado algún ordenador ya están con el Windows 7 incorporado, les he preguntado que les pareció, y parece que por ahora están contentos, mejor que el Windows Vista. No es tan pesado como el Windows Vista que la mayoría de la gente lo ha clasificado como un fracaso total de Microsoft. BIBLIOGRAFIA - http://es.wikipedia.org http://www.maestrosdelweb.com/principiantes/historia-de-windows http://www.taringa.net/posts/info/11171050/Evolucion-de-Windows–_todos_.html http://windows.microsoft.com/es-ES/windows/history http://ve.yahoo.com Enciclopedia: Vive tu hogar/Estructuras de los computadores/Sistemas operativo