Juan Arturo Castro Sierra IngenierĂa en Sistemas Computacionales
1
Índice 1. Introducción………………………………………………………………………………………… 1 1.1. Definiciones de Sistema Operativo…………………………………………….. 2 1.2. Características…………………………………………………………………………. 3 2. Historia de los sistemas operativos.…………….………………………………………… 4 2.1 La década de 1940………………..…………………….…………………………….5 2.2 La década de 1950 (Sistema Batch)…….……………………………….……..5 2.2.1 Monitor residente………………………………………………………………..….5 2.2.2 Procesamiento por lotes……………………………………….………….5 2.2.3 Almacenamiento temporal……………………………………….……….5 2.3 La década de 1960…………………………………………………………………….6 2.3.1 Multiprogramación…………………………………………………………..6 2.3.2 Tiempo compartido………………………………………………………….6 2.3.3 Tiempo real…………………………………………………………………….6 2.3.4 Multiprocesador………………………………………………………………7 2.3.5 Sistemas operativos desarrollados……………………………………7 2.3.6 Inconvenientes de los Sistemas operativos……………………….7 2.3.7 Características de los nuevos sistemas……………………………..8
2.4 La década de 1980…………………………………………………………………….9 2.4.1 Mac OS……………………………………………………………………………9 2.4.2 MS-DOS……………………………………………………………………….13 2.4.3 Microsoft Windows……………………………………………………….17
2
2.5 La década de 1990…………………………………………………………………………….22 2.5.1 Historia de Linux…………………………………………………………….22 2.5.2 Ventajas y Desventajas en Linux/Windows……………………….30
2.5.3 Unix, el grande entre los grandes …………………………………….31 2.5.4 En la variedad está el gusto………………………….…………………. 33
3. Actualidad de los Sistemas Operativos……………….………………………….36 4. Bibliografía………………………………………………………………………………….37
3
“El auténtico conocimiento es conocer la extensión de la propia ignorancia”
-
Confucio
-
-4-
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
Un Sistema Operativo (SO) es una colección organizada de rutinas o extensiones de software del hardware. Consiste en rutinas de control que hacen funcionar una computadora y proporcionan un entorno para la ejecución de los programas. Existen otros programas que se apoyan en el SO para poder acceder a los recursos que necesitan. Esto se lleva a cabo a través de llamadas sistema operativo. También el SO debe brindar una forma de que el usuario se pueda comunicar con él a través de una interfaz que le brinde una vía de comunicación con el hardware del sistema informático. El objetivo principal del SO es lograr que el sistema informático y que el hardware de la computadora se emplee de modo eficiente, y el objetivo secundario se use de manera cómoda. El SO debe asegurar el correcto funcionamiento del sistema informático. Para lograr esto el hardware debe brindar algún mecanismo apropiado que impida que los usuarios intervengan en el funcionamiento del sistema y así mismo el SO debe poder utilizar este recurso de hardware de modo que esto se cumpla. El SO debe ofrecer servicios a los programas y sus usuarios para facilitar la tarea de programación.
-5-
DEFINICIÓN 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. Comienza a trabajar cuando se enciende el ordenador, y gestiona el hardware de la máquina desde los niveles más básicos. Hoy en día un sistema operativo se puede encontrar normalmente todos los aparatos electrónicos complejos que podamos utilizar, ya que gracias a estos podemos entender la máquina y que ésta cumpla con sus funciones; éste es el caso de: teléfonos móviles, reproductores de DVD, mini cadenas, auto radios, y muchos más; incluyendo más visiblemente a los Ordenadores Personales (PC).
OTRA DEFINICIÓN Otra definición posible y bastante aceptada define un sistema operativo como una capa compleja entre el hardware y el usuario, concebible también como una máquina virtual, que facilita al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informáticas, abstrayéndole de los complicados procesos necesarios para llevarlas a cabo. Por ejemplo, un usuario normal simplemente abre los ficheros grabados en un disco, sin preocuparse por la disposición de los bits en el medio físico, los tiempos de espera del motor del disco, la posición de un cabezal, el acceso de otros usuarios, etc. Aunque es un tema propenso a la discusión, algunos expertos están de acuerdo en que un sistema operativo debe constar de, por lo menos, un conjunto de programas similar al siguiente:
Un compilador de algún lenguaje de programación, en Unix es de C. Un enlazador. Un ensamblador. Un intérprete de comandos. Una amplia biblioteca del lenguaje de la plataforma. Un kernel o núcleo.
6
CARACTERÍSTICAS Administración de tareas: o Monotarea: Si solamente puede ejecutar un programa (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a funcionar un programa, continuará haciéndolo hasta su finalización o interrupción. o Multitarea: Si es capaz de ejecutar varios programas al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternativa a losprogramas que los solicitan, de manera que el usuario percibe que todos funcionan a la vez.
Administración de usuarios: o Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo. o Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos del ordenador. Normalmente estos SS.OO. utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Manejo de recursos: o Centralizado: Si permite utilizar los recursos de un solo ordenador. o Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de un ordenador al mismo tiempo. Organización interna: o Kernel monolítico (Linux, BSD, skyOS, Windows, Syllable). o Microkernel (BeOS, Mach, Mac OS X, newOS). o Nanokernel (AdeOS, Eros, KeyKOS, Brix-OS). o VOiD (unununium, TUNES, Vapour). o Sasos (Opal, Mungi, BriX). o VM (Merlin, Argante). o Exokernel (MIT exokernel). o Cache kernel (Universidad de Stanford).
7
HISTORIA DE LOS SISTEMAS OPERATIVOS
Un sistema operativo es un conjunto de programas destinado a permitir el uso apropiado de las partes físicas del ordenador (hardware). Los sistemas operativos proveen un conjunto de funciones necesarias y usadas por diversos programas de aplicaciones de una computadora, y los vínculos necesarios para controlar y sincronizar el hardware de la misma. En las primeras computadoras, que no tenían sistema operativo cada programa necesitaba la más detallada especificación del hardware para ejecutarse correctamente y desarrollar tareas estándares, y sus propios drivers para los dispositivos periféricos como impresoras y lectores de tarjetas perforadas. El incremento de la complejidad del hardware y los programas de aplicaciones eventualmente hicieron del sistema operativo una necesidad. Los primeros sistemas operativos fueron desarrollados por cada usuario para adecuar el uso de su propia computadora central, y es en 1956 que la General Motors desarrolla lo que es hoy considerado el primer sistema, el GM-NAA I/O, para su IBM 704.
8
LA DÉCADA DE 1940 A finales de la década de 1940, con lo que se podría considerar la aparición de la primera generación de computadoras, se accedía directamente a la consola de la computadora desde la cual se actuaba sobre una serie de micro interruptores que permitían introducir directamente el programa en la memoria de la computadora (en realidad al existir tan pocas computadoras todos podrían considerarse prototipos y cada constructor lo hacía sin seguir ningún criterio predeterminado). Por aquel entonces no existían los sistemas operativos, y los programadores debían interactuar con el hardware del computador sin ayuda externa. Esto hacía que el tiempo de preparación para realizar una tarea fuera considerable. Además para poder utilizar la computadora debía hacerse por turnos. Para ello, en muchas instalaciones, se rellenaba un formulario de reserva en el que se indicaba el tiempo que el programador necesitaba para realizar su trabajo. En aquel entonces las computadoras eran máquinas muy costosas lo que hacía que estuvieran muy solicitadas y que sólo pudieran utilizarse en periodos breves de tiempo. Todo se hacía en lenguaje de máquina.
LA DÉCADA DE 1950 (SISTEMA BATCH) A principios de los años 50 con el objeto de facilitar la interacción entre persona y computadora, los sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como el monitor residente, el proceso por lotes y el almacenamiento temporal. MONITOR RESIDENTE Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El problema era encontrar una forma de optimizar el tiempo entre la retirada de un trabajo y el montaje del siguiente. PROCESAMIENTO POR LOTES Como solución para optimizar, en una misma cinta o conjunto de tarjetas, se cargaban varios programas, de forma que se ejecutaran uno a continuación de otro sin perder apenas tiempo en la transición. ALMACENAMIENTO TEMPORAL Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea la carga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas, el buffering y el spooling.
9
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 multi programado 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 los programas de los distintos usuarios residen en memoria. Al realizar una operación de E/S los 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 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.
10
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.
SISTEMAS OPERATIVOS DESARROLLADOS Además del Atlas Supervisor y el OS/360, los años 1970 marcaron el inicio de UNIX, a mediados de los 60 aparece Multics, sistema operativo multiusuario - multitarea desarrollado por los laboratorios Bell de AT&T y Unix, convirtiéndolo en uno de los pocos SO escritos en un lenguaje de alto nivel. En el campo de la programación lógica se dio a luz la primera implementación de Prolog, y en la revolucionaria orientación a objetos, Smalltalk.
INCONVENIENTES DE LOS SISTEMAS OPERATIVOS Se trataba de sistemas grandes, complejos y costosos, pues antes no se había construido nada similar y muchos de los proyectos desarrollados terminaron con costos muy por encima del presupuesto y mucho después de lo que se marcaba como fecha de finalización. Además, aunque formaban una capa entre el hardware y el usuario, éste debía conocer un complejo lenguaje de control para realizar sus trabajos. Otro de los inconvenientes es el gran consumo de recursos que ocasionaban, debido a los grandes espacios de memoria principal y secundaria ocupados, así como el tiempo de procesador consumido. Es por esto que se intentó hacer hincapié en mejorar las técnicas ya existentes de multiprogramación y tiempo compartido.
11
CARACTERÍSTICAS DE LOS NUEVOS SISTEMAS
Sistemas operativos desarrollados
MULTICS (Multiplexed Information and Computing Service): Originalmente era un proyecto cooperativo liderado por Fernando Corbató del MIT, con General Electric y los laboratorios Bell, que comenzó en los 60, pero los laboratorios Bell abandonaron en 1969 para comenzar a crear el sistema UNIX. Se desarrolló inicialmente para el mainframe GE-645, un sistema de 36 bits; después fue soportado por la serie de máquinas Honeywell 6180.
Fue uno de los primeros. Además, los traducía a instrucciones de alto nivel destinadas a BDOS.
BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadas a la BIOS. CP/M: (Control Program for Microcomputers) fue un sistema operativo desarrollado por Gary Kildall para el microprocesador Intel 8080 (los Intel 8085 y Zilog Z80 podían ejecutar directamente el código del 8080, aunque lo normal era que se entregara el código recompilado para el microprocesador de la máquina). Se trataba del sistema operativo más popular entre las computadoras personales en los años 70. Aunque fue modificado para ejecutarse en un IBM PC, el hecho que IBM eligiera MS-DOS, al fracasar las negociaciones con Digital Research, hizo que el uso de CP/M disminuyera hasta hacerlo desaparecer. CP/M originalmente significaba Control Program/Monitor. Más tarde fue renombrado a Control Program for Microcomputers. En la época, la barra inclinada (/) tenía el significado de "diseñado para". No obstante, Gary Kildall redefinió el significado del acrónimo poco después. CP/M se convirtió en un estándar de industria para los primeros micro-ordenadores.
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.
12
LA DÉCADA DE 1980 Con la creación de los circuitos LSI -integración a gran escala-, chips que contenían miles de transistores en un centímetro cuadrado de silicio, 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 operativo fuera amigable, surgiendo menús, e interfaces gráficas. Esto reducía la rapidez de las aplicaciones, pero se volvían más prácticos y simples para los usuarios. En esta época, siguieron utilizándose lenguajes ya existentes, como Smalltalk o C, y nacieron otros nuevos, de los cuales se podrían destacar: C++ y Eiffel dentro del paradigma de la orientación a objetos, y Haskell y Miranda en el campo de la programación declarativa. Un avance importante que se estableció a mediados de la década de 1980 fue el desarrollo de redes de computadoras 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 68000. MAC OS El 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 cuya características novedosas era una GUI (Graphic User Interface), Multitareas y Mouse. Provocó diferentes reacciones entre los usuarios acostumbrados a la línea de comandos y algunos tachando el uso del Mouse como juguete.
MACINTOSH, EL PRIMERO CON INTERFAZ GRÁFICA DE USUARIO El sistema operativo Macintosh está directamente relacionado con la familia de ordenadores de Apple, la primera del mercado que no era compatible con IBM. Fue el primer ordenador que popularizó la interfaz gráfica de usuario (GUI) que, junto con su hardware, se hizo famoso en el mundo de la informática por su facilidad de uso. Otra de las características de Macintosh es que fue en sus tiempos, y sigue siendo, la serie de ordenadores personales no compatibles con IBM. Es decir los Macintosh, o Mac, sólo ejecutan aplicaciones Mac, aunque pueden acceder a Windows a través de emuladores como SoftWindows, que les permiten ejecutar aplicaciones de Windows y de Dos. Hacer funcionar el Mac como una máquina Mac/Windows nunca ha sido muy popular y en el mercado de la informática ha habido, hay y siempre habrá, un enfrentamiento entre ambos sistemas. 13
El primer ordenador Macintosh, lanzado al mercado en 1984, contaba únicamente con una disquetera, una memoria de 128K y una pantalla monocromo que formaban un único bloque. Mantenido durante cierto número de años, los sucesivos diseños se centraron en suavizar las curvas en sus modelos Classic y separar los monitores de las CPUs. A principios de los años 90, Apple vuelve a sus raíces y lanza la línea iMac y posteriormente el G4 Cube, regresando a los diseños compactos. Los primeros modelos contaban con una familia de CPUs de 32bits 680x0 de Motorola. En 1994 Apple presentó en el mercado los PowerMacs, que utilizaban chips PowerPC de alto rendimiento diseñado por Apple, Motorola e IBM. De esta forma, los PowerMac ejecutaban aplicaciones nativas PowerPC y emulaban las tradicionales aplicaciones de los Mac 680x0. A lo largo de los años, los chips PowerPC han sufrido sustanciales incrementos en su rendimiento. Lanzado al mercado en 1999, el chip G4 permitía que Macintosh ejecutara 1.000 millones de operaciones en coma flotante por segundo, lo que suponía una máquina extremadamente rápida para las aplicaciones basadas en gráficos e imágenes tales como Photoshop. Uno de los principales logros de Macintosh fue que popularizó las interfaces gráficas de usuario (GUI) y simuló escritorios en las pantallas de los ordenadores. Fue el primer sistema que permitía ejecutar archivos arrastrándolos desde una carpeta a una aplicación directamente, lo que atrajo, desde el momento de su lanzamiento, a las personas no muy habituadas a los ordenadores. Y sigue siendo una de las razones, su facilidad de uso, por lo que en Estados Unidos los Macintosh son ampliamente utilizados en colegios. La interfaz gráfica de usuario fue realmente desarrollada por Xerox, que lo introdujo en su estación de trabajo Star en 1981. Apple se apropió de Star y, consecuentemente, otros copiaron a Mac, trasladando la interfaz gráfica de usuario al sistema operativo Windows y Unix.
14
LisaDesk: lanzado en enero de 1983 para el ordenador lisa de Apple. En enero de 1985, lisa 2.10 se incluyó en MacWorks y su nombre pasó a ser Macintosh XL System 1 (1.0 y 1.1): lanzadas respectivamente en enero y mayo de 1984, ambas versiones procedían directamente de LisaDesk y, aunque ofrecía menos funcionalidad, era más estable. Ciertas funciones de LisaDesk fueron incluidas en posteriores versiones de Mac OS, incluyendo Mac OS X. System 2 (1.2 a 2.1): aunque se integraban nuevas funciones, el principal objetivo del sistema fue permitir una mejor gestión con el fin de compensar la ausencia de disco duro de los primeros modelos de Macintosh. System 3 (2.2 a 3.3): este sistema acompañó, en 1986, a los nuevos modelos de Macintosh. Contaba con más funciones y más potencia, permitiendo la integración del nuevo formato de archivos HFS, nuevas funcionalidades de comunicaciones, y soportaba impresoras láser. System 4 y 5 (4.0 a 5.1): acompañaron a los primeros modelos de Macintosh con monitores a color, y permitían la transición entre sistemas de tarea única a sistemas multitarea cooperativa con la primera generación de Mutifinder, que hacía posible la gestión de varias aplicaciones de forma simultánea. System 6 (6.0 a 6.0.8): se mejoraron los sistemas multitarea cooperativos con una segunda generación de Multifinder. Fue lanzado en versiones muy especializadas conforme a modelos que estaban equipados para necesidades específicas, particularmente para aplicaciones gráficas. System 7 (7.0 a 7.6.1): se completaba la integración de procesamiento de multitarea cooperativo dentro del sistema. Este sistema gradualmente integraba funcionalidades referidas a las aplicaciones multimedia e Internet. Ciertas versiones tenían problemas de estabilidad. Mac OS 8 (7.7 a 8.6). Este sistema fue el primero que ofrecía una completa integración de aplicaciones multimedia e Internet, y mejoraban las funcionalidades y la estabilidad. Además, este sistema marcó el fin del soporte a las viejas arquitecturas 680x0. Mac OS 9 (8.7 a 9.2.2): primer sistema multiusuario, este sistema permitía la transición hacia el nuevos sistema Unix basado en Mac OS X. Este sistema marcó el final del soporte de los procedimientos de multitareas cooperativos y el soporte de la primera y segunda generación de arquitecturas PowerPC. Mac OS X (Rhapsody DR1 a 10.2.4): nueva generación de sistema con base Unix, multiprocesamiento simétrico, multitareas y protección de memoria. Lanzada inicialmente en una versión Server para profesionales, fue mejorado gradualmente para ofrecer, en un segundo momento, una versión para consumidores. 15
DATOS CURIOSOS ¿SABÍAS QUE?:
El primer logotipo de Apple incluía a Isaac Newton (y la famosa manzana).
El nombre Macintosh es el nombre de una variedad de manzana.
Apple comercializó por primera vez la cámara digital a colores, al menos en el mercado masivo.
El nombre de iPod surgió de una película de Kubrick.
El primer iPod tenía un juego oculto.
Fue la Primera PC del mundo con diskettes rígidos de 3.5? (1984).
Fue la Primera PC del mundo con integración de redes en cada máquina (1985).
Fue la Primera PC del mundo con puerto integrado ethernet de fábrica (1990).
Fue la Primera PC del mundo en poner unidad de disco CD ROM en toda la gama (1992).
Fue la Primera PC del mundo en eliminar los diskettes de 3.5? (1998).
Fue la Primera PC del mundo en poner redes inalámbricas en toda la gama (2004).
Fue la Primera PC del mundo en eliminar el puerto ethernet (2008).
Fue la Primera PC del mundo en eliminar el CD ROM (2008).
16
MS-DOS En 1981 Microsoft compró un sistema operativo llamado QDOS que, tras realizar unas pocas modificaciones, se convirtió en la primera versión de MS-DOS (Micro Soft Disk Operating System). A partir de aquí se sucedieron una serie de cambios hasta llegar a la versión 7.1, versión 8 en Windows Milenium, a partir de la cual MS-DOS dejó de existir como un componente del Sistema Operativo.
LOS COMIENZOS DE DOS (LOS COMIENZOS DE LA INFORMÁTICA)
Bajo el concepto de 'la vida empieza con un disco duro, Tim Paterson define la informática en un período en el que la única manera de obtener un ordenador era comprar los componentes y ensamblarlos uno mismo. Tim Paterson, principal artífice del que sería uno de los sistemas operativos más conocidos del mercado, con varios cursos universitarios a sus espaldas y un poco de práctica en el mercado de distribución, empezó a diseñar sus propias estrategias sobre lo que tenía delante de los ojos: los periféricos. 'Rod Brock me contrató en junio de 1978 por 50 dólares al día y, tras unas semanas trabajando en el departamento de consultoría, me convertí en empleado de Seattle Computer'. Durante su época de estudiante, Paterson había mostrado mucho interés por los sistemas operativos, al igual que por las soluciones de hardware y compiladores. Sin embargo, gradualmente, la desilusión se iba incrementando. 'Todo lo que nos hacían estudiar era demasiado teórico y no lo que yo necesitaba'. En Seattle Computer, Tim Paterson trabajó en varios proyectos, como rediseñar memorias S-100. No obstante, las cosas empezaron a cambiar cuando 'la promesa de la programación' acudió a un seminario sobre el chip 8086 de Intel en julio de 1978. 'Me gané el respeto de Rod Brock e hice algunas sugerencias. Le di unas cuantas vueltas al procesador 8086 mientras Brock me dio carta blanca. De hecho, el primer diseño de la placa 8086 se terminó a finales de enero pero nosotros teníamos ya el prototipo en mayo de 1979. Creamos tres placas, aunque sin ningún vínculo que las 17
relacionara. Existían ambos factores, tanto errores de presentación como de diseño, pero conseguimos que dos prototipos funcionaran'. Por su parte, Seattle Computer se planteaba ya por aquellos años la idea de crear su propio ordenador aunque las estrategias de negocio al respecto nunca llegaban. Una vez el prototipo 8085 estuvo funcionando, Seattle se acercó a Digital Research para comprobar si podía lograr que CP/M trabajara con él. Junto a esto, Microsoft, que se había trasladado a Seattle en enero de 1979, quería observar si algunos de sus programas funcionaban. Y, a finales de mayo de 1979, Paterson se incorporó a Microsoft para trabajar con Bob O'Rear. Microsoft ya había desarrollado buenas herramientas, como un ensamblador para usar con el PDP-10. Había unos cuantos virus pero básicamente la placa trabajaba correctamente junto con las soluciones que se habían desarrollado recientemente'. En la Conferencia National Computer celebrada en Nueva York en el año 1979, Seattle Computer fue invitado por Microsoft y Lifeboat. Estas mostraron Basic-86, entonces el único software diseñado para el 8086. Mientras, Seattle Computer empezaba a comercializar el producto con su placa en noviembre, inicialmente preparado para desarrolladores de software. En abril de 1980, Paterson empezó a trabajar por primera vez en un sistema operativo. 'Necesitábamos una solución en Seattle Computer para nuestros propios ordenadores y yo quería construir una, así que nos decidimos de lleno. Además, siempre quise escribir mi propio sistema operativo. Nunca me gustó CP/M y, de hecho, pensaba que yo podía hacerlo mucho mejor'.
18
MICROSOFT WINDOWS
Windows, el más extendido El 10 de noviembre de 1983 Microsoft anunció Windows, una extensión del sistema operativo MS-DOS. Con Windows 1.0 se inició la era de la interfaz gráfica de usuario (GUI) en los PCs. La primera versión de Windows supuso un hito en la industria porque permitió a los usuarios de PCs cambiar el método propio del MS-DOS de teclear los comandos a utilizar un ratón para apuntar y hacer click para ejecutar las funciones, como iniciar las aplicaciones. Windows 1.0 también permitía a los usuarios moverse entre varios programas sin tener que salir de ella y reanudarlas a cada cambio. Asimismo, el producto incluía un conjunto de aplicaciones
como un calendario, un bloc de notas, calculadora, reloj, etc. . En 1987 Microsoft lanzó al mercado Windows 2.0, que tomaba ventaja del aumento de la velocidad de procesamiento del procesador Intel 286, del aumento de la memoria y de la capacidad de comunicación entre las aplicaciones utilizando Dynamic Data Exchange (DDE). Otras de las características de Windows 2.0 fueron el soporte al estándar gráfico VGA y los atajos de teclado, es decir, utilizar una combinación de teclas para moverse rápidamente a través de las operaciones de Windows. Fue por estas fechas cuando muchos desarrolladores comenzaron a escribir sus primeras aplicaciones basadas en Windows para Windows 2.x. Después del lanzamiento de Windows 2.0 fue Windows/386 2.03, diseñado para aprovechar las capacidades de memoria extendida y otras del los procesadores Intel 386. Los siguientes lanzamientos de Windows continuaron mejorando conforme lo hacían la velocidad y fiabilidad del PC, además de mejorara los diseños y capacidades del interfaz.
19
1990-1993 En 1990 le tocó el turno a Windows 3.0, que ofrecía un rendimiento de 32-bits, gráficos avanzados, y total soporte para los procesadores 386 de Intel más potentes. La gran oleada de PCs 386 que inundó el mercado ayudó a aumentar la popularidad de Windows 3.0, que ofrecía nuevas características y capacidades, como administrador de programas, de archivos y de impresoras, además de un entorno de desarrollo de aplicaciones nuevamente escrito con soporte nativo para VxDs para aplicaciones que funcionaban en memoria extendida. La popularidad de Windows 3.0 floreció con el lanzamiento de un kit de desarrollo de software para Windows completamente nuevo que ayudaba a los desarrolladores a escribir aplicaciones más que a escribir drivers de dispositivos.
La amplia aceptación de este sistema operativo entre compañías fabricantes de desarrolladores ayudó a acelerar el éxito de Windows 3.0.
software y
1993 fue el año de lanzamiento de Windows for Workgroups 3.11, que añadía soporte para trabajo en grupo peer-to-peer y conexión de redes. Por primera vez, los PCs basados en Windows estaban conectados en red y se convirtieron en parte integrante de la evolución informática del momento: cliente/servidor. Windows for Workgroups fue utilizado en redes de área local (LANs), además de en portátiles y en PCs independientes. Añadía características de especial interés para los usuarios corporativos, como la configuración centralizada y la seguridad, además de una mejora significativa en el soporte para las redes NetWare de Novell y servicio de acceso remoto. Además, Windows for Workgroups también ofrecía los beneficios del rendimiento del nuevo sistema de archivos de 32bits de Microsoft. El lanzamiento de Microsoft Windows NT el 27 de julio de 2003, marcó un importante hito para Microsoft, ya que completaba un proyecto que la compañía había empezado a finales de los años 80. 'Windows NT representa nada menos que un cambio fundamental en la manera en que las compañías pueden dirigir los requerimientos informáticos de sus compañías', afirmó Bill Gates el día de su lanzamiento. Windows NT fue el primer sistema operativo Windows en combinar el soporte para aplicaciones de negocios cliente/servidor con las aplicaciones de productividad personal que lideraban la industria. El sistema operativo rompía esquemas en seguridad, potencia, rendimiento, escalabilidad y fiabilidad con una serie de nuevas características clave. El nuevo sistema operativo comenzó con la versión 3.1 con el objetivo de mantener la consistencia con Windows 3.1, que era el sistema operativo establecido tanto en el ámbito de los usuarios corporativos como de consumo. Windows NT fue dirigido hacia los usuarios corporativos, e inicialmente estuvo disponible tanto en la versión de estación de trabajo como una versión de servidor denominada Windows NT Advanced Server. La versión de estación de trabajo fue bien recibida por los desarrolladores por su seguridad, estabilidad y una rica interfaz de programación de aplicaciones (API).
20
Windows NT fue una plataforma estratégica que podría integrar aplicaciones cliente/servidor con las aplicaciones de desktop basadas en Windows, o funcionar como una estación de trabajo técnica que ejecutar aplicaciones técnicas o científicas de gama alta. En el mismo año 1993, Microsoft lanzó Windows NT Workstation 3.5, que daba soporte al estándar gráfico OpenGL, que ayudaba a desarrollar software para potentes aplicaciones de gama alta y tareas de negocio crítico como análisis financiero, y lo relacionado con la ciencia o la ingeniería. Windows NT fue una plataforma estratégica que podría integrar aplicaciones cliente/servidor con las aplicaciones de desktop basadas en Windows, o funcionar como una estación de trabajo técnica que ejecutar aplicaciones técnicas o científicas de gama alta. En el mismo año 1993, Microsoft lanzó Windows NT Workstation 3.5, que daba soporte al estándar gráfico OpenGL, que ayudaba a desarrollar software para potentes aplicaciones de gama alta y tareas de negocio crítico como análisis financiero, y lo relacionado con la ciencia o la ingeniería.
1995-1998
Windows 95 fue el sucesor de los tres sistemas operativos de Microsoft existentes para propósitos generales: Windows 3.1, Windows for Workgroups y MS-DOS. Esta versión incluía el soporte de 32-bit, TCP/IP para la conexión a Internet y capacidades plug and play para facilitar a los usuarios la instalación de hardware y software. El sistema operativo de 32-bits también ofrecía capacidades multimedia mejoradas, características más potentes para la informática móvil y conexión de redes integrada. Con el fin de mantener los requerimientos de memoria al mínimo, no incluía el soporte para características tales como la seguridad de nivel de entrada, o Unicode, que vendría más tarde. Windows Workstation 4.0 llegó en 1996 y fue una actualización del sistema operativo para ordenadores de sobremesa para corporaciones que incrementó la facilidad de uso y una gestión simplificada, además de una mayor capacidad de conexión de redes, y un completo conjunto de herramientas para el despliegue y gestión de Intranets. Windows NT Workstation 4.0 incluía la popular interfaz de usuario de Windows 95. En octubre de 1998, Microsoft anunció que Windows NT no llevaría más las iniciales NT y que la próxima versión del sistema operativo sería llamada Windows 2000. Windows 98 fue la actualización de Windows 95 y fue la primera versión de Windows diseñada específicamente para los consumidores.
Windows 98 daba a los usuarios la oportunidad de abrir y cerrar las aplicaciones más rápidamente, además de incluir soporte para leer discos DVD y conectar dispositivos a través de puertos USB.
21
1999-2000 En 1999 Microsoft lanza al mercado Windows 98 SE, o Second Edition, que ofrecía a los usuarios una variedad de nuevas y mejores compatibilidades y otras características relacionadas con Internet. Windows 98 SE aumentó la experiencia online con el navegador Internet Explorer 5 y el software para conferencia Windows NetMeeting versión 3.0. También incluía Microsoft DirectX API 6.1, con mejoras en el terreno multimedia. Una de las características a destacar es que Windows 98 SE fue el primer sistema operativo de Microsoft capaz de utilizar drivers de dispositivos que también funcionaban con el sistema operativo para negocios Windows NT. Windows ME o Millenium Edition, lanzado en 2000, ofreció a los consumidores numerosas mejoras con los archivos de música, vídeo y conexiones de redes. Windows Movie Maker permitía editar, grabar y compartir vídeos; Windows Media Player 7 facilitaba la búsqueda, organización y reproducción de archivos digitales. Por otra parte, Windows ME fue el último sistema operativo de Microsoft basado en el kernel de Windows 95. Tras el lanzamiento de esta versión, Microsoft anunció que todos sus futuros sistemas operativos estarían basados en los kernel de Windows NT y Windows 2000. Windows 2000 Professional fue la actualización de Windows NT Workstation 4.0, pero era algo más que eso. Windows 2000 Professional fue diseñado para reemplazar a Windows 95, Windows 98 y Windows NT Workstation 4 en todos los desktops de negocio y ordenadores portátiles. Construido sobre el probado código base de Windows NT Workstation 4.0, Windows 2000 añadió mejoras en la fiabilidad, facilidad de uso, compatibilidad con Internet e informática móvil. Windows 2000 Professional también hacía que la instalación de hardware fuera mucho más fácil que antes añadiendo soporte para una amplia variedad de nuevos plug and play para hardware, incluidos productos inalámbricos y conexión de redes avanzada, dispositivos USB y dispositivos infrarrojos. Finalmente, Windows XP, lanzado en 2001, supuso un salto hacia los sistemas operativos para ordenadores de sobremesa. Con el lanzamiento del Windows XP Home Edition y Windows XP Professional en octubre de 2001, Microsoft fusionó sus dos líneas de sistemas operativos para consumidores y de negocio, uniéndolos en torno al código base de Windows NT y Windows 2000.
22
Con Windows XP, los consumidores y usuarios del hogar tenían ahora el rendimiento, estabilidad y seguridad de las que los usuarios de negocio se habían beneficiado en Windows 2000. Windows XP está disponible en dos versiones, Windows XP Professional y Windows XP Home Edition, así como una edición de 64-bits, XP 64-Bit Edition para los usuarios que utilizan el procesador Intel Itanium de 64-bit. Acabamos esta biografía del sistema operativo Windows señalando que desde sus comienzos, Microsoft ha lanzado versiones del sistema operativo destinadas a los usuarios de consumo y a los profesionales. De esta forma, los descendientes de MS-DOS y Windows 1.0 han sido: Windows 3x (1990), Windows 95 (1995), Windows 98 (1998), Windows ME (2000) y, finalmente, Windows XP Home Edition (2002). Por el lado de los usuarios corporativos, encontramos las siguientes versiones de Windows, descendientes de Windows NT, lanzado al mercado en 1993: Windows NT Workstation (1996), Windows 2000 Professional (2000) y, finalmente Windows XP Professional (2002).
23
LA DÉCADA DE 1990
HISTORIA DE LINUX El núcleo Linux, ha sido marcado por un crecimiento constante en cada momento de su historia. Desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número de archivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actual de cerca de 296 MiBs de fuente bajo la Licencia pública general de GNU. El nombre Linux ha generado gran controversia y nuevas alternativas1 2 no han tardado en aparecer para hacerle competencia.
ANTECEDENTES
Mascota oficial de GNU. Richard Matthew Stallman, fundador de la Fundación del Software Libre y del Proyecto GNU. En 1983 Richard Stallman inició el ambicioso Proyecto GNU, con el propósito de crear un sistema operativo similar y compatible con UNIX y los estándares POSIX. Dos años más tarde, 1985, creó la Fundación del Software Libre (FSF) y desarrolló la Licencia pública general de GNU (GNU GPL), para tener un marco legal que permitiera difundir libremente el software. De este modo el software de GNU fue desarrollado muy rápidamente, y por muchas personas. A corto plazo, se desarrolló una multiplicidad de programas, de modo que a principios de los años 1990 había casi bastante software disponible como para crear un sistema operativo completo. Sin embargo, todavía le faltaba un núcleo. Esto debía ser desarrollado en el proyecto GNU Hurd, pero Hurd demostró desarrollarse muy inactivamente, porque encontrar y reparar errores (eliminación de fallos, debugging en inglés) era muy difícil, debido a las características técnicas del diseño del micronúcleo. Otro proyecto de sistema operativo software libre, en los años 1980 fue BSD. Este fue desarrollado en la Universidad de Berkeley desde la 6ª edición de Unix de AT&T. Puesto que el código de AT&T Unix estaba contenido en BSD, AT&T presentó una demanda a principios de los años 1990 contra la Universidad de Berkeley, la cual limitó el desarrollo de BSD y redujo el desarrollo. Así a principios de los años 1990 no produjo ningún sistema completo libre. 24
Aparición de Linux Desarrollo del núcleo Linux
Mascota oficial de Linux
Linus Torvalds, creador del núcleo Linux En 1991, en Helsinki, Linus Torvalds comenzó un proyecto que más tarde llegó a ser el núcleo Linux. Esto fue al principio un emulador terminal, al cual Torvalds solía tener acceso en los grandes servidores UNIX de la universidad. Él escribió el programa expresamente para el hardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones de su nueva computadora personal con un procesador 80386. Este es aún el estándar de hoy. El sistema operativo que él usó durante el desarrollo fue Minix, y el compilador inicial fue el GNU C compiler, que aún es la opción principal para compilar Linux hoy (aunque Linux puede ser compilado bajo otros compiladores, tal como el Intel C Compiler escribió en su libro "Solamente por diversión"), él tarde o temprano comprendió que había escrito un núcleo de sistema operativo. El 25 de agosto de 1991, 20:57:08 GMT, anunció este sistema en un envío a la red Usenet, en el newsgroup (grupo de noticias).
25
EL NOMBRE
Linus Torvalds había querido llamar su invención Freax, un portmanteau de freak (anormal o raro), free (libre), y "X", una alusión a Unix. Durante el inicio de su trabajo sobre el sistema, él almacenó los archivos bajo el nombre "Freax" por aproximadamente medio año. Torvalds ya había considerado el nombre "Linux", pero al principio lo había descartado por ser demasiado egocéntrico o egoísta. Para dar a otra gente la capacidad de cooperar en el sistema o sugerir mejoras, los archivos fueron colocados en el servidor ftp (ftp.funet.fi) de la Universidad de Tecnología de Helsinki (Helsinki University of Technology) (HUT), en septiembre de 1991. Ari Lemmke, colega de Torvalds en la HUT, que en ese entonces era responsable de los servidores, no estuvo de acuerdo con el nombre Freax, prefiriendo el nombre Linux. Él simplemente llamó a los archivos colocados sobre el servidor "Linux" sin consultar a Torvalds. Más tarde, sin embargo, Torvalds accedió a usar el nombre "Linux": " Después de muchas discusiones, él finalmente admitió que Linux era simplemente el mejor nombre. En el código original de la versión 0.01 de Linux, el nombre Freax fue, sin embargo, usado en el makefile. Sólo después fue usado el nombre Linux. Así el nombre, en realidad, no planificado en absoluto se hizo generalmente aceptado por todo el mundo. "
LINUX BAJO LA GNU GPL Torvalds primero publicó el núcleo Linux bajo su propia licencia, la cual fue casi una licencia de código fuente compartida (en inglés, share source) y que tenía una restricción contra la actividad comercial. En 1992, él sugirió cambiar a la GNU GPL. Primero anunció este cambio en las notas de lanzamiento de la versión 0.12. A mediados de diciembre de 1992 él publicó la versión 0.99 usando la GNU GPL. Más tarde, Torvalds dijo en una entrevista, "registrar a Linux bajo la GPL fue definitivamente la mejor cosa que alguna vez hice".
26
GNU/LINUX La designación "Linux" al principio fue usada por Torvalds sólo para el núcleo. El núcleo fue, sin embargo, con frecuencia usado junto con otro software, especialmente con el del proyecto de GNU. Esta variante de GNU rápidamente se hizo la más popular, ya que no había ningún otro núcleo libre que funcionara en ese tiempo. Cuando la gente comenzó a referirse hacia esta recopilación como "Linux", Richard Stallman, el fundador del proyecto de GNU, solicitó que se usara el nombre GNU/Linux, para reconocer el rol del software de GNU.10 En junio de 1994, en el boletín de GNU, Linux fue mencionado como un "clon libre de UNIX", y el Proyecto Debian comenzó a llamar a su producto GNU/Linux. En mayo de 1996, Richard Stallman publicó al editor Emacs 19.31, en el cual el tipo de sistema fue renombrado de Linux a Lignux. Esta "escritura" fue pretendida para referirse expresamente a la combinación de GNU y Linux, pero esto pronto fue abandonado en favor de "GNU/Linux". El producto terminado es más a menudo denominado simplemente como "Linux", como el más simple, el nombre original. Stallman anunció su demanda por un cambio de nombre sólo después de que el sistema ya se había hecho popular.
Cronología El movimiento de software libre es iniciado por Richard Stallman para evitar que el laboratorio de inteligencia artificial del M.I.T. utilizara software privativo, luego extendió la idea a otras ramas del software de la época que en general era libre. •
1983: Richard Stallman crea el proyecto de GNU con el objetivo de crear un sistema operativo libre.
•
1989: Richard Stallman escribe la primera versión de la licencia GNU GPL.
27
Serie 0.x •
1991: El núcleo Linux es anunciado públicamente, el 25 de agosto por el entonces estudiante finlandés de 21 años Linus Benedict Torvalds. El 17 de septiembre la primera versión pública aparece sobre un servidor de ftp. Algunos desarrolladores están interesados en el proyecto y contribuyen con mejoras y extensiones.
•
1992: El núcleo Linux es licenciado de nuevo bajo la GNU GPL. Las primeras distribuciones Linux son creadas.
•
1993: Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el núcleo es adaptado al ambiente de GNU, que crea un espectro enorme de tipos de aplicaciones para el nuevo sistema operativo creado de la unión del software del proyecto GNU, variados programas de Software libre y el núcleo Linux. En este año, también el proyecto Wine comienza su desarrollo y la distribución más antigua actualmente activa, Slackware, es liberada por primera vez. Más tarde en el mismo año, el Proyecto Debian es establecido. Hoy esta es la comunidad más grande de una distribución.
Serie 1.x •
1994: En marzo de este año, Torvalds considera que todos los componentes del núcleo Linux están totalmente maduros y presenta la versión 1.0 de Linux. Esta versión está, por primera vez, disponible en la red Internet. El proyecto XFree86 contribuye con una interfaz gráfica de usuario (GUI). En este año, las empresas Red Hat y SUSE también publican la versión 1.0.
•
1995: En marzo, la siguiente rama estable de Linux aparece, la serie 1.2. Más tarde, Linux es transportado a las plataformas informáticas DEC y SUN SPARC. Durante los años siguientes es transportado a un número cada vez mayor de plataformas.
28
Serie 2.x •
1996: La versión 2.0 del núcleo Linux es liberada. Éste ahora puede servir varios procesadores al mismo tiempo, y así se hace una alternativa seria para muchas empresas.
•
1997: Varios programas propietarios son liberados para Linux en el mercado, como la base de datos Adabas D, el navegador Netscape y las suites de oficina Applixware y StarOffice.
•
1998: Empresas importantes de informática como IBM, Compaq y Oracle anuncian soporte para Linux. Además, un grupo de programadores comienza a desarrollar la interfaz gráfica de usuario KDE, primera de su clase para Linux, con el objetivo de proveer facilidad de uso al usuario.
•
1999: Aparece la serie 2.2 del núcleo Linux, en enero, con el código de red y el soporte a SMP mejorados. Al mismo tiempo, un grupo de desarrolladores comienza el trabajo sobre el entorno gráfico GNOME, que competirá con KDE por la facilidad de uso y la eficiencia para el usuario. Durante ese año IBM anuncia un extenso proyecto para el soporte de Linux.
•
2000: La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL, abriendo así el camino para una Suite de oficina avanzada, y libre en Linux.
•
2001: En enero, se libera la serie 2.4 del núcleo Linux. El núcleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos journaling.
•
2002: La comunidad OpenOffice.org libera la versión 1.0 de su Suite de oficina homónima. El navegador web libre Mozilla es también liberado. En septiembre, aparece el Slapper-worm el cual es el primer gusano informático Linux.
•
2003: Al final del año, la serie 2.6 del núcleo Linux es liberada, después de lo cual Linus Torvalds va a trabajar para el OSDL. Linux se usa más extensamente sobre sistemas integrados (embedded system).
•
2004: El equipo de XFree86 se desintegra y se forma la fundación X.Org, que provoca un desarrollo considerablemente más rápido del servidor X para Linux.
•
2005: El proyecto openSUSE es comenzado como una distribución libre de la comunidad de Novell. Además el proyecto OpenOffice.org proyecta la versión de lanzamiento 2.0 que soporta al estándar OASIS OpenDocument en octubre.
•
2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por hardware sobre el escritorio Linux. Oracle publica su propia distribución de Red Hat. Novell y Microsoft anuncian una cooperación para la mejor interoperabilidad.
Serie 3.x En mayo de 2011 Linus Torvalds anunció que la versión 3 contaría con soporte de más hardware y que sería la siguiente versión a Linux 2.6.39.
29
VENTAJAS Y DESVENTAJAS EN LINUX/WINDOWS ¿Qué pueden leer los servidores Linux? Todos los archivos comerciales: FLASH™, Shockwave™, FrontPage™, imágenes (PNG, GIFF, JPG), DHTML, XHTML, así como todos los lenguajes y aplicaciones tales como HTML, PHP, MySQL, etc. Existen módulos que permiten que un servidor Linux lea lenguajes no nativos de dicho sistema con lo cual también pueden leer ASP y otros. ¿Qué ventajas tiene Linux sobre Windows? •
Es más seguro
o
Ya que la gran mayoría de los ataques de hackers son dirigidos a servidores Windows al igual que los virus los cuales se enfocan principalmente a servidores con éste sistema operativo.
o
La plataforma Linux es más robusta lo cual hace más difícil que algún intruso pueda violar el sistema de seguridad de Linux.
•
Es más rápido
o
Al tener una plataforma más estable, ésto favorece el desempeño de aplicaciones de todo tipo tales como: bases de datos, aplicaciones XML, multimedia, etc.
o
La eficiencia de su código fuente hace que la velocidad de las aplicaciones Linux sean superiores a las que corren sobre Windows lo cual se traduce en velocidad de su página.
•
Es más económico
o
Ya que requieren menor mantenimiento. En servidores windows es más costoso debido a que es necesaria una frecuente atención y monitoreo contra ataques de virus, hackers y errores de código, instalación y actualización de parches y service packs.
o
El software Linux así como también un sin número de aplicaciones son de código abierto (gratuitos).
o
No requieren supervisión tan estrecha ni pagos de pólizas de mantenimiento necesarias para obtener los Service Packs.
¿Qué ventajas tiene Windows sobre Linux? •
Es más fácil
o
Al ser de mayor facilidad de uso Windows en este momento continúa siendo el sistema operativo más comercial lo cual se refleja en la disponibilidad de aplicaciones, facilidad de mantenimiento así como soporte en el desarrollo de nuevas aplicaciones, puntos que pueden ser cruciales en la elección de servidores que corren aplicaciones web.
•
Aplicaciones desarrolladas en menor tiempo
o
Fruto de la inversión realizada por Microsoft y aunado a una comunidad de programadores cada vez más grande se ha logrado facilitar el desarrollo de aplicaciones y sistemas que corran sobre servidores Windows lo cual se ve reflejado en tiempos de desarrollo menores. 30
UNIX, EL GRANDE ENTRE LOS GRANDES
Desarrollado en los Laboratorios Bell de AT&T a finales de los 60, este sistema operativo es el más popular dentro de los sistema de gama alta. Unix es un sistema operativo multiusuario y multitarea ampliamente utilizado para controlar programas en estaciones de trabajo y especialmente en servidores. Un sinnúmero de aplicaciones comerciales se ejecuta en servidores Unix, y muchos sitios web funcionan bajo Unix. Hay diferentes versiones del sistema operativo y, excepto en el mundo de los ordenadores personales, donde el que domina es Windows, casi todos los vendedores de hardware lo ofrecen como sistema operativo primario o secundario. Sun ha sido uno de los instrumentos más importantes en la comercialización de Unix con su sistema operativo Solaris, antiguamente llamado SunOS. HP, IBM y SCO también han sido grandes vendedores y promotores de Unix. Unix está escrito en C y ambos fueron desarrollados por AT&T y distribuidos libremente a instituciones gubernamentales e instituciones académicas, lo que supuso que fuera incluido en una mayor variedad de familias de máquinas que cualquier otros sistema operativo. Con estos inicios, Unix llegó a ser un sinónimo de sistema abierto. Los orígenes del sistema Unix se remontan al desarrollo de un proyecto iniciado en 1968. Este proyecto fue realizado por General Electric, AT&T Bell y el MIT (Instituto Tecnológico de Massacusets), llevaron a cabo el desarrollo de un sistema operativo con nuevos conceptos como la multitarea, la gestión de archivos o la interacción con el usuario. El resultado de estas investigaciones se bautizó como Multics. El proyecto resultó ser demasiado ambicioso, por lo que no llegó a buen fin y terminó abandonándose. Posteriormente la idea de este proyecto se vuelve a retomar y conduce al gran desarrollo en 1969 del sistema operativo Unix. Entre los investigadores destacaban Ken Thompson y Dennis Ritchie. En principio, este sistema operativo recibió el nombre de Unics, aunque un año después pasa a llamarse Unix, como se conoce hoy en día. Inicialmente Unix fue considerado como un proyecto de investigación, hasta el punto de distribuirse de forma gratuita en algunas universidades, pero después la demanda del producto hizo que los laboratorios Bell iniciaran su distribución oficial.
31
EN LA VARIEDAD ESTÁ EL GUSTO En la universidad de California de Berkeley se llevaron a cabo numerosas mejoras del sistema y las versiones de Unix procedentes de esta universidad llegaron a ser ampliamente utilizadas. Para finales de los años 70, las versiones comerciales de Unix, tales como IS/1 y XENIX ya estaban disponibles. En 1977, se inició la venta de Unix en el mercado comercial. Durante este tiempo, Unix también adquirió más potencia, incluyendo soporte para procesadores con coma flotante, microcódigo y administración de memoria.
Con la creciente popularidad de los microprocesadores, otras compañías trasladaron Unix a nuevas máquinas, pero su simplicidad y claridad tentó a muchos a aumentarlo bajo sus puntos de vista, resultando muchas variantes del sistema básico. En el período entre 1977 y 1982, los Laboratorios Bell combinaron algunas variantes de AT&T dentro de un sistema simple, conocido comercialmente como Unix System III. Los Laboratorios Bell más tarde añadieron muchas características nuevas al Unix System III, llamando al nuevo producto Unix System V, y AT&T anunció su apoyo oficial al System V en enero de 1983. Sin embargo, algunas personas en la Universidad de Berkeley en California habían desarrollado una variante del Unix, BSD, para máquinas VAX, incluyendo algunas nuevas e interesantes características. A comienzos de 1984, había cerca de 100.000 instalaciones del sistema UNIX en el mundo, funcionando en máquinas con un amplio rango de computadoras, desde microprocesadores hasta mainframes. Ningún otro sistema operativo puede hacer esta declaración. Durante años, varios consorcios industriales han intentado hacer de Unix un estándar como Dos, Windows o Apple, pero desde que Unix puede ser ejecutado en varias plataformas de hardware, la única forma de que el mismo programa pueda funcionar en cualquiera de ellas, es utilizar un lenguaje intermedio similar a Java. Como ejemplo, el ANDF fue un intento menor de esto. Lo que los desarrolladores de aplicaciones Unix esperaban era una única interfaz de programación Unix (API), de forma que sólo tengan que recompilar el código fuente de cada plataforma, más que mantener diferentes versiones de un código fuente. Los últimos intentos de llevar a cabo esto es el Single UNIX Specification. Incluso a pesar de sus muchas versiones, Unix es ampliamente utilizada en aplicaciones de misión crítica para servidores y sistemas de procesamiento de transacciones. 32
Desarrollado en los Laboratorios Bell de AT&T a finales de los 60, este sistema operativo es el más popular dentro de los sistema de gama alta. Unix es un sistema operativo multiusuario y multitarea ampliamente utilizado para controlar programas en estaciones de trabajo y especialmente en servidores. Un sinnúmero de aplicaciones comerciales se ejecuta en servidores Unix, y muchos sitios web funcionan bajo Unix. Hay diferentes versiones del sistema operativo y, excepto en el mundo de los ordenadores personales, donde el que domina es Windows, casi todos los vendedores de hardware lo ofrecen como sistema operativo primario o secundario. Sun ha sido uno de los instrumentos más importantes en la comercialización de Unix con su sistema operativo Solaris, antiguamente llamado SunOS. HP, IBM y SCO también han sido grandes vendedores y promotores de Unix. Unix está escrito en C y ambos fueron desarrollados por AT&T y distribuidos libremente a instituciones gubernamentales e instituciones académicas, lo que supuso que fuera incluido en una mayor variedad de familias de máquinas que cualquier otros sistema operativo. Con estos inicios, Unix llegó a ser un sinónimo de sistema abierto. Los orígenes del sistema Unix se remontan al desarrollo de un proyecto iniciado en 1968. Este proyecto fue realizado por General Electric, AT&T Bell y el MIT (Instituto Tecnológico de Massacusets), llevaron a cabo el desarrollo de un sistema operativo con nuevos conceptos como la multitarea, la gestión de archivos o la interacción con el usuario. El resultado de estas investigaciones se bautizó como Multics. El proyecto resultó ser demasiado ambicioso, por lo que no llegó a buen fin y terminó abandonándose. Posteriormente la idea de este proyecto se vuelve a retomar y conduce al gran desarrollo en 1969 del sistema operativo Unix. Entre los investigadores destacaban Ken Thompson y Dennis Ritchie. En principio, este sistema operativo recibió el nombre de Unics, aunque un año después pasa a llamarse Unix, como se conoce hoy en día. Inicialmente Unix fue considerado como un proyecto de investigación, hasta el punto de distribuirse de forma gratuita en algunas universidades, pero después la demanda del producto hizo que los laboratorios Bell iniciaran su distribución oficial. Para 1974 Unix se había convertido en un eficaz sistema operativo que se ejecutaba principalmente en máquinas PDP, llegando a ser muy popular en entornos académicos y científicos.
33
ACTUALIDAD DE LOS SISTEMAS OPERATIVOS.
La actualidad de los Sistemas Operativos, la acaparan mayoritariamente “los tres grandes”, Windows, Unix y Mac Os, en sus respectivas versiones actuales. Paralelamente, estamos ante la evolución de los microprocesadores pasando de 32 a 64 bits, aumentando con ello el rendimiento y capacidad, ya existen Sistemas operativos desarrollados específicamente para maquinas de 64 bits, tales como distribuciones de Linux y la versión de Windows XP para 64 bits. Se podría decir que el futuro es de los “dobles”, junto a los procesadores de 64 bits han aparecido los Microprocesadores de doble núcleo, en un primer momento “virtual” y ahora implementando físicamente dos núcleos en un mismo chip. La aplicación principal del doble núcleo es la división de tareas y por tanto mayor rapidez al realizarlas (“Divide y vencerás”).
UNIX es simple. Sólo necesita un genio para entender su simplicidad
34
BibliografĂa
http://www.ant.org.ar/cursos/curso_intro/c63.html
http://es.wikipedia.org
http://www.upseros.net - Historia de los Sistemas Operativos.
http://www.monografias.com
http://es.wikipedia.org/wiki/Historia_de_Linux
http://www.zibartec.com
35
Instituto Tecnol贸gico de Le贸n
36
37