jueves, 12 de enero de 2012

Unix - sc


Historia


A finales de 1960, el Instituto Tecnológico de Massachusette, los Laboratorios Bell de AT&T y General Electric trabajaban en un sistema operativo experimental llamado Multics (Multiplexed Information and Computing System), 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.

Ken Thompson, escribió un programa llamado Space Travel para el ordenador GE-635 al descubrir que era lento y costoso lo volvió a escribir junto con Dennis Ritchie en lenguaje ensamblador para que se ejecutase en el ordenador DEC PDP-7. Este trabajo le condujo a Thompson a la creación de un nuevo sistema operativo DEC PDP-7, Thompson y Ritchie lideraron un equipo de programadores para desarrollar el sistema de ficheros y a este sistema le agregaron un interprete de ordenes y un pequeño conjunto de programas a este programa se le llamó UNICS como acrónimo Uniplexed Information and Computing System.

En 1972 se tomó la decisión de escribir nuevamente UNIX, pero esta vez en el lenguaje de programación C. Este cambio significaba que UNIX podría ser fácilmente modificado para funcionar en otras ordenadores (de esta manera, se volvía portable) y así otras variaciones podían ser desarrolladas por otros programadores.

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 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, 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 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.

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. 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. 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. 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.






Características



  • Positivo

- Sistema universal, valido para todas las clases de ordenadores, grandes y pequeños

- Transportable, al estar escrito en C.

- Sistema abierto: las especificaciones son públicas.

- Ha recogido contribuciones de múltiples personas e instituciones.

- Soluciones simples y elegantes.

  • Negativo

- Pobre sistema de administración

- Sistema para gurús

- Falta uniformidad de estilo en los programas del sistema.

  • La cultura UNIX
- El UNIX ha condicionado los desarrollos informáticos de las últimas décadas: Internet, C/C++, Xwindows, GNU, Linux...







Desarrollo


- 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.

- Uno de los programadores de los laboratorios Bell, Ken Thompson, siguió trabajando para la computadora GE-635 y escribió un juego llamado Space Travel, (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.

- En 1970, se habla oficialmente del sistema operativo UNIX ejecutado en una PDP-11/20.

- 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").

- En 1972 se tomó la decisión de escribir nuevamente UNIX, pero esta vez en el lenguaje de programación C. 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.

- 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.

- 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, 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 1980.

- 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.

- AT&T decidió combinar varias versiones desarrolladas en distintas universidades y empresas, dando origen en 1983 al Unix System V Release 1.

- 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.

- En 1995, Novell vendió su división UNIX comercial.










Seguridad


Dentro de la familia Unix existen una serie de sistemas denominados 'Unix seguros' o 'Unix fiables' (Trusted Unix); se trata de sistemas con excelentes sistemas de control, evaluados por la National Security Agency (NSA) estadounidense y clasificados en niveles seguros (B o A). Entre estos Unix seguros podemos encontrar AT&T System V/MLS y OSF/1 (B1), Trusted Xenix (B2) y XTS-300 STOP 4.1 (B3), considerados los sistemas operativos más seguros del mundo (siempre según la NSA). La gran mayoría de Unices (Solaris, AIX...) están clasificados como C2.



Requisitos Del Sistema




Requisitos mínimos del sistema operativo Unix




Sistema operativoParcheMemoria, espacio de disco libre y demás requisitos de hardware mínimos
AIX 5.1Para el servidor de Tivoli Identity Manager, si se utiliza con WebSphere Application Server, aplique el paquete de mantenimiento 5100-03 y el APAR IY36884 o posterior
  • RAM: 1 GB
  • Procesador: Procesador IBM 604e con una velocidad de reloj de 375 MHz o superior
  • Espacio de disco libre: /tmp debe tener 1 GB de espacio de disco libre. Si Tivoli Identity Manager instala WebSphere Application Server, {DIR_INICIAL_WAS} debe tener 800 MB libres de espacio de disco y /var, 300. Asigne 500 MB para/itim45.

Nota:
Indique el origen del perfil de IBM DB2 antes de efectuar la instalación.
Solaris 8Parche para clúster con fecha de marzo de 2003 o posterior
  • RAM: 1 GB
  • Procesador: Procesador Solaris Sparc con una velocidad de reloj de 440 MHz o superior
  • Espacio de disco libre: /tmp debe tener 1 GB de espacio de disco libre. Si Tivoli Identity Manager instala WebSphere Application Server, {DIR_INICIAL_WAS} debe tener 800 MB libres de espacio de disco y /var, 300. Asigne 500 MB para/itim45.

Nota:
Indique el origen del perfil de IBM DB2 antes de efectuar la instalación.



Versiones

  •  System V: liderado por AT&T, y acompañado por Sun y otra serie de fabricantes, va por la versión 4.
  •  BSD, el más utilizado en las universidades.
Aparte, hay una serie de intentos de llegar a un UNIX totalmente estándar, pero al haber varios, estos intentos son en vano. En concreto, son los siguientes:

  •  UNIX International, de AT&T y Sun. Open Software Foundation, que ha hecho ya un sistema operativo, OSF/1, y un IGU (interfaz gráfica de usuario), OSF Motif, liderado por IBM y su equipo.
  •  Hay otros intentos independientes, como GNU (Gnu's not UNIX), de hacer un sistema operativo gratuito e independiente del fabricante, y POSIX, un intento estándar del IEEE. Por supuesto, el más celebre y utilizado hoy en día es el Linux, del cual acaba de salir la versión 2.2. En realidad, casi todos los UNIX ofrecen compatibilidad POSIX, e incluso algunos no- UNIX, como el Windows NT, sobre todo si quieren ganar contratos del gobierno americano, que exige compatibilidad POSIX (especificación GOSIP) para los sistemas operativos instalados en ordenadores gubernamentales. Y, por supuesto, el sistema operativo gratuito de más éxito en la actualidad, LINUX, creado inicialmente por Linus Torvalds con ayuda de mucha otra gente en la Internet. Pero no es único sistema operativo unixoide gratuito: también está MachTen (para el Macintosh) y NetBSD.
  •  En fin, el estándar de facto es SunOs, o Solaris 2.5, de las estaciones de trabajo Sun y compatibles, ya que es el utilizado por la mayoría de los ordenadores instalados.








Actualizaciones


  • Solaris de Sun Microsystems. Uno de los sistemas operativos Unix más difundidos en el entorno empresarial y conocido por su gran estabilidad. Parte del código fuente de Solaris se ha liberado con licencia de fuentes abiertas (OpenSolaris). 
  • AIX de IBM. El UNIX "propietario" de IBM cumplió 20 años de vida en el 2006 y continúa en pleno desarrollo, con una perceptible herencia del mainframe en campos como la virtualización o la RAS de los servicios, heredada de sus "hermanos mayores". 
  • HP-UX de Hewlett-Packard. Este sistema operativo también nació ligado a las computadoras departamentales de este fabricante. También es un sistema operativo estable que continua en desarrollo. 
  • Mac OS X. Se trata de un UNIX completo, aprobado por The Open Group. Su diferencia marcada es que posee una interfaz gráfica propietaria llamada Aqua, y es principalmente desarrollada en Objective-C en lugar de C o C++.
Las siguientes implementaciones de UNIX tienen importancia desde el punto de vista histórico, no obstante, actualmente están en desuso:
  • Tru64 UNIX actualmente de Hewlett-Packard (antes de Compaq y originalmente de Digital Equipment Corporation). 
  • UnixWare y SCO OpenServer anteriormente de Santa Cruz Operation y ahora de SCO Group. 
  • UX/4800 de NEC. 
  • IRIX de Silicon Graphics Inc..


Ventajas e Inconvenientes

Comparativa con servidores Unix

Linux es una versión de Unix. De este modo, no se trata tanto de competir con otros Unix como de decidir qué versión de Unix nos satisface más.

VentajasInconvenientes
  • Es gratis
  • No requiere hardware caro
  • Está mejor integrado que otros Unix con los entornos Windows
  • Linux está disponible para múltiples plataformas hardware
  • En general, las distintas versiones Unix disponen de buenas herramientas de administración (propietarias)
  • La gestión de volúmenes lógicos es más cómoda en los Unix comerciales que en Linux



Historia, filosofia y desarrollo del sistema operativo Unix