Diferencia entre revisiones de «Unix»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 189.129.122.42 (disc.) a la última edición de PatruBOT
Línea 5:
Hasta 2009, el propietario de la marca ''UNIX''® fue [[The Open Group]], un consorcio de normalización industrial. A partir de marzo de 2010 y tras una larga batalla legal, esta ha pasado nuevamente a ser propiedad de [[Novell]], Inc. Sólo los sistemas totalmente compatibles y que se encuentran certificados por la especificación [[Single UNIX Specification]] pueden ser denominados "UNIX®" (otros reciben la denominación "similar a un sistema Unix" o "similar a Unix"). En ocasiones, suele usarse el término "Unix tradicional" para referirse a Unix o a un sistema operativo que cuenta con las características de [[UNIX Versión 7]] o [[UNIX System V]].
 
== Historia ==
=
 
[[Archivo:Ken n dennis.jpg|thumb|300px|[[Ken Thompson]] y [[Dennis Ritchie]] Creadores de Unix.]]
A finales de 1960, el [[MIT|Instituto Tecnológico de Massachusetts]], los [[Laboratorios Bell]] de [[AT&T]] y [[General Electric]] trabajaban en un sistema operativo experimental llamado [[Multics]] ('''Mult'''iplexed '''I'''nformation and '''C'''omputing '''S'''ervice),<ref name="Multics">Bell Labs. ''[http://www.bell-labs.com/history/unix/chaos.html Before Multics there was chaos, and afterwards, too]'' The Creation of the UNIX* Operating System. (en inglés)</ref> desarrollado para ejecutarse en una [[computadora central]] (mainframe) modelo [[GE-645]]. El objetivo del proyecto era desarrollar un gran sistema operativo interactivo que contase con muchas innovaciones, entre ellas mejoras en las [[políticas de seguridad]]. El proyecto consiguió dar a luz versiones para producción, pero las primeras versiones contaban con un pobre rendimiento.
Los laboratorios Bell de AT&T decidieron desvincularse y dedicar sus recursos a otros proyectos.
 
Uno de los programadores del equipo de los laboratorios Bell, Ken Thompson, siguió trabajando para la computadora GE-635<ref name="SpaceTravel">Bell Labs. ''[http://www.bell-labs.com/history/unix/pdp7.html The famous PDP-7 comes to the rescue]''
The Creation of the UNIX* Operating System. (en inglés)</ref> y escribió un juego llamado ''Space Travel'',<ref name="ArticulodeRitchie">Dennis M. Ritchie (September 1979) ''[http://cm.bell-labs.com/cm/cs/who/dmr/hist.html The Evolution of the Unix Time-sharing System]'' Bell Labs. 1996. Lucent Technologies Inc.(en inglés)</ref><ref>Dennis M. Ritchie ''[http://cm.bell-labs.com/cm/cs/who/dmr/spacetravel.html Thompson's Space Travel Game]'' Bell Labs. 2001. Lucent Technologies Inc.(en inglés)</ref> (Viaje espacial). Sin embargo, descubrió que el juego era lento en la máquina de [[General Electric]] y resultaba realmente caro, algo así como 75 dólares de EE.UU. por cada partida.
 
De este modo, Thompson escribió nuevamente el programa, con ayuda de Dennis Ritchie, en [[lenguaje ensamblador]], para que se ejecutase en una [[computadora]] [[DEC]] [[PDP-7]]. Esta experiencia, junto al trabajo que desarrolló para el proyecto Multics, condujo a Thompson a iniciar la creación de un nuevo sistema operativo para la DEC PDP-7.<ref>Bell Labs. ''[http://www.bell-labs.com/history/unix/takeshape.html The UNIX system begins to take shape]''
The Creation of the LINUX IS A YET* Operating System. (en inglés)</ref> Thompson y Ritchie lideraron un grupo de programadores, entre ellos a [[Rudd Canaday]], en los laboratorios Bell, para desarrollar tanto el [[sistema de ficheros]] como el sistema operativo multitarea en sí. A lo anterior, agregaron un [[intérprete de comandos|intérprete de órdenes]] (o intérprete de comandos) y un pequeño conjunto de programas. El proyecto fue bautizado UNICS, como [[acrónimo]] '''Un'''iplexed '''I'''nformation and '''C'''omputing '''S'''ystem, pues sólo prestaba servicios a dos usuarios (de acuerdo con [[Andrew Tanenbaum]], era sólo a un usuario<ref>Andrew S. Tanenbaum (20 May 2004) ''[http://www.cs.vu.nl/~ast/brown/ Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5]'' Departament of Computer Science, Vrije Universiteit, Amsterdam. (en inglés)</ref>). La autoría de esta sigla se le atribuye a [[Brian Wilson Kernighan|Brian Kernighan]], ya que era un [[hack (informática)|hack]] de Multics. Dada la popularidad que tuvo un juego de palabras que consideraba a UNICS un sistema MULTICS castrado (pues ''eunuchs'', en [[Idioma inglés|inglés]], es un [[homofonía|homófono]] de UNICS), se cambió el nombre a UNIX, dando origen al legado que llega hasta nuestros días.<ref>Bell Labs. ''[http://www.bell-labs.com/history/unix/almost.html It looked like an operating system, almost]'' The Creation of the UNIX* Operating System. (en inglés)</ref>
 
Hasta ese instante, no había existido apoyo económico por parte de los [[laboratorios Bell]], pero eso cambió cuando el Grupo de Investigación en Ciencias de la Computación decidió utilizar UNIX en una máquina superior a la PDP-7. Thompson y Ritchie lograron cumplir con la solicitud de agregar herramientas que permitieran el procesamiento de textos a UNIX en una máquina [[PDP-11/20]], y como consecuencia de ello consiguieron el apoyo económico de los laboratorios Bell. Fue así como por vez primera, en [[1970]], se habla oficialmente del sistema operativo UNIX<ref>Bell Labs. ''[http://www.bell-labs.com/history/unix/firstport.html Porting UNIX for its first commercial application]'' The Creation of the UNIX* Operating System. (en inglés)</ref> ejecutado en una PDP-11/20. Se incluía en él un programa para dar formato a textos (runoff) y un [[editor de texto]]. Tanto el sistema operativo como los programas fueron escritos en el lenguaje ensamblador de la PDP-11/20. Este "sistema de procesamiento de texto" inicial, compuesto tanto por el sistema operativo como de runoff y el editor de texto, fue utilizado en los laboratorios Bell para procesar las solicitudes de patentes que ellos recibían. Pronto, runoff evolucionó hasta convertirse en [[troff]], el primer programa de edición electrónica que permitía realizar [[tipografía|composición tipográfica]]. El [[3 de noviembre]] de [[1971]] Thomson y Ritchie publicaron un manual de programación de UNIX (título original en inglés: "UNIX Programmer's Manual").<ref name="Articulo2deRitchie">Dennis M. Ritchie ''[http://cm.bell-labs.com/cm/cs/who/dmr/1stEdman.html Unix Programmer's Manual, First Edition (1971)]'' Bell Labs. Lucent Technologies Inc.(en inglés)</ref>
 
En [[1972]] se tomó la decisión de escribir nuevamente UNIX, pero esta vez en el [[lenguaje de programación C]].<ref>Bell Labs. ''[http://www.bell-labs.com/history/unix/btoc.html From B language to NB to C]'' The Creation of the UNIX* Operating System. (en inglés)</ref> Este cambio significaba que UNIX podría ser fácilmente modificado para funcionar en otras computadoras (de esta manera, se volvía portable) y así otras variaciones podían ser desarrolladas por otros programadores. Ahora, el código era más conciso y compacto, lo que se tradujo en un aumento en la velocidad de desarrollo de UNIX. AT&T puso a UNIX a disposición de universidades y compañías, también al gobierno de los [[Estados Unidos]], a través de licencias.<ref name="sharingUNIX">Bell Labs. ''[http://www.bell-labs.com/history/unix/sharing.html Sharing UNIX with the rest of the world]'' The Creation of the UNIX* Operating System. (en inglés)</ref>
Una de estas licencias fue otorgada al Departamento de Computación de la Universidad de California, con sede en Berkeley.<ref name="sharingUNIX" /> En 1975 esta institución desarrolló y publicó su propio sucedáneo de UNIX, conocida como ''Berkeley Software Distribution'' ([[Berkeley Software Distribution|BSD]]), que se convirtió en una fuerte competencia para la familia UNIX de AT&T.
 
Mientras tanto, [[AT&T]] creó una división comercial denominada ''Unix Systems Laboratories'' para la explotación comercial del sistema operativo. El desarrollo prosiguió, con la entrega de las versiones 4, 5 y 6<ref name="versionesUNIX">Bell Labs. ''[http://www.bell-labs.com/history/unix/versions.html Early versions of the UNIX* system]'' The Creation of the UNIX* Operating System. (en inglés)</ref> en el transcurso de [[1975]]. Estas versiones incluían los ''[[pipes]]'' o ''tuberías'', lo que permitió dar al desarrollo una orientación modular respecto a la base del código, consiguiendo aumentar aún más la velocidad de desarrollo. Ya en [[1978]], cerca de 600 o más máquinas estaban ejecutándose con alguna de las distintas encarnaciones de UNIX.
 
La versión 7,<ref name="versionesUNIX" /> la última versión del UNIX original con amplia distribución, entró en circulación en [[1979]]. Las versiones 8, 9 y 10<ref name="versionesUNIX" /> se desarrollaron durante la [[Años 1980|década de 1980]], pero su circulación se limitó a unas cuantas universidades, a pesar de que se publicaron los informes que describían el nuevo trabajo. Los resultados de esta investigación sirvieron de base para la creación de [[Plan 9 from Bell Labs]], un nuevo sistema operativo portable y distribuido, diseñado para ser el sucesor de UNIX en investigación por los [[Laboratorios Bell]].
 
[[Archivo:X-Window-System.png|thumb|250px|Éste sería el aspecto de UNIX sobre los fines de la [[Años 1980|década de 1980]] utilizando ''[[X Window System]]'' creado por el [[MIT]]]]
AT&T entonces inició el desarrollo de UNIX System III, basado en la versión 7, como una variante de tinte comercial y así vendía el producto de manera directa. La primera versión se lanzó en [[1981]].<ref name="versionesUNIX" /> A pesar de lo anterior, la empresa subsidiaria [[Western Electric]] seguía vendiendo versiones antiguas de Unix basadas en las distintas versiones hasta la séptima. Para finalizar con la confusión con todas las versiones divergentes, AT&T decidió combinar varias versiones desarrolladas en distintas universidades y empresas, dando origen en [[1983]] al Unix [[System V]] Release 1.<ref name="versionesUNIX" /> Esta versión presentó características tales como el editor [[Vi]] y la biblioteca [[Curses (programación)|curses]], desarrolladas por [[Berkeley Software Distribution]] en la [[Universidad de California, Berkeley]]. También contaba con compatibilidad con las máquinas [[VAX]] de la compañía [[DEC]].
 
En [[1993]], la compañía [[Novell]] adquirió la división [[Unix Systems Laboratories]] de AT&T junto con su propiedad intelectual.<ref name="movsUNIX">Bell Labs. ''[http://www.bell-labs.com/history/unix/moveson.html UNIX moves on]'' The Creation of the UNIX* Operating System. (en inglés)</ref> Esto ocurrió en un momento delicado en el que ''Unix Systems Laboratories'' disputaba una demanda en los tribunales contra BSD por infracción de los derechos de copyright, revelación de secretos y violación de marca de mercado{{Añadir referencias}}.
 
BSD no solamente ganó el juicio sino que cambiaron tornas descubriendo que grandes porciones del código de BSD habían sido copiadas ilegalmente en UNIX [[System V]]. En realidad, la propiedad intelectual de Novell (recién adquirida de ''Unix Systems Laboratories'') se reducía a unos pocos ficheros fuente{{Añadir referencias}}. La correspondiente contra-demanda acabó en un acuerdo extrajudicial cuyos términos permanecen bajo secreto a petición de Novell.
 
Aproximadamente por esa misma fecha, un estudiante de ciencias de la computación llamado [[Linus Torvalds]] desarrolló un [[núcleo (informática)|núcleo]] para computadoras con arquitectura de procesador [[Intel]] [[x86]] que mimetizaba muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto en 1991, bajo el nombre de [[Linux (núcleo)|Linux]]. En 1992, el [[GNU|Proyecto GNU]] comenzó a utilizar el núcleo Linux junto a sus programas.
 
En [[1995]], Novell vendió su división UNIX comercial<ref name="movsUNIX" />(es decir, la antigua Unix Systems Laboratories) a ''[[Santa Cruz Operation]]'' (SCO) reservándose, aparentemente, algunos derechos de propiedad intelectual sobre el software.<ref>Novell, Inc. Press Release (20 September 1995) ''[http://www.novell.com/news/press/archive/1995/09/pr95220.html HP, Novell and SCO To Deliver High-Volume UNIX OS With Advanced Network And Enterprise Services]'' Novell, Inc. New York. (en inglés)</ref> SCO continúa la comercialización de System V en su producto [[UnixWare]], que durante cierto tiempo pasó a denominarse OpenUnix, aunque ha retomado de nuevo el nombre de UnixWare.
 
== Familias ==