You are on page 1of 13

// INDEX //

> Historia de UNIX

> Historia de GNU/Linux

> Historia de BSD

> Historia de Solaris

> Historia de MacOS

Historia de Unix
este sistema operativo tiene casi cuatro dcadas de desarrollo. La historia de Unix comienza a finales de los aos 1960, cuando el Instituto Tecnolgico de Massachusetts (MIT), los Laboratorios Bell de AT&T y la General Electric trabajaban en la creacin de un sistema operativo de carcter experimental llamado Multics (por Multiplexed Information and Computing Service). Multics corra en un mainframe (una clase de ordenadores muy comunes en la poca que constaba de una unidad central que atenda a varias terminales bobas) de General Electric modelo GE-645. Desde que comenz a difundirse desde los Laboratorios Bell de AT&T a comienzos de la dcada de 1970, el xito del sistema operativo Unix ha dado lugar a una gran cantidad de versiones diferentes: los que recibieron el (en ese tiempo gratis) cdigo del sistema Unix, todos comenzaron a desarrollar sus propias versiones diferentes por sus propias, diferentes, vas para uso y venta. Universidades, institutos de investigacin, cuerpos del gobierno y compaas de computacin, todos comenzaron usando el poderoso sistema Unix para desarrollar muchas de las tecnologas las cuales hoy son parte de un sistema Unix. Estas empresas buscaban desarrollar un gran sistema operativo interactivo que incorporase slidas polticas de seguridad. Hasta ese momento, la seguridad de los datos la proporcionaba la escasa disponibilidad de los ordenadores, de los que haba una pequea cantidad y solo personal autorizado poda tener acceso a ellos. Pero la baja de precios y la popularizacin de los sistemas informticos hacan indispensable integrar en el mismo corazn del SO las herramientas destinadas a proteger la informacin. El proyecto fue relativamente exitoso, e incluso existieron algunas versiones para produccin de Multics, pero su pobre rendimiento hizo que AT&T decidiera desvincularse del proyecto. Ken Thompson, uno de los programadores del equipo de los laboratorios Bell de AT&T, sigui escribiendo software para el ordenador GE-635. Entre otros programas, escribi un juego llamado Space Travel (Viaje espacial). Sin embargo, descubri que el juego era lento en la mquina de General Electric y resultaba realmente caro, algo as como 75 dlares de EE.UU. por cada partida. As fue como, junto a su amigo Dennis Ritchie, escribi nuevamente el programa, pero esta vez utilizando el lenguaje ensamblador de un ordenador ms popular (y barato) llamado DEC PDP-7. Thompson y Ritchie descubrieron que trabajar juntos era divertido. En 1969, y siempre dentro de los laboratorios Bell, armaron un equipo programadores -entre los que se encontraba Rudd Canaday- con la idea de desarrollar un sistema operativos que cumpliese con las premisas originales del proyecto Multics, pero que corriese en un DEC PDP-7. Comenzaron a trabajar en el sistema de archivos y en el ncleo del sistema operativo, que sera capaz de ejecutar procesos en simultneo (multitarea). Adems, crearon un pequeo intrprete de rdenes (o de comandos) y un reducido grupo de programas accesorios. El proyecto fue bautizado UNICS (por Uniplexed Information and Computing System) y, en principio, solo poda atender a dos usuarios a la vez. El mismo Kernighan fue el que eligi el nombre del nuevo sistema operativo, pero culpa de un juego de palabras UNICS se converta un sistema Multics castrado (pues eunuchs, en ingls, es un homfono de UNICS). Entonces, se decidi cambiarle el nombre a UNIX, denominacin que se mantiene hasta la actualidad. Nadie sabe en que momento UNICS paso a ser Unix, pero segn cuenta una layenda urbana, una secretaria no supo como escribir lo que le dictaban y escribi Unix y el nombre as se quedo. UNIX rpidamente llam la atencin de los niveles gerenciales de los laboratorios Bell, que de pronto tenan entre sus manos un slido sistema operativo. La empresa no haba gastado un solo dlar en el desarrollo de UNIX, pero cuando el Grupo de Investigacin en Ciencias de la Computacin decidi utilizarlo en una mquina ms potente que el PDP-7, Thompson y Ritchie consiguieron el apoyo econmico de AT&T. Comenzaron a reescribir el software para que funcionase en un ordenador PDP11/20 y, por primera vez, en 1970, UNIX corri en esa plataforma. Los programadores haban incluido entre las herramientas del paquete un programa capaz de dar formato a textos -llamado runoff- y un primitivo editor de texto. Todo el trabajo se realiz utilizando el lenguaje ensamblador de

la PDP-11/20, y los laboratorios Bell utilizaron este primitivo sistema de procesamiento de texto para procesar las solicitudes de patentes que reciban. En poco tiempo runoff recibi importantes mejoras y su nombre cambi a troff, considerado el primer programa de edicin electrnica capaz de realizar composicin tipogrfica. El 3 de noviembre de 1971, Thomson y Ritchie publicaron el primer manual de programacin de UNIX, el UNIX Programmer's Manual En 1972, Ken Thompson y Dennis Ritchie crearon el lenguaje de programacin C. Si queran que UNIX fuese portado a otras plataformas, necesitaban un lenguaje de alto nivel pero que se mantuviese cerca del ensamblador. Su idea era que el cdigo generado por el compilador de C fuese lo suficientemente rpido como para utilizarlo en la creacin de sistemas operativos. As, en 1972 se tom la decisin de escribir nuevamente UNIX, pero esta vez en el lenguaje de programacin C. Esto permitira que fuese modificado para funcionar en otros ordenadores y que diferentes versiones pudiesen ser desarrolladas por otros programadores. AT&T puso UNIX a disposicin de las universidades, empresas privadas y del gobierno de los Estados Unidos, a travs de licencias. El Departamento de Computacin de la Universidad de California, con sede en Berkeley recibi una de estas licencias, y en 1975 desarroll y public su propio clon de UNIX, conocido como Berkeley Software Distribution (BSD), que ms tarde se convertira en un fuerte competidor del UNIX de AT&T. Para tener una idea de los alcances de UNIX en esa poca, basta con una frase de junio de 1972 atribuida a Dennis Ritchie y Ken Thompson: ...el nmero de instalaciones Unix ha alcanzado el nmero de 10, y esperamos que aumente... AT&T cre una divisin comercial, denominada Unix Systems Laboratories, para que se encargase de la explotacin comercial del sistema operativo. La aparicin de nuevos ordenadores y el impulso recibido de parte de nuevos programadores -que utilizaban C para introducir mejoras- hicieron que fuesen liberadas diferentes versiones de UNIX. En 1975, el SO alcanz la versin 6, que inclua pipes (tuberas). Esto permiti dar una orientacin modular al proyecto, consiguiendo aumentar an ms la velocidad de desarrollo. Se estima que en 1978, unos 600 ordenadores alrededor del mundo ya corran alguna versin de UNIX. La versin 7, ltima basada en el UNIX original que tuvo una gran distribucin, entr en circulacin en 1979 y sirvi de base para la creacin de Plan 9, un nuevo sistema operativo portable y distribuido, diseado por los Laboratorios Bell para ser el sucesor de UNIX en tareas de investigacin. A comienzos de la dcada de 1980, el mercado de los sistemas Unix ha crecido suficiente para ser notado por los analistas de la industria e investigadores. Entonces la pregunta ya no fue "Que es un sistema Unix?" sino "Es un sistema Unix satisfactorio para negocios y comercio?". Desde el comiezo de la dcada de 1980 y la mitad de sta, el debate sobre las fortalezas y debilidades de los sistemas Unix se propag, frecuentemente recargado por las manifestaciones de los mismos vendedores quienes idearon proteger las ventas de sus sistemas propietarios rentables, proponiendo el desuso del sistema Unix. Y en un esfuerzo por diferenciar ms sus propios productos de sus sistemas Unix, ellos se mantuvieron desarrollando y aadiendo caractersticas por su propia cuenta. En 1984, otro factor trajo una atencin adicional a los sistemas Unix. Un grupo de vendedores preocupados por el contnuo usurpamiento en sus mercados y el control de interfaces de sistemas por las grandes compaas, desarrollaron el concepto de "sistemas abiertos". Los sistemas abiertos fueron aquellos que se encontraran de acuerdo con especificaciones o estndares. Esto result en la formacin de X/Open Company Ltd cuya remisin fue, y hoy permanece en la guisa de The Open Group, para definir un ambiente de sistemas abiertos comprehensivo. Los sistemas abiertos, declararon, ahorraran en costos, atraeran una ms amplia carpeta de aplicaciones y competicin en trminos iguales. X/Open escogi el sistema Unix como la plataforma para la base de los sistemas abiertos. Aunque Unix todava lo posea AT&T, la compaa hizo poco comercialmente con l hasta mediados de la dcada de 1980. Entonces el foco de luz de X/Open mostr claramente que una versin simple y estndar del sistema Unix estara en los amplios intereses de la industria y sus clientes. La pregunta

era ahora "cul versin?". La empresa AT&T desarroll y vendi UNIX System III (basado en la versin 7) a partir de 1981.La proliferacin de versiones daba lugar a confusiones, as que la empresa decidi combinar todos los desarrollos propios con los de distintas universidades y empresas en 1983, dando origen al Unix System V Release 1. Esta versin introdujo caractersticas como el editor Vi y la biblioteca curses, desarrolladas por Berkeley Software Distribution. En un movimiento previsto a unificar el mercado en 1987, AT&T anunci un pacto con Sun Microsystems, el lder proponente de la versin de Unix derivada de Berkeley. Sin embargo, el resto de la industria vi el desarrollo con considerable preocupacin. Creyendo que sus propios mercados estaban amenazados ellos se asociaron entre s para desarrollar su propio "nuevo" sistema operativo de sistemas abiertos. Su nueva organizacin se llam la Open Software Foundation (OSF). En respuesta a esto, la faccin AT&T/Sun form Unix International. La "guerra de Unix" resultante dividi a los vendedores de sistemas entre estos dos campos agrupados alrededor de las dos tecnologas dominantes de sistemas Unix: el System V de AT&T y el sistema OSF llamado OSF/1. Entretanto, X/Open Company se mantuvo firme. Ella continu el proceso de estandarizacin de los APIs necesarios para una especificacin de un sistema operativo abierto. Adicionalmente, ella busc en reas del sistema ms all del nivel del sistema operativo donde un enfoque estndar aadira valor tanto para el abastecedor como para el cliente, desarrollando o adoptando especificaciones para lenguajes, conectividad de base de datos,interconexin de redes y trabajo colaborativo en mainframes. El resultado de este trabajo fue publicado en sucesivas Guas de Portabilidad de X/Open. A comienzos de 1993, AT&T vendi su Laboratorio de Sistemas Unix a Novell quien estuvo buscando un sistema operativo peso pesado para enlazarlo a su rango de productos NetWare. Al mismo tiempo, la compaa reconoci que estableciendo el control de la definicin (especificacin) y la marca registrada con una organizacin de vendedores-neutral facilitara mucho ms el valor de Unix como una fundacin de sistemas abiertos. De esta manera las partes constituyentes del Sistema Unix, previamente posedas por una simple entidad estn ahora bastante separadas. En 1995 SCO compr el negocio de los Sistemas Unix de Novell, y el cdigo fuente y tecnologa del sistema pasa a ser desarrollada por SCO. La divisin Unix Systems Laboratories de AT&T fue adquirida por Novell, y se hizo cargo de la demanda por infraccin de los derechos de copyright, revelacin de secretos y violacin de marca de mercado existente entre Unix Systems Laboratories y BSD. Los accionistas de Novell tuvieron que pasar el mal trago de descubrir grandes porciones del cdigo de BSD haban sido copiadas ilegalmente en UNIX System V, y fueron contra demandados. Como la propiedad intelectual de Novell se reduca a unos pocos ficheros fuente, todo acab en un acuerdo extrajudicial cuyos trminos permanecieron bajo secreto a peticin de Novell. En 1995 X/Open introdujo la marca Unix 95 para sistemas de computacin que garantizan cumplir con la Especificacin Simple de Unix. El programa de la marca de Especificacin Simple de Unix ha alcanzado ahora una masa crtica: los vendedores cuyos productos han cumplido los criterios de demanda son considerados ahora en la mayora de sistemas Unix de valor. Durante diez aos, desde el inicio de X/Open, Unix ha estado ntimamente conectado con sistemas abiertos. X/Open, ahora parte del Open Group, contina para desarrollar y evolucionar la Especificacin Simple de Unix y el programa de marca asociado en beneficio de la comunidad IT. La liberacin de la especificacin de las interfaces de la tecnologa est permitiendo a muchos sistemas soportar la filosofa de Unix de herramientas pequeas, frecuentemente simples, que pueden ser combinadas de muchas maneras para realizar frecuentemente tareas complejas. La estabilidad de las interfaces del kernel preservan las inversiones existentes, y est permitiendo el desarrollo de un conjunto rico de herramientas de software. El movimiento Open Source se est construyendo en esta fundacin estable y est creando un resurgimiento de entusiasmo por la filosofa Unix. De muchas maneras Open Source puede ser visto como la verdadera entrega de Sistemas Abiertos que asegurar

que ellos continen siendo fuertes de extremo a extremo. De forma paralela al UNIX oficial, desde mediados de los ochenta, Richard Stallman, del Instituto Tecnolgico de Massachussets, trabajaba en lo que ms tarde se conocera como software libre. Stallman creo un sistema similar a UNIX con intenciones de cederlo gratuitamente, con el nombre de GNU (Gnu's Not Unix. GNU no es Unix). En esos meses, un joven estudiante de ciencias de la computacin finlands llamado Linus Torvalds comenzaba el desarrollo del ncleo de un sistema operativo para ordenadores basados en la arquitectura Intel x86, que reproduca muchas de las funciones existentes en UNIX. El embrionario sistema operativo fue lanzado en forma de cdigo abierto en 1991, con el nombre de Linux. El ao siguiente ese ncleo Linux fue combinado con los programas desarrollados por el Proyecto GNU, dando como resultado el Sistema Operativo GNU/Linux.

Historia de Linux
En muchas historias hay un comienzo antes del comienzo, y esta no es la excepcin, porque hay que ser justos y decir que Linux no sera lo que es (o tal vez jams hubiera llegado a existir) si no

fuera por Richard Stallman y el movimiento GNU. Stallman es el creador del movimiento GNU, algo que surgi gracias a su espritu libre y a su visin del software como algo que debera unir a la gente en lugar de separarla. Es probable que esas palabras te suenen un tanto exageradas, pero hay que tener en cuenta el contexto en el que fueron dichas. All por comienzos de los aos 70 todava estaban muy frescos el movimiento hippie de los 60, y las protestas estudiantiles del 68 en Pars o Mxico DF en las que idealistas dieron su vida luchando por una causa. Equivocados o no, eran los jvenes de aquellos tiempos, y as de idealista era (y sigue siendo) Stallman. Richard Stallman ingres en el ao 1971 al MIT, ms precisamente al laboratorio de Inteligencia Artificial, donde su trabajo era el de programador. En el MIT, al igual que en casi todas las universidades, Unix era el sistema operativo utilizado, lo que seguramente ayud a que muchos estudiantes fueran volviendose muy afines al mismo. El cdigo fuente estaba disponible ya que muchas veces era necesario realizar ajustes de todo tipo para lograr que Unix corriera en los ordenadores de la poca, y no han sido pocas las veces en que los estudiantes han logrado resolver problemas que Unix manifestaba. Y los estudiantes, afines a esa tendencia, solan compartir sus desarrollos de cdigo, que eran principalmente utilizados para perifricos o para aplicaciones de uso acadmico. As nacieron los hackers, que eran aquellos que desarrollaban software. Como ves, el significado del trmino era muy distinto al actual. Pero para 1980, gracias a la madurez alcanzada por el lenguaje C y el hardware, se logr la portabilidad, que no era otra cosa que la posibilidad de ejecutar programas en diferentes plataformas sin (casi) modificaciones al cdigo. Esto que a primera vista debiera haber sido fantstico solo logr separar a las partes interesadas, pero las compaas que vendan Unix a las universidades, bibliotecas, hospitales o Ejrcito se dieron cuenta que la portabilidad no era buena para su negocio, y el software se volvi un modelo cerrado. A muchos acadmicos no les gust, entre ellos Stallman, quien decidi comenzar un proyecto para crear alterntivas de software libre a las de modelo cerrado, algo que inici en 1983. El nombre surgi en torno a Unix pero haciendo mencin al hecho de ser libre: GNUs Not Unix y segn cuenta Stallman su nombre surgi cuando vio un documental sobre el Gnu o u, un animal africano. La Free Software Foundation fue fundada en 1985 con el manifesto GNU, la declaracin de principios. Su primera aplicacin fue Emacs, el popular editor que an hoy sigue siendo usado por miles de fanticos, luego sigui el compilador GCC: con un editor y un compilador C el camino ya estaba iniciado. Con ellos fue posible desarrollar otras aplicaciones y con el tiempo y esfuerzo de muchos GNU se estaba volviendo realidad. Pero faltaba algo, un componente esencial, el kernel. Corazn del sistema operativo, es el que realiza las llamadas a procedimentos y organiza el funcionamiento general del sistema, y solo eso faltaba para poder tener un sistema operativo completamente funcional. Y aqu es donde entra en accin Linus Torvalds, el joven estudiante finlands que quera un sistema operativo libre y basado en Unix. Minix, que en esa poca se utilizaba en la mayora de las universidades europeas, y que haba sido escrito por Andrew Tanenbaum para utilizar en sus ctedras de universidad y para complementar la parte terica de su libro Sistemas Operativos Modernos, que an hoy sigue siendo material de estudio. LINUX hace su aparicion a principios de la decada de los noventa, era el ao 1991 y por aquel entonces un estudiante de informatica de la Universidad de Helsinki, llamado Linus Torvalds empezo, -como una aficion y sin poderse imaginar a lo que llegaria este proyecto, a programar las

primeras lineas de codigo de este sistema operativo llamado LINUX. Este comienzo estuvo inspirado en MINIX, un pequeo sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticias comp.os.minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeo sistema Unix para usuarios de Minix que querian mas. Linus nunca anuncio la version 0.01 de Linux en agosto 1991, esta version no era ni siquiera ejecutable, solamente incluia los principios del nucleo del sistema, estaba escrita en lenguaje ensamblador y asumia que uno tenia acceso a un sistema Minix para su compilacion. El 5 de octubre de 1991, Linus anuncio la primera version "Oficial" de Linux, -version 0.02-. Con esta version Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los terminos soporte, documentacion, distribucion .Despues de la version 0.03, Linus salto en la numeracion hasta la 0.10, mas y mas programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y despues de sucesivas revisiones, Linus incremento el numero de version hasta la 0.95 (Marzo 1992). Mas de un ao despues (diciembre 1993) el nucleo del sistema estaba en la version 0.99 y la version 1.0 no llego hasta el 14 de marzo de 1994. Linus Benedict Torvalds naci en Helsinki, Finlndia, el ao 1969. Empez a "trabajar" con ordenadores a los 10 aos, cuando su abuelo le compr un Comodore el ao 1980. ste buen seor era un matemtico y estadista. Trabajaba a la Universidad y fu quin "enganch" al mundo de los computadores a nuestro buen amigo Linus, que al poco tiempo se aburri de los juegos que traa, comenz a desarrollar sus cosas en el lenguaje de programacin Basic. Con el paso del tiempo, Linus pas a tener un Sinclair QL, un gran ordenador de Clive Sinclair (creador del conocido Spectrum), que tena algun pequeo error de diseo. Linus se sinti especialmente atraido por esta mquina, despus de crear aplicaciones para sta computadora y de haber retocado su hardware con la finalidad de adaptarlo a sus necesidades. El problema que tena dicha mquina era que los recursos eran insuficientes para poder llevar a la prctica los planes de Linus. Adems, no era un equipo compatible. As pues, el mes de enero de 1991 compr su primer PC, un 386. Retrocedamos otra vez en el tiempo, hasta 1988. ste ao fu cuando Linus entr a la Universidad. Este mismo ao fu cuando un sistema operativo didctico, basado en Unix y creado por Andy Tannenbaum, empez a cobrar importncia. Dicho sistema operativo era el famoso Minix. Linus entr a formar parte de la comunidad de usuarios de Minix. En Agosto de 1991 Torvdalds envi un mensaje al foro comp.os.minix avisando sobre su creacin, y pidiendo a quienes quisieran que pidieran caractersticas para implementarlas, en un sistema que no sera grande y profesional como GNU. Tannenbaum cometi un error en su sistema operativo. Era demasiado limitado, tanto tcnicamente como polticamente, es decir, en ningn momento tuvo en cuenta la posibilidad de incluir Minix al proyecto GNU (creado el ao 1983 por Richard Stallman). En realidad, la creacin de Andy Tannenbaum estaba pensada para ser distribuida comercialmente. Su principal error fu ceder todos los derechos a Prentice Hall, que empez a cobrar 150 dlares por licncia Linus pidi a Tanenbaum permiso para modificar el cdigo fuente de Minix, pero ste lo rehus. El cdigo fuente en si mismo estaba disponible ya que era material de estudio, pero no poda ser modificado, por ello el joven comenz a pensar en crearlo por su cuenta. Y lo hizo, todo sin ayuda. As pues, Linus tom la decisin de cambiar esta poltica debido a que el sistema Minix era ideal para los estudiantes de sistemas operativos, y su precio era considerablemente alto. Llegamos de nuevo al

ao 1991, cuando Linus se acab de comprar su primer 386. En aquellos momentos, la intencin de nuestro amigo era clara: crear un nuevo Kernel de UNIX basado en el Kernel de Minix y modificarlo peridicamente de manera que fuera capaz de ejecutar aplicaciones GNU. Ese hobbie como lo defina Linus se convertira en el fenmeno que hoy conocemos. Linux comenz a existir gracias a que Torvalds tuvo a mano herramientas GNU como Emacs y el compilador Gcc, sin las cuales probablemente no hubiera podido comenzar. Por ello, y porque Linus abraz la Free Software Foundation, el verdadero nombre del sistema operativo es GNU/Linux, aunque sea ms conocido solo por Linux por una cuestin de velocidad de escritura y pronunciacin. Luego, en 1992 el kernel 0.12 fue liberado como GNU, y adoptado por la comunidad libre, que ya tena todo completo para armar un sistema operativo totalmente configurable. Alan Cox, un personaje muy importante en el mundo del pingino, tom contacto con el naciente sistema operativo en 1992 y lo instal en un viejo ordenador de la Universidad de Swansea, en Gales, donde el trabajaba. All descubri errores en la implementacin de la capa TCP/IP y los arregl. Cox arregl muchos de estos fallos, y reescribi tambin muchos de los subsistemas de la parte de redes. Una vez que envi el cdigo fue rpidamente abrazado por la comunidad, que le brind la pesada tarea de mantener el kernel estable, mientras Linus se dedicaba al desarrollo y prueba del nuevo kernel, los de nmero impar, siempre conocidos como inestables o unstable. Ha mantenido una vieja rama del ncleo (2.2.x), y sus propias versiones de la rama estable (2.4.x) (que tenan la coletilla "ac" de Alan Cox en el nombre, por ejemplo 2.4.13-ac1). Esta rama era muy estable y contena muchos arreglos que entraban directamente en los ncleos de los distribuidores de Linux. Una vez fue conocido como el segundo al mando despus de Linus Torvalds. Sus densos y amigables comentarios han guiado a muchos programadores dentro de la lista de correo del ncleo. Alan trabaja para Red Hat y vive en Swansea, Gales con su esposa Telsa Gwynne. El pequeo hobby de Linus estaba demostrando sus virtudes, y el disponer de cdigo fuente ayudaba a que muchos hackers pudieran mejorarlo y contribuir. Cuando comenz a volverse muy popular, la comunidad Linux eligi al pingino como su mascota, y lo plasm en este logo Cuando comenz a volverse muy popular, la comunidad Linux eligi al pingino como su mascota, y lo plasm en este logo Dado que era libre de ser modificado y adaptado a gusto, llegaron las primeras distribuciones, Slackware apareci en 1993 y fue en los primeros tiempos la distribucin ms popular y emblemtica, y en lo personal la primera que instal all por 1996. Luego llegaron Debian (la preferida de los linuxeros de ley), Suse y Red Hat, y para 1996 Linux estaba comenzando a tener mucha presencia en los medios, y todos los aficionados y estudiantes de informtica queran probarlo: el fenmeno haba explotado. Gracias a la disponibilidad de su cdigo fuente Linux pudo ser adaptado para su uso como servidor web con Apache, y debido a su capacidad de entorno multiusuario y multitarea verdadero obtuvo rpidamente gran reconocimiento en el mundo de la joven internet de los 90. El resto es historia ya por todos conocida, por ello quisimos comenzar desde lo que consideramos el verdadero comienzo del gran sistema operativo libre. Ahora que ha llegado a ocupar un lugar cada vez ms notorio, Linux deber mostrar su evolucin. Seguir recorriendo el camino hacia las interfases de usuario ms amigables sin sacrificar estabilidad y

seguridad. Seguir volviendose ms fcil para todos, algo que ha costado mucho pero se ha logrado a pesar de la resistencia inicial de los linuxeros ms conservadores. La gran escalabilidad de Linux, que puede ser instalado en dispositivos tan diversos como mviles, consolas de videojuegos, ordenadores, superordenadores, ordenadores de a bordo de coches y aviones, y lo que te imagines, ha sido clave en su xito. Pero no es momento para detenerse, lo que se necesita es, a mi criterio, ms y ms aplicaciones, ya que es lo que el usuario precisa para su uso diario. Ms compatibilidad con videojuegos, para que ya nadie tenga que resignar ese costado que, admitamoslo, tambin es importante para muchos. Pero sobre todo aplicaciones de escritorio, de las que usamos da a da, algo que cada vez est ms cubierto en Linux. Mucho del futuro de Linux ha sido discutido y te lo contamos hace poco. Esta es una historia que podramos denominar de pre Linux, porque son muchos los que han contribuido para que este fenomeno explote. Sin Stallman y todas las herramientas que puso a disposicin del mundo seguramente no hubiera sucedido jams, como as tampoco sin la ayuda de Alan Cox, el segundo jefe de Linux durante mucho tiempo, hasta que declin esa reponsabilidad para para realizar sus estudios de posgrado. La de Linux es la historia de un soador como Stallman, otro como Linus, un talentoso y desinteresado hacker como Cox, y muchos otros habilidosos y annimos que han contribuido a lo largo de los aos. Hay en la historia de la informtica varias historias como esta, en la que casualidades, desinters por el dinero y espritus soadores dieron orgen a grandes cosas, y ya veremos algunas de ellas.

Historia de los BSD


En 1969 la empresa AT&T encargo a Ken Thompson y Dennis Ritchie reducir el sistema operativo MULTICS para portarlo a los equipos ms pequeos que la NASA utilizaba en sus misiones espaciales. A finales de ese ao presentaron un sistema al que llamaron UNICS (UNiplexed Information and Computing Service) un 'emasculated Multics'.

El profesor Bob Fabry de la Universidad de California en Berkely fue uno de los primeros interesados en conocer Unix y pidi una copia a la Universidad de Purdue, donde Thompson y Ritchie trabajaban. Sin embargo el mainframe de Berkeley posea unos controladores de disco duales que Thompson no haba previsto y trabajando junto con el departamento de matemticas de Berkeley agregaron el soporte que faltaba. Esto fue el inicio de un intenso periodo de colaboracin entre Berkeley y Bell Labs (subsidiaria de AT&T) al grado que Thompson tom un ao sabtico en California para seguir desarrollando a Unix. Bajo su gua varios profesores y estudiantes de Berkeley realizaron cientos de mejoras y extensiones al kernel de Unix. La segunda versin de Unix apareci en 1972. Por esas mismas fechas Ritchie reescribi el lenguaje B, creando a C. La sexta edicin de Unix se libera en 1975, junto al nuevo Bourne Shell. En 1977 el estudiante graduado Bill Joy coloc todas las mejoras hechas en Berkeley y lo llam "Berkeley Software Distribution." Al poco tiempo Joy haba enviado ms de treinta copias de BSD a varias universidades. Las copias incluan al nuevo editor que Joy haba creado: vi. Sin embargo, las caractersticas de las terminales variaban mucho y Joy decido escribir un pequeo intrprete que dibujaba la pantalla segn sus caractersticas y as naci termcap. En 1979 se lanz la sptima edicion de Unix y la tercera de BSD: 3BSD. Por esos tiempos, el ejrcito estadunidense estaba preocupado por la escasa interoperatibilidad entre las plataformas que conformaban sus sistemas a travs del pas. Se pens disear un hardware especfico pero luego de pensarlo otra vez decidieron unir sus equipos a nivel de software, Unix fue el elegido para ello debido a su portabiliad. Los encargados del proyecto se pusieron en contacto con Berkeley para fondear el proyecto. En 1981 se lanz la versin 4BSD con ms de 400 envos a todo el mundo. En 1982 Joy anunci que deja Berkeley para incorporarse al equipo de Sun Microsystems y comienza a desarrollar Solaris, un sabor de Unix basado en BSD. En 1985 los investigadores de la universidad Carnegie-Mellon comienzan a desarrollar su propio Kernel, conocido como Mach Kernel, el cual tom librerias, cdigo e ideas de BSD, si bien desarrollo e introdujo conceptos propios en su implementacin de Unix. Posteriormente el Mach kernel sera usado para los sistemas de la empresa NeXT, la cual, a su vez, fue comprada por Apple Computers en 1996. El Mach Kernel es la base del Mac OSX actual y existe un versin que puede descargarse gratuitamente (claro, sin el ambiente grfico) llamado OpenDarwin. En 1984 aparecin 4.2BSD, con la cual se estrenaba el protocolo TCP/IP desarollado por la gente de Berkeley. Est versin de BSD fue quizs su mayor xito vendindose miles de licencias, al grado de que las empresas comenzaron a migrar de Unix SysV al nuevo BSD pues posea muchas facilidades de red y el nuevo sistema de archivos Berkeley Fast filesystem. Varias empresas comenzaron a acercarse a Berkeley para distribuir BSD por su cuenta. Esto provoco una demanda de AT&T que tardo varios aos en resolverse. Segn Berkeley, el acuerdo de cooperacin contemplababa el acceso al cdigo fuente pero AT&T argumentaba que eso violaba sus derechos de autor pues en el cdigo haba secciones que le pertenecan. Todos los involucrados en el desarrolo de BSD tuvieron que testificar en el juicio y eso retrasaba el trabajo. Un grupo de desarolladores hicieron mejoras al kernel y lanzaron NetBSD en 1993, poco tiempo despus otro grupo lanz FreeBSD. Por fin, en enero de 1994 el juez que llevaba el caso entreg una pequea lista de archivos que debian reemplazarse de BSD y la cuestin legal fue zanjada. Theo de Raat, un talentoso y problemtico desarrollador de NetBSD, tuvo problemas con otros miembros del equipo y por ello decidi comenzar su propio proyecto: OpenBSD. Este sistema operativo, se concentra en la portabilidad, el cumplimiento de normas y regulaciones, correccin, seguridad proactiva y criptografa integrada. Al dia de Hoy las derivasiones del nucleo BSD siguen teniendo auge en los sectores de estudio, servidores, mainframes y en menor medida (mucho menor que linux) en los ambientes de escritorio.

Solaris OS
El primer sistema operativo de Sun naci en 1983 y se llam inicialmente SunOS. Estaba basado en el sistema UNIX BSD, de laUniversidad de Berkeley, del cual uno de los fundadores de la compaa fue programador en sus tiempos universitarios. Ms adelante incorpor funcionalidades del System V, convirtindose prcticamente en un sistema operativo totalmente basado en System V. Esta versin basada en System V fue publicada en 1992 y fue la primera en llamarse Solaris, ms concretamente Solaris 2. Las anteriores fueron llamadas Solaris 1 con efecto retroactivo. SunOS solo tendra sentido a partir de ese momento como ncleo de este nuevo entorno operativo Solaris. De esta forma Solaris 2 contena SunOS 5.0. Desde ese momento se distingue entre el ncleo del sistema operativo (SunOS), y el entorno operativo en general (Solaris), aadindole otros paquetes como Apache o DTrace. Como ejemplo de esta funcin, Solaris 8 contiene SunOS 5.8. Solaris usa una base de cdigo comn para las arquitecturas que soporta: SPARC y x86 (incluyendo AMD64/EM64T). Tambin fue portado a la arquitectura PowerPC (en plataforma PReP) en la versin 2.5.1, pero el porte fue cancelado casi tan pronto como fue liberado. En un tiempo se plane soporte para el Itanium pero nunca se llev al mercado. Sun tambin tiene planes de implementar ABIs de Linux en Solaris 10, permitiendo la ejecucin de cdigo objeto Linux de forma nativa en la plataforma x86, lo cual sera facilitado por el hecho de que ambos sistemas operativos utilizan el formato ejecutable Executable and Linkable Format. Por el momento, Sun ha adoptado la tecnologa Lxrun y la ofrece como descarga gratuita, si bien no est incorporada a la distribucin base. Solaris tiene una reputacin de ser muy adecuado para el multiprocesamiento simtrico (SMP), soportando un gran nmero de CPUs. Tambin ha incluido soporte para aplicaciones de 64 bits SPARC desde Solaris 7. Histricamente Solaris ha estado firmemente integrado con la plataforma hardware de Sun, SPARC, con la cual fue diseado y promocionado como un paquete combinado. Esto proporcionaba frecuentemente unos sistemas ms fiables pero con un coste ms elevado que el del hardware de PC. De todas formas, tambin ha soportado sistemas x86 desde la versin Solaris 2.1 y la ltima versin, Solaris 10, ha sido diseada con AMD64 en mente, permitiendo a Sun capitalizar en la disponibilidad de CPUs de 64 bits commodities basadas en la arquitectura AMD64. Sun ha promocionado intensamente Solaris con sus estaciones de trabajo de nivel de entrada basadas en AMD64, ha dejado de ofrecer estaciones de trabajo basadas en arquitectura SPARC, reemplazndolas por modelos basados en Intel Core 2 y AMD64. El primer entorno de escritorio para Solaris fue OpenWindows. Fue reemplazado por CDE en la versin Solaris 2.5. El escritorio Java Desktop System, basado en GNOME, se incluye por defecto con Solaris 10.. OpenSolaris El cdigo fuente de Solaris (con unas pocas excepciones) ha sido liberado bajo la licencia CDDL (Licencia Comn de Desarrollo y Distribucin) como un proyecto de software libre bajo el nombre OpenSolaris. La licencia CDDL ha sido aprobada por la Open Source Initiative (OSI) como una licencia de cdigo abierto y por la FSF como una licencia de software libre (aunque incompatible con la popular licencia GPL).

La base de OpenSolaris fue alimentada el 14 de junio de 2005 a partir de la entonces actual base de desarrollo de cdigo de Solaris. Es posible descargar y licenciar versiones tanto binarias como en forma de cdigo fuente sin coste alguno. Adems, se ha aadido al proyecto Open Solaris cdigo para caractersticas venideras como soporte Xen. Sun ha anunciado que las versiones futuras de Solaris se derivarn a partir de OpenSolaris. La compra de Sun Microsystems por parte de Oracle llevo al cierre del proyecto. Actualmente Oracle es la empresa que sigue vendiendo Solaris, asi como danso soporte a sus clientes en infraestructura (arquitectura de procesadores SPARC) y a nivel de actualizaciones y mejoras.

Mac OS
El proyecto de Macintosh arranc a principios de 1979 con Jef Raskin, quin vision un computador de bajo precio y fcil de usar para el cliente promedio. En septiembre de 1979, se le dio permiso a Raskin para realizar las contrataciones para el proyecto y estaba buscando, en particular, un ingeniero que pudiera construir un prototipo. Bill Atkinson, un miembro del equipo del Apple Lisa team, le present a Burrell Smith, un tcnico del servicio que haba sido contratado a principios de ese ao. En enero de 1981, Steve Jobs se hizo cargo del proyecto Macintosh completo. Jobs y varios ingenieros de Apple visitaron Xerox PARC en diciembre de 1979, tres meses despus que se iniciaran los proyectos del Lisa y el Macintosh. Despus de ver la tecnologa pionera de interfaz grfica de usuario desarrollada en Xerox PARC por antiguos empleados de Xerox, Raskin, Jobs negoci una visita para ver el computador Xerox Alto y las herramientas de desarrollo Smalltalk a cambio de una opcin sobre las acciones de Apple. Los sistemas operativos del Lisa y el Macintosh usaron muchos conceptos del Xerox Alto, pero muchos elementos de la interface grfica del usuario fueron creados por Apple, incluyendo la barra de men, los mens desplegables y los conceptos de arrastrar y soltar y manipulacin directa. Al contrario que el IBM PC, el cual usaba una ROM de sistema de 8 kB para el POST (auto diagnstico al encender) y un sistema bsico de entrada/salida (BIOS), la ROM de la Mac era mucho ms grande (64 kB) y guardaba cdigo clave del SO. Buena parte de la ROM Mac original fue codificada por Andy Hertzfeld, un miembro del equipo original de Macintosh. El fue capaz de ahorrar valioso espacio en la ROM intercalando cdigo en lenguaje ensamblador. Adems de codificar la ROM, tambin codific el ncleo, el Macintosh Toolbox y parte de los acesorios del escritorio. Los conos del sistema operativo, los cuales representan carpetas y aplicaciones, fueron diseados por Susan Kare, quien ms tarde diseara los conos del Microsoft Windows 3.0. Bruce Horn y Steve Capps escribieron el Macintosh Finder as como tambin varias utilidades del sistema Macintosh. La primera versin del Mac OS (llamado simplemente System, "Sistema") es fcilmente distinguible de los otros sistemas operativos del mismo periodo debido a que no usa una interface de lnea de comandos; fue uno de los primeros sistemas operativos en usar una completamente una interfaz grfica de usuario. Adicionalmente al ncleo del sistema est el Finder, una aplicacin usada para administrar archivos, la cual tambin mostraba el escritorio. Los dos archivos estaban contenidos en una carpeta etiquetada como System Folder ("carpeta del sistema"), la cual contena otros archivos necesarios, como el controlador de la impresora, necesarios para interactuar con el System. Apple hizo una campaa publicitaria muy importante para su mquina renovada. Luego de su creacin, la compaa compr 39 pginas completas de espacio publicitario en la revista Newsweek, ediciones de noviembre y diciembre de 1984. Apple fue tan exitoso en la campaa, que pronto eclips las ventas de su predecesor ms sofisticado, el Lisa, tanto que Apple desarroll rpidamente un producto llamado MacWorks que permiti al Lisa de emular el software del sistema Macintosh a travs del System 3, momento en el que fue discontinuado y comercializado con la marca Macintosh XL. Muchos de los avances del SO del Lisa no apareceran en el sistema operativo hasta el System 7.

El Sistema Operativo Mac OS no fue la primer interfaz grfica, pero fue la primera con gran xito por su accesibilidad de precio. Para aquellos aos en el mercado lo que exista era La Xerox Alto con un costo de 32,000 dlares, la Xerox Star cost 16,600 dlares y la Apple Lisa con un precio de 10,000 dlares. El nombre de esta Apple fue un capricho de Steve Jobs por su hija. Este Sistema 1 vena incluido en el primer Macintosh, que tena un precio de 2,500 dlares. Que los piratas eran personas que se dedicaban a sabotear barcos llenos de oros y diamantes, es una historia mas que conocida, los piratas de Apple, actuaron sobre una confiada Xerox, que abri sus puertas para mostrar lo que haba diseado, y Jobs, sabote sus inventos, rob sus ideas y los introdujo en su nueva Mac, de nuevo, todo gracias a su visin comercial. Mac OS X 10.0 fue lanzado el 24 de Marzo 2001. La historia de este sistema operativo en realidad empieza el 12 de octubre de 1988 cuando Steve Jobs lanza su NeXT Computer funcionando con una versin beta (0.8) de NEXTSTEP. Este sistema operativo funcionaba con Mach 2.5 y BSD 4.3, una interfaz grfica basada en PostScript y usaba Objective-C como lenguaje de programacin nativo. Algunas cosas buenas, otras malas sucedieron con el sistema operativo, por un lado Tim Berners-Lee desarroll el primer navegador web en una NeXT con NEXTSTEP, por otro lado en 1992 cometieron la muy grande estupidez de vender una variante del sistema operativo que funcionaba en PCs normales a $995 dlares (este se llamaba NEXTSTEP 486). Luego se lleg a un acuerdo con Sun para hacer OpenSTEP, complicando an ms el concepto mismo del sistema operativo. De forma paralela, Apple tuvo una serie de fallas y malos pasos con sus sistemas operativos, a principios y mediados de los 90s tenan el firme objetivo de obtener mayor porcentaje de mercado que Windows 95. El famoso Pink OS que sera desarrollado junto a IBM fall y se centraron en el an ms famoso Copland, anunciado en 1994, beta lanzado en 1995 y atrasado en 1996 porque simplemente no estaba completo. Las cosas se complicaban y Gil Amelio ex-CEO de la empresa planeaba seriamente comprar Be Inc., creadores del BeOS; Apple quera pagar mximo unos 120 millones de dlares por el sistema operativo mientras que Be quera ms de 200; las cosas estaban tan mal en Apple (durante el primer trimestre de 1996 se reportaron prdidas de $740 millones de dlares) que se consider el uso de Windows NT. El trato con Be nunca se materializ pero Steve Jobs convenci a Amelio que OpenSTEP era lo que necesitaban, despus de todo era un sistema operativo probado en el mercado. Apple compr NeXT en febrero de 1997 por 427 millones de dlares y para septiembre del mismo ao Amelio estaba fuera y Steve Jobs entr como CEO temporal. Durante esa poca se hablaba de Rhapsody, el nuevo sistema operativo basado en NeXT, se lanzaron dos developer previews, pero en un extrao giro durante mayo de 1998 Steve Jobs anunci el Mac OS X el cual reuna lo mejor de Rhapsody y el MacOS actual; prometi su lanzamiento en otoo de 1999. El Mac OS X Server 1.0 fue lanzado el 16 de marzo de 1999, Mac OS X beta se lanz en Septiembre 13, 2000 y como escrib al principio, 6 meses ms tarde, Mac OS X 10.0 (Cheetah) fue lanzado el 24 de Marzo de 2001 cambindole la vida a Apple. Qu tan parecido es el Mac OS X a NeXTSTEP y OpenSTEP? En gran parte es exactamente igual y es la razn principal de que sea un sistema operativo tan slido y sobre todo tan flexible, pues usa una base BSD. (permitiendo el cambio de arquitectura de PowerPC a Intel de forma tan suave).

You might also like