SISTEMAS OPERATIVOS EXISTENETES Un sistema operativo (SO o, frecuentemente, OS —del inglés Operating System—) es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte del mismo se ejecute en espacio de usuario). Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo,3 es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que, también podía remplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando con una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores4 se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar.5 (Véase AmigaOS, beOS o Mac OS como los pioneros6 de dicha modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters7 por su capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D. En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero debe tenerse en cuenta que esta identidad entre kernel y sistema operativo es solo cierta si el núcleo es monolítico, un diseño común entre los primeros sistemas. En caso contrario, es incorrecto referirse al sistema operativo como núcleo. Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD,
computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador. Existen gran cantidad de Sistemas Operativos, ente los que podemos nombrar: el Sistema Operativo DOS, UNIX, OS/2, MVS, VMS, AS/400, MACINTOSH, LINUX, WINDOWS siendo este el más conocido y utilizado. A continuación veamos algo de su historia. Sistema Operativo DOS El principio de la historia de los sistemas operativos se sitúa en el año 1980, en un tiempo en que los sistemas de 8 bits dominaban el mercado. Se basaban en el procesador 8080 de Intel o el Z80 de Zilog. El PC, como imagen del ordenador personal, aún era desconocido, y no era otra cosa que una visión en las mentes de los gurús de los ordenadores. Como único sistema operativo en este mercado de los microordenadores existía el CP/M 80, procedente de Digital Research (DR DOS). Pocos años antes, la empresa Intel había colocado la piedra base para el desarrollo de la primera generación de microordenadores de 16 bits, con el desarrollo de su microprocesador 8086. Los primeros representantes de éste comenzaban a aparecer en el mercado. Todo el sector esperaba febrilmente la aparición de la versión 8086 de CP/M, que en Digital Research se estaba desarrollando bajo el nombre de CP/M 86. Pero como la finalización de esta versión tardaba cada vez más, un programador llamado Jim Paterson, inició en abril de 1980 el desarrollo de un nuevo sistema operativo para ordenadores 8086. Sería el padre del actual DOS y PC-DOS. Cuando terminó su trabajo, se había creado un sistema operativo, que se componía de 4.000 líneas de código de ensamblador, y que ocupaba 6 K Bytes en memoria. Llevaba el nombre DOS, y realmente estaba emparentado en muchos aspectos con CP/M 80. Pero este sistema operativo no se vendía especialmente bien, ya que Paterson se había orientado en un determinado sistema de microordenador de la empresa donde trabajaba –el llamado Sistema S100-Bus de Seattle Computer Products. De modo que 86-DOS sólo se vendió en unión con este hardware. Muchos otros fabricantes de ordenadores basados en el 8086 se pasaron a la competencia, y apostaron por el CP/M 86, finalmente acabado. Por ello, los días del 86-DOS parecían contados, pero esto cambió cuando IBM entró en el juego. Desde entonces el DOS ha evolucionado posando por las versiones de 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 6.2, 6.21 Sistema Operativo UNIX
Uno de los primeros sistemas multitarea, también llamados de tiempo compartido, fue desarrollado en el año de 1965 en el MIT (Instituto Tecnológico de Massachusets y cuyo objetivo fue el ofrecer un sistema multiusuario (acceso simultáneo de gran número de usuarios) de gran potencia de proceso, gran capacidad de almacenamiento y con grandes facilidades para compartir datos entre procesos. En 1969 Este sistema operativo constituyó la primera versión del UNIX, que sólo permitía la explotación en monoprogramación. En 1971. El resultado del sistema anterior tuvo tanto éxito que la compañía puso a disposición de Thompson y Ritchie una computadora más potente, que fue la PDP-11 de Digital. En ella, Thomposon desarrollo el lenguaje de programación B inspirándoseen el BCPL y en FORTRAN, y a continuación Ritchie creó el lenguaje C, con el que consiguió la generación de código máquina, descripción de tipos de datos y de estructuras de datos. En 1973. Se rescribe en C la versión de UNIX desarrollada en ensamblador y que prácticamente es la que se ha mantenido hasta hoy. Apaprece una versión de UNIX conocida por Programmer´s Workbench (PWB). En 1974. Se introduce el sistema operativo UNIX en las Universidades norteamericanas con fines educativos. En 1977. Se construye la primera versión comercial de UNIX, conocida como versión 6, implantándose por primera vez en una computadora distinta de la PDP, que fue la INTERDATA 8/32. En 1979. Aparece la versión 7 de UNIX para PSP y una versión para la computadora VAX de Digital (32 bits), conocida como 32V. En 1981. Nace la primera versión de UNIX para computadoras personales con el nombre de XENIX. En 1982. Para la distribución externa, los laboratorios Bell desarrollan el UNIX System III, que no es más que el original con algunas variantes. Por otra parte, la Universidad de Berkeley desarrolla una variante del UNIX 32V para computadoras VAX con mejoras en cuanto a comandos y gestión de la memoria virtual paginada, denominada 4.1 BSD. En 1983. La empresa AT&T anuncia una nueva versión denominada UNIX System V, que es el sistema actual y que presenta importantes mejoras de rendimiento, comunicaciones, etc. En 1984. La Universidad de Berkeley presenta la versión 4.2 BSD para computadoras VAX, que también se aplica en estaciones de trabajo SUN 2/3 de SUN MICROSYSTEMS. En la actualidad se utilizan fundamentalmente dos versiones, Unix System V y SENIX System V. En la mayoría de los casos, cada fabricante tiene su propia versión de UNIX. . Sistema Operativo OS/2
En el año 1987 las empresas Microsoft e IBM anunciaron la aparición de un nuevo sistema operativo para microcomputadoras adaptado al momento presente y con un futuro que permita el desarrollo de las microcomputadoras en la década de los 90. En principio, el punto de partida fue la adaptación al nuevo microprocesador 80286 y se utilizaron muchas rutinas similares a las existentes en versiones del DOS como la 3.3. En el momento
actual sigue desarrollándose el sistema operativo OS/2 y empieza lentamente a tener simpatizantes, aunque la gran popularidad del DOS hace que no termine de introducirse plenamente en el mercado. El sistema operativo OS/2 al trabajar en modo real para la ejecución del programa DOS ya existente, deja libertad al proceso para acceder a la memoria, utilizar dispositivos, etc. El modo protegido para los programas de OS/2 en el que varios de ellos pueden estar coexistiendo en la memoria y compartiendo recursos del sistema, tienen una estructura a través de la cual el propio sistema ejerce el control de los procesos. El sistema operativo OS/2 utiliza para el almacenamiento de datos en disco el mismo formato que el sistema DOS, es decir, un disco creado en OS/2 puede ser utilizado en DOS y viceversa. De igual forma se admite el mismo tipo de estructura de subdirectorios en árbol a partir del directorio raíz. El Sistema Operativo MVS Sistema operativo MVS es un sucesor del MVT (Multiprogramming with a Variable number of Tasks), que fue un sistema orientado a procesos batch que permitía el tratamiento concurrente de hasta 15 trabajos. Este sistema MVT, a pesar de su orientación inicial, fue introduciendo con el tiempo componentes de tiempo compartido (TSQ-Time Sharing Option) y gestión de la entrada/salida de los diferentes trabajos (HASP-Houston Automatic Spooling Priority). En 1972, IBM introdujo el OS/SVS (Single Virtual Storage) como un sistema intermedio en el tiempo para aprovechar las ventajas de la arquitectura IBM/370 y la memoria virtual; en realidad SVS fue el sistema operativo MVT con memoria virtual. El siguiente paso fue la aparición del MVS/370 que incorporaba como facilidades estándar las de los sistemas anteriores y ofrecida a cada usuario un espacio de direccionamiento de 16 Mbytes, siendo su principal novedad el gestor de recursos. Posteriormente, el sistema ha sido evolucionado y en 1983 apareció la versión XA (Extended Addressing) del MVS cuyas diferencias principales fueron la ampliación del direccionamiento de memoria de usuario a 2 Gbytes y la introducción del subsistema de canales que gestiona todas las operaciones de entrada/salida liberando de ellas a los procesadores. La última versión aparecida en 1988 ha sido la 3, conocida como MVS/ESA (Enterprise Systems Architecture), caracterizada por posibilitar la utilización de los espacios de direcciones para datos una ganancia en tiempo. Sistema Operativo VMS
Los sistemas operativos proporcionan una funcionabilidad que hace unos años solo era posible en grandes computadores y hoy en día se pueden encontrar en computadores de menor tamaño y, lo que es más importante, de menor precio. El sistema operativo de esta familia de computadores es el VAX/VMS o sistema de memoria virtual (Virtual Memory System), que es un sistema operativo de tiempo compartido, permitiendo que pueda ser utilizado también como uno de tiempo real y, además, permitiendo la utilización de una amplia gama de lenguajes de alto nivel y programas de utilidad. Aunque VMS es un sistema operativo multiusuario, no es como un sistema de tiempo compartido tradicional. Podemos decir que es un sistema orientado a las aplicaciones que optimiza el rendimiento total del sistema así como las actividades de alta prioridad. El sistema operativo VAX/VMS tiene una estructura similar a la del sistema operativo RSX de la familia PDP-11. Muchos de los elementos funcionales internos de ambos sistemas son idénticos, como por ejemplo el sistema de archivos. Los tres primeros sistemas VAX-11 fueron: VAX-11/730. Es un modelo relativamente sencillo y barato con grandes posibilidades en cuanto a utilización de periféricos se refiere. VAX-11/750. Es el modelo medio construido con tecnología LSI que posee características intermedias entre los otros dos. VAX-11/780. Es el más potente de la gama y se utiliza para el manejo de grandes bases de datos con una gran potencia en el manejo y gestión de procesos. Otros procesos más actuales y potentes son: El VAX 8200, VAX 8300, VAX 8600, VAX 8650, Micro VAX-32, VAX VLSI y el Micro VAX1, todos ellos con características muy superiores a los tres. El sistema operativo de todos ellos es el VMS en sus distintas versiones.
Sistema Operativo AS/400
La computadora IBM Application System/400 (AS/400) tiene la tecnología más avanzada entre las computadoras de tipo medio que existen actualmente. Apareció en el mercado a finales de los 80 y representa una notable mejoría en la facilidad de uso e integración del sistema, es, por decirlo de algún modo, el sustituto de la línea de los sistemas 36 y 38. Se relaciona con el sistema 38 por su funcionalidad e incorpora el interfaz de usuario del Sistema 36. El AS/400 respeta, además, el esquema de conectividad System Application Architecture (SAA) de IBM entre grandes computadoras, computadoras de tipo medio y computadoras personales. El sistema AS/400 tiene una nueva organización en su arquitectura que ha sido diseñada pensando en la conectividad. Esta organizada en unidades estructurales y carpetas. Virtualmente, todo el sistema es reconocido como un objeto, como las librerías, los programas, las bases de datos, etc. Las librerías son las estructuras principales de organización del sistema AS/400. Uno de los principales
aspectos del sistema AS/400 es que trata casi todas las entidades de datos como objetos, incluyendo las descripciones de los dispositivos para la utilización de terminales o impresoras, bases de datos, programas y plantillas. El sistema almacena las descripciones de todos los objetos y cuando un usuario nombra un objeto, el sistema lo reconoce y lo busca, obteniendo una completa información de dicho objeto. De ahí que el sistema puede utilizar un objeto predefinido con la mínima intervención del usuario. Sistema Operativo MACINTOSH El sistema de la computadora Macintosh trabaja mediante una interface gráfica, la cual se representa en la pantalla como un escritorio de trabajo (Desktop), donde puedes encontrar, al igual que en una oficina, archivos de documentos, herramientas de trabajo, aplicaciones y diversas instrucciones que te harán un manejo más accesible y sencillo en tu computadora. Sistema Operativo LINUX Linux es una versión de Unix libremente distribuible e independiente, para plataformas con máquinas x86, Motorola 68k, Digital Alpha, Sparc, Mips y Motorola Power PC. En la actualidad, este sistema operativo es utilizado por miles de usuarios para desarrollo de software, redes y para plataformas de usuarios finales. Linux, entre los miles de sistemas operativos alternos que existen, se ha convertido en una opción interesante, independientemente de que estas vengan de UNIX o de las más conocidas donde se encuentra Windows y NT. Es una implantación de la especificación POSIX con la cual cumplen todas las verdaderas versiones de UNÍS. Este soporta un amplio espectro de aplicaciones o paquetes de programación tales como X Window, Emacs, redes de datos bajo protocolos TCP/IP (incluyendo SLIP, PPP, ISDN). Linux está disponible en Internet en cientos de servidores ftp y en distribuidores en discos CD-ROM de revendedores que lo ofrecen empacado con manuales e información que es realmente la del costo, pues el programa es gratuito. Algunos de estos son caldera, debían, slackware, Red hat, etc. Uno de los servidores más populares que ofrecen Linux está ubicado en ftp://sunsite.unc.edu/pub/Linux/distributions, con una gran cantidad de mirrors alrededor del mundo. El núcleo del Linux está legalmente protegido por la licencia publica GNU (GPL). Linux incluye compiladores, ensambladores, debuggers, editores de texto, paquetes de email, lectores de noticias, navegadores, servidores y programas para la creación y edición gráfica. Linux, maneja los archivos de forma jerárquica, de la misma forma que DOS, con la diferencia que el DOS está diseñado para procesadores x86 que no soportan verdaderas capacidades de múltiples tareas. Linux fue creado originalmente por Linus Benedict Torvalds en la Universidad de Helsinki en Finlandia. Este ha sido desarrollado con la ayuda de muchos programadores a través de Internet. Linux originalmente inició el
hacking del núcleo como su proyecto favorito, inspirado por su interés en MINIX, un pequeño sistema Unís. El se propuso a crear lo que en sus propias palabras sería un mejor Minix que el Minix. El 5 de octubre de 1991, Linux anunció su primera versión "oficial" de linux, versión 0.02. Desde entonces, muchas programadoras han respondido a su llamado, y han ayudado a construir Linux como el sistema operativo completamente funcional que es hoy. La última versión estable es la versión 2.2, que soporta muchos más periféricos, desde procesadores hasta joysticks, sintonizadores de televisión, CD ROM’s no ATAPI y reconoce buena cantidad de tarjetas de sonido. Incluye también soporte para tipos de archivos para Macintosh HFS, Unix UFS y en modo de lectura, HPFS de OS/2 y NTFS, de NT. Sistema Operativo Windows Las dos primeras versiones de este "Entorno Operativo" (nótese que no era un sistema operativo en sus principios) hacían que una tortuga cansada arrastrándose cuesta arriba se viera "muy rápida" y no tuvieron mucho éxito entre el público consumidor (ningún éxito en realidad). Lo único que logró fue que Apple le iniciara un juicio a Microsoft por ser "muy parecido" a su sistema operativo MacOs. El mismo fue abandonado tiempo después por Apple debido a que no había resolución. El boom de Windows se produjo con su versión 3.0 (y más aún con la 3.1) cuando comenzó a aprovechar las capacidades de los procesadores "386" y le dio un mejor manejo a la memoria. Fue simplemente un "shell" para DOS, ya que sin este no funcionaba. Y por esa razón no es un sistema operativo, sino un "entorno operativo". El atractivo que tuvo para con la gente fue su "casi real" facilidad de uso y su "cara" gráfica que hacía olvidar "las pantallas negras" de DOS. Un tiempo más tarde se le agregaron capacidades para trabajar con redes y pasó a la versión 3.11 (para grupos de trabajo). Esta fue la última versión comercial que salió al mercado antes de que Windows 95 hiciera su aparición. Windows 95. Desde el principio, Windows 95 se publicitó como un sistema operativo de 32 bits. Pero cuando salió a la luz se pudo ver que esto no era totalmente verdad: era un sistema operativo (ya no un entorno), porque no necesitaba de ningún otro programa para poder funcionar (aunque se incluía el DOS 7.0 "completo" y alguien dijo que "sí" lo necesitaba). Por otro lado, la promesa de los 32 bits (programas más rápidos y mejor aprovechamiento de la memoria) no se cumplió. Muchas de las "partes" de este sistema operativo fueron de 16 bits como sus antecesores. Esto se explicó diciendo que era así por la cantidad de programas "heredados" de las versiones anteriores (Windows 3.1). Casi en el mismo momento (un año antes) apareció en el mercado un verdadero sistema operativo de 32 bits que sería la competencia directa al tan publicitado Windows 95: OS/2 de IBM. En principio fue desarrollado en cooperación entre IBM y Microsoft (como años atrás con el DOS), y como años atrás surgieron diferencias que hicieron que cada empresa presentara su producto. OS/2 es un sistema operativo totalmente de 32 bits que muchos
expertos consideran mejor, más estable y con mayores prestaciones que Windows 95, pero que (nuevamente) las campañas publicitarias relegaron a un segundo lugar, ya que la gran mayoría de los desarrolladores decidieron hacer sus programas "compatibles" con Windows 95 y no con OS/2. Windows 98. Windows 98 no representó para los usuarios "comunes" ningún cambio significativo. Sólo un poco de "maquillaje" gráfico y alguna que otra utilidad nueva o mejorada (como el "liberador de espacio" o el viejo "defrag"). Pero si trajo algunas "cositas" nuevas "bajo el capó": el soporte completo para los 32 bits (al fin), y la "eliminación" del DOS como sistema independiente (ya que no incluye una nueva versión, sino un emulador del mismo), son algunos ejemplos. La única gran virtud de Windows 98 es la de seguir "enganchando" a los usuarios finales y hacer que Microsoft mantenga el liderazgo mundial en sistemas operativos. Además, es la "antesala de entretenimientos" para que no pase tanto tiempo antes de la aparición de Windows 2000, que promete ser la "unión" con Windows NT (Windows Nueva Tecnología). Windows NT es un sistema operativo de 32 bits especializado en redes que utiliza otro sistema para el manejo de los archivos, y por lo tanto "incompatible" por el momento con Windows 95/98. Windows 2000 / Windows ME. Microsoft y la evolución de sus Sistemas Operativos (¿La muerte del DOS?). La empresa de Gates ha dado un nuevo paso en sus principales productos y nacieron así Windows 2000 y Windows ME. El primero, es el sucesor de NT, por lo que está orientado a empresas y hereda muchas de las características de este. Su gran estabilidad, su soporte para varios procesadores, su alto nivel de seguridad, además de sus impresionantes capacidades para desenvolverse como server lo hacen, como dije, la mejor opción para una empresa. Es rápido y lo suficientemente fácil de configurar casi para cualquier persona, pero hay que tener en cuenta que tiene poco soporte para el agregado de periféricos como tarjetas de video o de sonido. Es decir, este no es un sistema operativo totalmente apto para la multimedia. Al ser de esta manera, es muy probable que no se use en hogares, donde comúnmente encontraremos juegos, música en la PC, enciclopedias multimedia y demás. Ahí es donde entra Windows Millennium (ME), sucesor de Windows 98 (aunque muchos dicen que es la tercera edición de éste después de Windows SE). Es un sistema operativo donde prima la facilidad de uso, la robustez y las mejoras en multimedia, comunicaciones e Internet. Aunque no cuenta con la estabilidad de Windows 2000 es más seguro que Windows 98 y 98 SE (segunda edición) ya que se han incorporado una serie de utilidades para proteger el sistema operativo y hacerlo más resistente a las instalaciones de programas y drivers de terceros que, en definitiva, son las principales causas de cuelgues y pantallas azules en sus predecesores. Una de las cosas interesantes con que nos encontramos en Windows ME es que el modo DOS, tal como lo conocemos,
ha dejado de existir. Ya no es posible iniciar el sistema en "sólo símbolo del sistema" o apagar el sistema "reiniciando en modo MS-DOS". Tanto es así, que los archivos AUTOEXEC.BAT y CONFIG.SYS ya no tienen ninguna función en ME (salvo durante la instalación). Por lo tanto, el viejo DOS, tal como lo veníamos conociendo, ha muerto. Aunque un experto en los sistemas operativos de Microsoft (Paul Thurrott), explica que, en realidad, sólo se ha ocultado. El MS-DOS sigue estando debajo de Windows ME de la misma manera que lo estaba en el 95 o el 98 aunque se haya escondido el símbolo del sistema. Lo que realmente se ha eliminado de Windows ME es el soporte para aplicaciones DOS de 16 bits en modo real. En definitiva, depende del uso que se haga de las computadoras el elegir uno de estos Sistemas Operativos, siendo lo más lógico Windows 2000 para empresas y Windows ME para hogares. Windows XP, la nueva generación del escritorio. Este sistema operativo es la mejora más importante técnicamente desde Windows 9x, y unifica las versiones separadas que hubo estos años: WINDOWS 9x/ME para usuarios hogareños y SOHO contra Windows NT/2000 para usuarios corporativos con requerimientos de trabajo en redes de alto nivel. Windows XP se distribuye en 2 versiones principales: Windows XP Home Edition y Windows XP Profesional. La versión Home no tiene tanto soporte para redes, lo que si incluye la versión Profesional. Windows XP además de constituirse en la unión de los entornos mencionados, es en realidad la continuación de Windows NT/2000. Se destaca en este producto su alto grado de integración con las redes e Internet, además de proveer una nueva interfaz gráfica que se hace notar ni bien se comienza a utilizar. Los cambios de interfaz son básicamente estéticos. La diferencia real con sus predecesores está dada por el soporte LAN, soft de grabación de CD, multimedia, escritorio remoto y manejo de usuarios. Algo muy importante es el hecho de que Microsoft con esta versión de su S.O. ha puesto especial énfasis en los drivers. WXP ahora es muchísimo más renuente que sus predecesores a instalar drivers no certificados para el mismo. Con esto Microsoft pretende reducir al máximo las ya tan conocidas (y sufridas) "pantallas azules", aduciendo que la mayoría de las causas de inestabilidad de las versiones anteriores estaba dada por el uso de drivers no certificados, obsoletos o mal desarrollados. Se destaca la búsqueda inteligente que hace el S.O. al momento de instalar un dispositivo nuevo, escaneando unidades en busca de los drivers correctos. En resumen Microsoft de nuevo se presenta muy fuerte con este nuevo S.O., el cual seguramente estará de nuevo destinado a mantener la hegemonía de la empresa de Redmond.