Actividad Semana 9

Unix

Es un sistema operativo portable, multitarea y multiusuario, desarrollado en sus comienzo por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy .La palabra UNIX se utiliza para indicar diferentes conceptos según del contexto en que es usada.

- UNIX - familia: desde el punto de vista técnico, UNIX se refiere a una familia de sistemas operativos que comparten criterios de diseño e interoperabilidad. Encierra más de 100 sistemas operativos desarrollados durante 20 años. No implica que dichos sistemas operativos compartan código o cualquier propiedad intelectual.

- UNIX - el sistema operativo original: UNIX se refiere a la subfamilia de sistemas operativos que derivan de la primera implementación original de AT&T, que comparten propiedad intelectual con la implementación original.

- UNIX - la marca: desde el punto de vista legal, Unix es una marca de mercado. Dicha marca es propiedad de “the open group”, una organización de estandarización que permite el uso de dicha marca a cualquier sistema operativo que cumpla con sus estándares publicados (single unix specification). Todo ello independientemente de que el sistema operativo en cuestión sea descendiente o clónico del Unix original. La marca Unix no es propiedad de ninguna compañía.

Historia: El inicio del desarrollo de este sistema operativo, de los más influyentes en la historia de la computación, fue muy particular nadie previo el éxito de UNIX después de su primera encarnación.

KEN THOMPSON y DENNIS RITCHIE

En 1960, el INSTITUTO TECNOLÓGICO DE MASSACHUSSETS, los Laboratorios Bell de AT&T y General Electric trabajaban en un sistema operativo experimental llamado MILTICS(Multiplexed Information and Computing System), desarrollado para ejecutarse en un ordenador o computadora central modelo GE-645. El propósito del proyecto era desarrollar un sistema operativo interactivo que contara con cuantiosas innovaciones, como mejoras en las políticas de seguridad. El proyecto alcanzó versiones para producción, pero con poco rendimiento.

Los laboratorios Bell de AT&T resolvieron disolverse y dedicar sus recursos a otros proyectos. Uno de los programadores del equipo de los laboratorios Bell, Ken Thompson, continuó trabajando para la computadora GE-645 y diseño un juego llamado Space Travel (Viaje espacial). Resultando lento en la máquina de General Electric y realmente caro.

Thompson diseño nuevamente el programa, con ayuda de Dennis Ritchie, en lenguaje ensamblador, para que se ejecutase en un ordenador DEC PDP-7, sumando la experiencia 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.

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. Añadieron un intérprete de ordenes o comandos y un pequeño conjunto de programas y el proyecto fue llamado UNICS, como acrónimo Uniplexed Information and Computing System, pues sólo prestaba servicios a dos interesados (de acuerdo a ANDREW TANENBAUM era sólo a un usuario). La autoría de esta sigla se le atribuye a Brian Kernighan, ya que era un hack de Multics. Dada la popularidad que tuvo un juego de palabras que consideraba a UNICS un sistema multics castrado (pues eunuchs, en ingles, es un homófono de UNICS), luego se cambió el nombre a UNÍS.

Hasta ese momento, no había apoyo económico de los laboratorios Bell, lo que 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 consiguieron cumplir con la solicitud de agregar herramientas que admitieran el procesamiento de textos a UNIX en una máquina PDP-11/20, con lo que lograron el apoyo económico de los laboratorios Bell.

En1970, se habla oficialmente del sistema operativo UNIX ejecutado en una PDP-11/20. Se incluía en él un programa para dar formato a textos (runoff) y un editor de texto. El sistema operativo y 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 recogían. Runoff evolucionó hasta convertirse en troff, el primer programa de edición electrónica que permitía realizar composición tipográfica. El 3 noviembre 1971de se publicó The UNIX Programmer's Manual.

En 1973 se resolvió de escribir nuevamente UNIX, en el lenguaje de programación C. Lo que significo que UNIX pudiera ser fácilmente modificado para funcionar en otros ordenadores, volviéndose portable y otras variaciones podían ser desarrolladas por otros programadores. Con un código más reducido y compacto, aumentando la velocidad de desarrollo de UNIX.

AT&T puso a UNIX a disposición de universidades y compañías y bajo licencias al gobierno de los EEUU. Una de estas licencias fue otorgada al Departamento de Computación de la Universidad de California, con sede en Berkeley. En 1975 esta institución desarrolló y publicó su propio similar de UNIX, conocida como Berkeley Software Distribution BSD, bautizándose en una fuerte competencia para la familia UNIX de AT&T.

AT&T creó una división comercial denominada Unix Systems Laboratories para el aprovechamiento comercial del sistema operativo. El desarrollo perduró, con la entrega de las versiones 4, 5 y 6 en el transcurso del 1975. Estas versiones incluían los pipers o tuberías, que permitió dar al desarrollo una orientación modular respecto a la base del código, aumentarndo aún más la velocidad de desarrollo.

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, la última versión del UNIX original con amplia distribución, entró en circulación en 1979. Las versiones 8, 9 y 10 se desarrollaron durante la década de los 80, 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 un nuevo sistema operativo portable y distribuido, diseñado para ser el sucesor de UNIX en investigación por los Laboratorios Bell.

Éste sería el aspecto de UNIX sobre los fines de la decada de los 80 utilizando X WINDOS SISTEMS creado por el Massachusetts Institute of Technology.

AT&T preparó el desarrollo de UNIX System III, basado en la versión 7, como una diferenciación de tinte comercial, para vender el producto directamente.

La primera versión se lanzó en 1982 ,a pesar de querer vender directo, la empresa subsidiaria WESTERN Electric seguía vendiendo versiones antiguas de Unix basadas en las distintas versiones hasta la séptima. Para finiquitar el desconcierto con todas las versiones divergentes, AT&T combino varias versiones desarrolladas en distintas universidades y empresas, lo que dio su origen al Unix SISTEM V Release 1, con las siguientes características: editor Vi y la biblioteca curses, desarrolladas por Berkeley Software Distribution en la Universidad de Calfornia Berkeley y con compatibilidad con las máquinas VAX de la compañía DEC.

En 1993, la compañía NOVELL obtuvo la división Unix Systems Laboratories de AT&T junto con su propiedad intelectual. A su vez, Unix Systems Laboratories pugnaba 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.

BSD ganó el juicio, descubriendo que grandes porciones del código de BSD habían sido copiadas ilegalmente en UNIX System V. La propiedad intelectual de Novell (recién adquirida de 'Unix Systems Laboratories) se redujo a ficheros fuente.

Por esa misma fecha, un estudiante de ciencias de la computación llamado Linus Torvalds desarrolló un núcleo o kernel para ordenadores con arquitectura de procesador Intel 86 que mimetizaba muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto en 1991, bajo el nombre de LINUX. En 1992, el núcleo Linux fue combinado con los programas desarrollados por el PROYECTO GNU, dando como resultado el Sistema Operativo GNU/Linux

En 1995, Novell vendió su división UNIX comercial (es decir, la antigua Unix Systems Laboratories) a Santa Cruz Operation (SCO) reservándose algunos derechos de propiedad intelectual sobre el software. SCO continúa la comercialización de System V en su producto UníxWare que durante cierto tiempo pasó a denominarse OpenUnix, ahora ha retomado de nuevo su nombre UnixWare..

Familias: Existen varias familias del sistema operativo UNIX que se han desarrollado de manera independiente a lo largo de los años, distinguiéndose no tanto por diferencias técnicas, sino por sus diferencias de propiedad intelectual

Las familias UNIX más significativas son:

AT&T: la familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y original. Sus sistemas operativos más significativos son UNIX System III y UNIX SISTEM V. BSD: familia originada por el licenciamiento de UNIX a Berkely. BSD incorpora propiedad intelectual no originaria de AT&T, la primera implementación de los protocolos TCP/IP que dieron origen a INTERNET. AIX: esta familia surge por el licenciamiento de UNIX System III a IBM. XENIX: familia derivada de la adquisición de los derechos originales de AT&T primero por parte de Microsoft y de esta los vendió a SCO. GNU/LINUX: En1983, Richard Stallman anunció el PROYECTO GNU, un ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este proyecto -por ejemplo, GNU Emacs y GCC - también han sido parte fundamental de otros sistemas UNIX. En 1991, cuando Linux Torvalds empezó a proponer el kernel Linux y a reunir colaboradores, las herramientas GNU eran la elección perfecta. Al armonizar ambos elementos, conformaron la base del sistema operativo GNU/Linux o Linux. Las distribuciones basadas en el kernel, el software GNU y otros agregados entre las que podemos mencionar a Red Had Linux y GNU/Linux se han hecho populares tanto entre los aficionados a la computación como en el mundo empresarial. Obsérvese que GNU/Linux tiene un origen independiente, por lo que se considera un 'clónico' de UNIX y no un UNIX en el sentido histórico.

Las interrelaciones entre estas familias son las siguientes, aproximadamente en orden cronológico:

- La familia BSD surge del licenciamiento del UNIX original de AT&T. - Xenix surge por licenciamiento del UNIX original de AT&T, aunque aún no era propiedad de SCO. - AIX surge por licenciamiento de UNIX System III, también añade propiedad intelectual de BSD. - La familia original AT&T anexa ilegalmente propiedad intelectual de BSD en UNIX System III r3. - La familia AIX retorna a incorporar propiedad intelectual de la familia AT&T, esta vez procedente de UNIX System V. - GNU/Linux añade propiedad intelectual de BSD, gracias a que éste también se libera con una licencia de código abierto denominada Open-source BSD. - Según SCO GROUP, Linux agrega propiedad intelectual procedente de AIX, gracias a la colaboración de IBM en la versión 2.4, mas aún no está demostrado, hay un proceso judicial al respecto.

La marca:UNIX es una marca registrada de THE OPEN GROUPS en Estados Unidos y otros países. Esta marca sólo se puede aplicar a los sistemas operativos que cumplen la "SINGLE UNÍX SPECIFICATION” de esta organización y han pagado las regalías establecidas.

El término UNIX se utiliza en su acepción de familia, a sistemas multiusuario basados en POSIX, los cuales no buscan la certificación UNIX por resultar costosas para productos destinados al consumidor final o que se distribuyen libremente en Internet.