Historia de UNIX

Embed Size (px)

DESCRIPTION

Gutiérrez Ortega Edgar Isaac S: 602 A Historia de UNIX

Citation preview

  • 1. UNIX Gonzlez Guardia RodrigoGutirrez Ortega Edgar Isaac Hernndez Rojas GustavoSaln: 602 A

2. Qu es UNIX?Unix (registrado oficialmente como UNIX) es unsistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo deempleados de los laboratorios Bell de AT&T, entre losque figuran , Ken ThompsonDennis Ritchie y Douglas McIlroy.1 2 3. HistoriaLa historia de Unix comienza a finales de los aos 1960, cuando elI tituto Te c no l g ic o d e M s s a c hus e tts (MIT), los La bo ra to rio s Be ll de ns aAT&T y la G e ne ra l Ele c tric trabajaban en la creacin de un sistemaoperativo de carcter experimental llamado Multics (por Multip le x e d I rm a tio n a nd Co m p uting Se rvic e ). Multics corra en un m a infra m e nfo(una clase de ordenadores muy comunes en la poca que constaba deuna unidad central que a te nd a a varias terminales bo ba s ) deGeneral Electric modelo GE-645. 4. Estas empresas buscaban desarrollar un g ra n s is te m a o p e ra tiv ointe ra c tiv o que incorporase slidas polticas de seguridad. Hasta ese momento, la seguridad de los datos la proporcionaba la escasadisponibilidad 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 hacanindispensable integrar en el mismo corazn del SO las herramientas destinadas a proteger la informacin. El proyecto fue relativamenteexitoso, e incluso existieron algunas v e rs io ne s p a ra p ro d uc c i n 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 juegollamado Sp a c e Tra v e l (Via je e s p a c ia l). Sin embargo, descubri que eljuego era lento en la mquina de General Electric y resultaba realmentecaro, 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. 5. Thompson y Ritchie descubrieron que trabajar juntos era divertido. En 1969, y siempre dentro de loslaboratorios Bell, armaron un equipo programadores -entre los que se encontraba Rudd Canaday- conla idea de desarrollar un sistema operativos que cumpliese con las premisas originales del proyectoMultics, pero que corriese en un DEC PDP-7. Comenzaron a trabajar en el sistema de archivos y en el nc le o del sistema operativo, que sera capaz de ejecutar procesos en simultneo (m ultita re a ). Adems, crearon un pequeo intrprete de rdenes (o de comandos) y un reducido grupo deprogramas accesorios. El proyecto fue bautizado UNICS (por Unip le x e d I rm a tio n a nd Co m p uting nfoS y s te m ) y, en principio, solo poda a te nd e r a dos usuarios a la vez. El mismo Kernighan fue el queeligi el nombre del nuevo sistema operativo, pero culpa de un juego de palabras UNICS se converta un sistema Multics castrado (pues e unuc hs , en ingls, es un homfono de UNICS). Entonces, sedecidi cambiarle el nombre a UNIX, denominacin que se mantiene hasta la actualidad.UNIXrpidamente 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 apoyoeconmico de AT&T. Comenzaron a reescribir el software para que funcionase en un ordenador PDP-11/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 unprimitivo editor de texto. Todo el trabajo se realiz utilizando el lenguaje ensamblador de la PDP-11/20, y los laboratorios Bell utilizaron este primitivo s is te m a d e p ro c e s a m ie nto d e te x to para procesar las solicitudes de patentes que reciban. En poco tiempo runo ff 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 Programmers Manual 6. En 1972, Ken Thompson y Dennis Ritchie crearon el lenguaje de programacin C. Si queran queUNIX fuese portado a otras plataformas, necesitaban un lenguaje de alto nivel pero que semantuviese 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 setom la decisin de escribir nuevamente UNIX, pero esta vez en el lenguaje de programacin C. Estopermitira 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 De p a rta m e nto d e Co m p uta c i n d e la Univ e rs id a d d e Ca lifo rnia , con sede en Berkeley recibi una de estas licencias, y en 1975 desarroll y public su propio c lo n de UNIX, conocido como BerkeleySoftware 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 1972atribuida a Dennis Ritchie y Ken Thompson: . . . e l nm e ro d e ins ta la c io ne s Unix ha a lc a nz a d o e lnm e ro d e 10, y e s p e ra m o s q ue a um e nte . . .AT&T cre una divisin comercial, denominada Unix Sy s te m s La bo ra to rie s , para que se encargase de la explotacin comercial del sistema operativo. Laaparicin 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 p ip e s (tuberas). Esto permiti dar una orientacinmodular al proyecto, consiguiendo aumentar an ms la velocidad de desarrollo. Se estima que en1978, 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 sirvide base para la creacin de Plan 9, un nuevo sistema operativo portable y distribuido, diseado porlos Laboratorios Bell para ser el sucesor de UNIX en tareas de investigacin. 7. La empresa AT&T desarroll y vendi UNIX System III (basado en la versin 7) a partir de1981. 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 c urs e s , desarrolladas por Berkeley Software Distribution. La divisin UnixSystems Laboratories de AT&T fue adquirida por Novell dos aos ms tarde, y se hizo cargo dela demanda por infraccin de los derechos de copyright, revelacin de secretos y violacin demarca 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 sidocopiadas ilegalmente en UNIX System V, y fueron contra demandados. Como la propiedadintelectual de Novell se reduca a unos pocos ficheros fuente, todo acab en un acuerdoextrajudicial cuyos trminos permanecieron bajo secreto a peticin de Novell.De forma paralela al UNIX o fic ia l, desde mediados de los ochenta, Richard Stallman, del Instituto Tecnolgicode Massachussets, trabajaba en lo que ms tarde se conocera como software libre. Stallmancreo un sistema similar a UNIX con intenciones de cederlo gratuitamente, con el nombre de GNU (G nus N t Unix . G N no e s Unix ). En esos meses, un joven estudiante de ciencias de la oUcomputacin finlands llamado Linus Torvalds comenzaba el desarrollo del ncleo de un sistema operativo para ordenadores basados en la arquitectura I l x 8 6 , que reproduca nte 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 Linuxfue combinado con los programas desarrollados por el Proyecto GNU, dando como resultado elSistema Operativo GNU/Linux. 8. El resto es historia: lo que comenz casi como un pasatiempo de dos geniales programadores seconvirti en un potente, seguro y flexible sistemaoperativos, capaz de funcionar en un telfono mvil, unordenador personal o un cluster de ordenadores. Incluso el aplaudido sistema operativo Mac OS es UNIX completo y aprobado por The O p e n G ro up . Sediferencia en que posee una interfaz grfica propietaria(Aqua), desarrollada en O b je c tiv e -C en lugar de C oC++. A pesar de tener casi 40 aos sobre susespaldas, UNIX est ms vigente que nunca. 9. Cibergrafa http://en.wikipedia.org/wiki/Unix http://www.unix.org/ http://www.ee.surrey.ac.uk/Teaching/Unix/ http://www.levenez.com/unix/ 10. FIN