UNIX es un sistema operativo muy complejo, pero a la vez seguro ya que cuenta con un complejo desarrollo desde el nucle, y talvez y se tarde más en aprender a interactuar en este programa debido a su tipo de programación pero sin duda alguno es muy eficaz.
Sin embargo no todo es bueno ya que unix solo pude ser untilizado en ciertoas maquinas, y creo que si se pudiera utilizar en otras esto seria algo muy bueno no solo para nosotros por que tendriamos la seguridad de estaqr protegidor en buena parte, además creo que los beneficios economicos para los dueños o veneficiados de la patente sería considerables, ya que esta demostrado que unix puede competir con quien sea no solo con linux o mandriva
jueves, 7 de junio de 2012
CUESTIONARIO
1.-¿Cuál es la principal diferiencia entre windows y unix?
R=en Windows se utiliza una aproximación al Micronucleo (tipo de núcleo descentralizado pero de menor rendimiento) mientras que en Unix se utiliza el Núcleo Monolítico (tipo de núcleo da gran rendimiento pero de gran complejidad para añadir nuevas funcionalidades).
2.-¿Que tipo de sistema operativo es unix?
R=Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios
3.-¿Cuales son las caracteristicas generales de unix?(menciona almenos 4)
R= .
- Permite a los usuarios correr sus programas.
- Controla los dispositivos de periféricos conectados a la máquina.
- Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo.
- Está escrito en un lenguaje de alto nivel: C.
4.-¿Cuales son algunas desventajas de unix?
R=*no muchas personas lo conocen, ya que no es un sistema que venga precargado en cada PC que se compra. En otras palabras, no están popular como Windows o incluso como Linux, y por tanto, es difícil encontrar los programas que se acostumbran a usar en esos otros sistemas operativos.
* Unix vienen en muchas variantes como se sabe, sin embargo, el detalle es que hay variantes que están diseñadas para ser ejecutada en equipos especiales fabricados por una marca especifica, como IBM, SUN, HP, DELL, entre otras. Lo que limita un tanto la portabilidad de UNIX.
* los problemas suelen ser más difíciles de resolver dado el poco apoyo y soporte que hay en el mercado y, normalmente, el soporte del fabricante es muy costoso.
5.-¿Quienes son los credores de unix?
R= Ken Thompson y Dennis Ritchie.
R=en Windows se utiliza una aproximación al Micronucleo (tipo de núcleo descentralizado pero de menor rendimiento) mientras que en Unix se utiliza el Núcleo Monolítico (tipo de núcleo da gran rendimiento pero de gran complejidad para añadir nuevas funcionalidades).
2.-¿Que tipo de sistema operativo es unix?
R=Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios
3.-¿Cuales son las caracteristicas generales de unix?(menciona almenos 4)
R= .
- Permite a los usuarios correr sus programas.
- Controla los dispositivos de periféricos conectados a la máquina.
- Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo.
- Está escrito en un lenguaje de alto nivel: C.
4.-¿Cuales son algunas desventajas de unix?
R=*no muchas personas lo conocen, ya que no es un sistema que venga precargado en cada PC que se compra. En otras palabras, no están popular como Windows o incluso como Linux, y por tanto, es difícil encontrar los programas que se acostumbran a usar en esos otros sistemas operativos.
* Unix vienen en muchas variantes como se sabe, sin embargo, el detalle es que hay variantes que están diseñadas para ser ejecutada en equipos especiales fabricados por una marca especifica, como IBM, SUN, HP, DELL, entre otras. Lo que limita un tanto la portabilidad de UNIX.
* los problemas suelen ser más difíciles de resolver dado el poco apoyo y soporte que hay en el mercado y, normalmente, el soporte del fabricante es muy costoso.
5.-¿Quienes son los credores de unix?
R= Ken Thompson y Dennis Ritchie.
INTERFAZ DE UNIX
La interfaz primaria o básica del Unix/Linux es de tipo texto y
hasta no hace mucho ha sido la única para el sistema.
Actualmente hay interfaces gráficas como el X Windows, Open
Look, GNOME o KDE. La interfaz de tipo texto es la que se
muestra al cargar el shell por defecto o el deseado. Las
básicas son las mismas que las explicadas en el punto 13.4.A de
esta unidad, aunque hay más.
En cuanto a la interfaz gráfica X-Windows, la característica fundamental es que incorpora un modelo cliente-servidor para el modo en que las aplicaciones interactúan con los dispositivos terminales. Incorpora también un protocolo de red y varias herramientas software que pueden ser utilizadas para crear aplicaciones basadas en X Windows.
Un concepto fundamental es la separación de las aplicaciones con respecto al software que maneja la entrada y salida por Terminal. Todas las operaciones realizadas mediante la entrada o salida estándar (teclado y monitor) son manejadas por un programa que se dedica exclusivamente a ello (servidor). Las aplicaciones (clientes) envían al servidor información a visualizar, y el servidor envía a las aplicaciones información referente a la entrada de usuario. Para gestionar este modelo, se utiliza el protocolo de red X. Este protocolo es un lenguaje estándar utilizado por las aplicaciones clientes para enviar instrucciones a los servidores X, y por los servidores para enviar la información transformada a los clientes (por ejemplo, el movimiento del ratón).
En cuanto a la interfaz gráfica X-Windows, la característica fundamental es que incorpora un modelo cliente-servidor para el modo en que las aplicaciones interactúan con los dispositivos terminales. Incorpora también un protocolo de red y varias herramientas software que pueden ser utilizadas para crear aplicaciones basadas en X Windows.
Un concepto fundamental es la separación de las aplicaciones con respecto al software que maneja la entrada y salida por Terminal. Todas las operaciones realizadas mediante la entrada o salida estándar (teclado y monitor) son manejadas por un programa que se dedica exclusivamente a ello (servidor). Las aplicaciones (clientes) envían al servidor información a visualizar, y el servidor envía a las aplicaciones información referente a la entrada de usuario. Para gestionar este modelo, se utiliza el protocolo de red X. Este protocolo es un lenguaje estándar utilizado por las aplicaciones clientes para enviar instrucciones a los servidores X, y por los servidores para enviar la información transformada a los clientes (por ejemplo, el movimiento del ratón).
COMPARACION
Comparación con el sistema operativo Windows: principales diferencias
- Núcleo monolítico Vs. Micronucleo: en Windows se utiliza una aproximación al Micronucleo (tipo de núcleo descentralizado pero de menor rendimiento) mientras que en Unix se utiliza el Núcleo Monolítico (tipo de núcleo da gran rendimiento pero de gran complejidad para añadir nuevas funcionalidades).- Ficheros Vs. Objetos: Unix es un sistema operativo orientado a ficheros (todo es una serie de ficheros organizados de manera jerárquica) y Windows es un sistema operativo orientado a objetos (todo es un objeto, algo más complicado que un archivo).
- Súper-aplicaciones Vs. Micro-aplicaciones: En Unix se tienden a tener un montón de pequeñas aplicaciones que hacen una sola cosa pero muy bien, mientras que en Windows se tiende a concentrar todo en una aplicación pero con una no muy buena funcionalidad.
VENTAJAS DE UNIX
VENTAJAS
Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software.
- Emplea manejo dinámico de memoria por intercambio o paginación.
- El núcleo de UNIX es relativamente compacto en comparación con otros sistemas de tiempo compartido. Introduce la idea de reducir el tamaño del "kernel" y ceder ciertas funciones a programas externos al núcleo llamados "demonios". Esto ha sido muy desarrollado y en la actualidad, la tendencia es el desarrollo de "micro-kernels", sin embargo UNIX, aunque pionero, es anterior a estos desarrollos.
- Tiene capacidad de interconexión y comunicaciones de procesos.
- Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos. En este sistema de ficheros jerárquico todo se encuentra anclado en la raíz. La mayoría de la literatura sobre el tema dice que el sistema de ficheros UNIX es un grafo acíclico, sin embargo, la realidad es que se trata de un grafo cíclico. El DOS, por ejemplo, es un árbol, con un directorio raíz del que cuelgan subdirectorios que a su vez son raíces de otros sub-árboles. Un grafo cíclico es como un árbol en el que se pueden enlazar nodos de niveles inferiores con un nivel superior. Es decir, se puede entrar en un subdirectorio y aparecer más cerca de la raíz de lo que se estaba.
- Tiene facilidad para redireccionamiento de Entradas/Salidas.
- Garantiza un alto grado de portabilidad.
- UNIX realiza un riguroso control de acceso a ficheros. Cada uno se encuentra protegido por una secuencia de bits. Sólo se permite el acceso global al "root" o "superusuario". Por tanto, el universo de usuarios de UNIX se encuentra dividido en dos grupos principales, no sólo para el acceso a ficheros sino para todas las actividades: el "root", todopoderoso, para el que no hay barreras; y el resto de los usuarios, controlados por el S.O. según las directivas del "root".
DESVENTAJAS
Desventajas de Unix
Las desventajas del mismo pueden variar entre versiones, así como también por diversas condicionantes externas, tales como: el área de uso (personal, comercial o industrial), experticia del usuario, funcionalidad específica de las aplicaciones, entre otras. En general se podría decir que:
- Desde el punto de vista comercial, no muchas personas lo conocen, ya que no es un sistema que venga precargado en cada PC que se compra. En otras palabras, no están popular como Windows o incluso como Linux, y por tanto, es difícil encontrar los programas que se acostumbran a usar en esos otros sistemas operativos.
- Desde el punto de vista de funcionalidad, el S.O. Unix vienen en muchas variantes como se sabe, sin embargo, el detalle es que hay variantes que están diseñadas para ser ejecutada en equipos especiales fabricados por una marca especifica, como IBM, SUN, HP, DELL, entre otras. Lo que limita un tanto la portabilidad de UNIX
- En cuanto a la confiabilidad, UNIX fue desarrollado desde sus inicios para ser más estable que cualquier otro sistema operativo, es decir, que cuando se usa UNIX no es tan común ver ciertas pantallas de errores que salen en los otros S.O, aunque si se podrán dar casos en que hay computadores con sistemas UNIX en desuso, pero será por problemas de Hardware o de algún otro programa que trabaje mal.
- A pesar de ser tan estable y no "caerse" prácticamente nunca, resulta ser muy costoso en el sentido de mantenimiento y administración. Es decir, que por ejemplo, hay empresas que pierden más dinero con un equipo fuera de línea que pagando a un administrador del sistema (que cobra mucho por su trabajo a razón de que no muchas personas conocen UNIX).
- El S.O UNIX puede requerir más horas de aprendizaje que el resto de las otras plataformas de sistemas operativos.
- Como ya se menciono antes, los problemas suelen ser más difíciles de resolver dado el poco apoyo y soporte que hay en el mercado y, normalmente, el soporte del fabricante es muy costoso.
- Se utiliza un lenguaje de programación muy avanzado: C, aunque en algunos casos permite Fortran y Java.
Las desventajas del mismo pueden variar entre versiones, así como también por diversas condicionantes externas, tales como: el área de uso (personal, comercial o industrial), experticia del usuario, funcionalidad específica de las aplicaciones, entre otras. En general se podría decir que:
- Desde el punto de vista comercial, no muchas personas lo conocen, ya que no es un sistema que venga precargado en cada PC que se compra. En otras palabras, no están popular como Windows o incluso como Linux, y por tanto, es difícil encontrar los programas que se acostumbran a usar en esos otros sistemas operativos.
- Desde el punto de vista de funcionalidad, el S.O. Unix vienen en muchas variantes como se sabe, sin embargo, el detalle es que hay variantes que están diseñadas para ser ejecutada en equipos especiales fabricados por una marca especifica, como IBM, SUN, HP, DELL, entre otras. Lo que limita un tanto la portabilidad de UNIX
- En cuanto a la confiabilidad, UNIX fue desarrollado desde sus inicios para ser más estable que cualquier otro sistema operativo, es decir, que cuando se usa UNIX no es tan común ver ciertas pantallas de errores que salen en los otros S.O, aunque si se podrán dar casos en que hay computadores con sistemas UNIX en desuso, pero será por problemas de Hardware o de algún otro programa que trabaje mal.
- A pesar de ser tan estable y no "caerse" prácticamente nunca, resulta ser muy costoso en el sentido de mantenimiento y administración. Es decir, que por ejemplo, hay empresas que pierden más dinero con un equipo fuera de línea que pagando a un administrador del sistema (que cobra mucho por su trabajo a razón de que no muchas personas conocen UNIX).
- El S.O UNIX puede requerir más horas de aprendizaje que el resto de las otras plataformas de sistemas operativos.
- Como ya se menciono antes, los problemas suelen ser más difíciles de resolver dado el poco apoyo y soporte que hay en el mercado y, normalmente, el soporte del fabricante es muy costoso.
- Se utiliza un lenguaje de programación muy avanzado: C, aunque en algunos casos permite Fortran y Java.
COSTO COMERCIAL
COSTO COMERCIAL
En 1990, Commodore-Amiga, Inc. realizó una versión
completa del Unix System V Release 4 de AT&T para
la familia de computadoras Commodore
Amiga (además del sistema operativo propietario AmigaOS que se
incluía con estos computadores por defecto), de manera coloquial se conocía
como Amix. Se incluía con el Amiga 3000UX, el UNIX de Commodore fue una
de las primeras versiones del SVR4 para la arquitectura Motorola 68000.
Contrariamente a la creencia popular de que los
Amiga eran fundamentalmente máquinas de jugar, esta versión fue considerada uno
de los mejores Unices de su tiempo por los entusiastas del Amiga. El Amiga
A3000UX incluso llamó la atención de Sun
Microsystems, aunque finalmente no surgiera nada de ésta.
A diferencia del A/UX de Apple,
Amiga UNIX no contaba con una capa de compatibilidad que permitiera ejecutar
aplicaciones de AmigaOS
bajo Unix. Con sólo unas pocas aplicaciones nativas que aprovechasen las
significativas ventajas multimedia del Amiga, el Amiga Unix no pudo encontrar
un nicho en el mercado altamente competitivo de las estaciones Unix de los
noventa. El precio de aproximadamente 7.000 dólares americanos para el A3000UX,
no era demasiado atractivo comparado con otros sistemas UNIX de bajo coste del
momento, como por ejemplo el NeXTstation (5.000 $ para el sistema
básico, con muchas más aplicaciones disponibles), el SGI
Indigo (a partir de 8.000 $), o el DECstation 5000/25 (a partir de 5.000
$). Sun, HP, e IBM tenían sistemas con precios similares. El procesador 68030
del A3000UX era mucho menos potente comparado con sus competidores basados en
procesadores RISC.
Los discos de instalación de
Amiga Unix. Adicionalmente venía una cinta para streamer
con el grueso del sistema en ella.
Al igual que muchas otras variantes de Unix con
pequeñas cuotas de mercado, Amiga Unix entró en los anales de la historia
informática a raíz de que su fabricante, Commodore, se fuera a la bancarrota.
Hoy en día, sistemas basados en Unix tales como Minix, NetBSD y GNU-Linux
están disponibles para la plataforma Amiga, pero el Unix comercial bajo
licencia de AT&T no ha vuelto a la escena
VERSIONES
Versiones de Unix
Unix tiene dos variantes fundamentales, los Unix
Sistema V y los Unix BSD (Berkeley Software Development).
En la actualidad las versiones comerciales más
importantes de UNIX son:
·
Solaris: El Unix de Sun Microsystems.
Originalmente, Sun Microsystems editó SunOS de tipo BSD para posteriormente
editar Solaris basado en Sistema . Exuisten versiones de Solaris para
procesadores Power PC, Intel y Sparc.
·
AIX: La versión del sistema operaivo UNIX de IBM
se llama AIX y está basada en Sistema V versión 3 y BSD 4.3.
·
A/UX: Desarrollo de UNIX de Apple
·
IRIX: Versión de UNIX desarrollada por Silicon
Graphics para sus estaciones basada en UNIX Sistema V version 4.
·
HP/UX. La versión Unix de Hewlett Packard
CARACTERISTICAS
Características Generales:
Es un sistema
operativo de tiempo
compartido, controla los recursos
de una computadora
y los asigna entre los usuarios. Permite a los usuarios correr sus programas.
Controla los dispositivos de periféricos
conectados a la máquina.
Posee las siguientes características:
- Es un sistrema operativo multiusuario, con
capacidad de simular multiprocesamiento y procesamiento no interactivo.
- Está escrito en un lenguaje
de alto nivel : C.
- Dispone de un lenguaje de control
programable llamado SHELL.
- Ofrece facilidades para la creación de
programas y sistemas
y el ambiente
adecuado para las tareas de diseños de software.
- Emplea manejo dinámico de memoria
por intercambio o paginación.
- Tiene capacidad de interconexión de procesos.
- Permite comunicación
entre procesos.
- Emplea un sistema
jerárquico de archivos,
con facilidades de protección de archivos, cuentas
y procesos.
- Tiene facilidad para redireccionamiento de
Entradas/Salidas.
- Garantiza un alto grado de portabilidad.
El sistema se basa en un Núcleo llamado Kernel,
que reside permanentemente en la
memoria, y que atiende a todas las llamadas del sistema, administra
el acceso a los archivos y el inicio o la suspención de las tareas de los
usuarios.
La comunación con el sistema UNIX
se da mediante un programa
de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un
lenguaje de programación,
cuyas características lo hacen sumamente flexible para las tareas de un centro
de cómputo. Como lenguaje de programación abarca los siguientes
aspectos:
- Ofrece las estructuras
de control normales: secuenciación, iteración condicional, selección
y otras.
- Paso de parámetros.
- Sustitución textual de variables
y Cadenas.
- Comunicación bidireccional entre órdenes de
shell.
El shell permite modificar en forma dinámica
las características con que se ejecutan los programas en UNIX:
Las entradas y salidas pueden ser redireccionadas
o redirigidas hacia archivos, procesos y dispositivos;
Es posible interconectar procesos entre sí.
Diferentes usuarios pueden "ver"
versiones distintas del sistema operativo debido a la capacidad del shell para
configurar diversos ambientes de ejecución. Por ejemplo, se puede hacer que un
usuario entre directamente a su sección, ejecute un programa en particular y
salga automáticamente del sistema al terminar de usarlo.
El núcleo del Sistema Operativo
El núcleo del sistema operativo Unix (llamado
Kernel) es un programa escrito casi en su totalidad en lenguaje
C, con excepción de una parte del manejo de interrupciones,
expresada en el
lenguaje ensamblador
del procesador
en el que opera.
Las funciones
del núcleo son permitir la existencia de un ambiente en el que sea posible
atender a varios usuarios y múltiples tareas en forma concurrente, repartiendo
al procesador entre todos ellos, e intentando mantener en grado óptimo la atención
individual.
El Kernel opera como asignador de recursos para
cualquier proceso
que necesite hacer uso de las facilidades de cómputo. Es el componente central
de Unix y tiene las siguientes funciones:
- Creación de procesos, asignación de tiempos de
atención y sincronización.
- Asignación de la atención del procesador a los
procesos que lo requieren.
- Administración
de espacio en el sistema de archivos, que incluye: acceso, protección y administración
de usuarios; comunicación entre usuarios v entre procesos, y manipulación de
E/S y administración de periféricos.
El Kernel reside siempre en la memoria central y
tiene el control sobre la computadora, por lo que ningún otro proceso puede
interrumpirlo; sólo pueden llamarlo para que proporcione algún servicio
de los ya mencionados. Un proceso llama al Kernel mediante módulos especiales
conocidos como llamadas al sistema.
El Kernel consta de dos artes principales: la
sección de control de procesos y la de control de dispositivos. La primera
asigna recursos, programas, procesos y atiende sus requerimientos de servicio;
la segunda, supervisa la transferencia de datos entre la memoria principal y
los dispositivos periféricos. En términos generales, cada vez que algún usuario
oprime una tecla de una terminal, o que se debe leer o escribir información
del disco magnético, se interrumpe al procesador central y el núcleo se encarga
de efectuar la operación de transferencia.
El sistema Unix ofrece varios
niveles de protección para el sistema de archivos, que consisten en asignar a
cada archivo el número único de identificación de su dueño, junto con nueve
bits de protección, que especifican permisos de lectura,
escritura
y ejecución para el propietario, para otros miembros de su grupo
(definido por el administrador
del sistema) y para el resto de los usuarios. Antes de cualquier acceso se
verifica su validez consultando estos bits, que residen en el nodo-i de todo
archivo. Además, existen otros tres bits que se emplean para manejos
especiales, relacionados con la clave del superusuario.
ORIGEN DE UNIX
ORIGEN
A finales de 1960, el Instituto Tecnológico de Massachusetts, los Laboratorios Bell de AT&T y General Electric trabajaban en un sistema operativo
experimental llamado Multics (Multiplexed Information
and Computing System),3 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 de los laboratorios Bell, Ken
Thompson, siguió trabajando para la computadora GE-6354 y escribió un juego llamado Space
Travel,5 6 (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.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 en sí. A lo anterior, agregaron un intérprete
de órdenes (o
intérprete de comandos) y un pequeño conjunto de programas. El proyecto fue
bautizado UNICS, como acrónimo Uniplexed Information
and Computing System, pues sólo prestaba servicios a dos usuarios
(de acuerdo con Andrew
Tanenbaum, era sólo a
un usuario8 ). 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 inglés, es un homófono de UNICS), se cambió el nombre a
UNIX, dando origen al legado que llega hasta nuestros días.9
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 UNIX10 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 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").11
En 1972 se tomó la decisión de escribir
nuevamente UNIX, pero esta vez en el lenguaje de programación C.12 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.13 Una de estas licencias fue otorgada
al Departamento de Computación de la Universidad de California, con sede en
Berkeley.13 En 1975 esta institución desarrolló
y publicó su propio sucedáneo de UNIX, conocida como 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 614 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,14 la última versión del UNIX original
con amplia distribución, entró en circulación en 1979. Las versiones 8, 9 y 1014 se desarrollaron durante la 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.
Éste sería
el aspecto de UNIX sobre los fines de la 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.14 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.14 Esta versión presentó
características tales como el editor Vi y la biblioteca 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.
Hacia 1991, un estudiante de ciencias de la
computación de la Universidad de Helsinki, llamado Linus Torvalds desarrolló un núcleo para computadoras con arquitectura x86 de Intel que emulaba 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 Proyecto GNU comenzó a utilizar el núcleo Linux
junto a sus programas.
En 1993, la compañía Novell adquirió la división Unix Systems Laboratories de AT&T junto con su propiedad
intelectual.15 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.16
Aunque BSD ganó el juicio, Novell descubrió que gran
parte del código de BSD fue copiada ilegalmente en UNIX System V. En realidad, la propiedad
intelectual de Novell se reducía a unos cuantos archivos fuente.16 La correspondiente contra-demanda
acabó en un acuerdo extrajudicial cuyos términos permanecen bajo secreto a
petición de Novell.
En 1995, Novell vendió su división UNIX
comercial15 (es decir, la antigua Unix Systems
Laboratories) a Santa
Cruz Operation (SCO)
reservándose, aparentemente, algunos derechos de propiedad intelectual sobre el
software.17 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
Suscribirse a:
Entradas (Atom)