jueves, 7 de abril de 2011

todo sobre UNIX..!!





UNIX by Wendy Salcedo 


UNIX es un sistema operativo portable multiarea y multiusuario desarrollado, en principio, en 1969 por un grupo de empleados de los laboratorios Bell de AT&T. entre los que figuran Ken Thompson, Dennis Ritchie y Douglas Ritchie y Douglas Mcllroy.

Historia de UNIX

A finales de 1960, el instituto tegnologico de Massachusetts, los laboratorios Bell de AT&T y general electric trabajan en un sistema operativo experimental llamado multics (multiplexed inormation and computing service) 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 politicas de seguridad. El proyecto consiguio dar a luz versiones para produccion, 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, siguio trabajando para la computadora GE-635 y escribio un juego llamado space travel, (viaje espacial). sin embargo, descubrio que el juego era lento en la maquina de General Electric y resultaba realmente caro, algo asi como 75 dolares EE.UU. por cada partida.
De este modo, Thompson escribio nuevamente el programa con ayuda de Dennis Ritchie, en lenguaje ensamblador, para que se ejecutara en una computadora DEC PDP-7. Esta esperiencia junto al trabajo que desarrollo para el proyecto multics, condujo a Thompson a iniciar la creacion 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 multiarea en si. A lo anterior, agregaron un interprete de ordenes (o interprete de comandos) y unpeque;o conjunto de programas. El proyecto fue bautizado UNICS, como acronimo Uniplexed Information and Computing System, pues solo prestada servicios a dos usuarios (de cuerdo con Andrew Tanenbaum, era solo a un usuario). la autorida 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 se cambio el nombre a UNIX, dando origen al legado que llega hasta nuestros dias.
Hasta ese instante, no habia existido apoyo economico por parte de los laboratorios Bell, pero eso cambio cuando el grupo de investigacion en ciencias de la computacion decidio utilizar UNIX en una maquina 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 maquina PDP-11/20, y como consecuencia de ello consiguieron el apoyo economico de los laboratorios Bell. Fue asi como por vez primera, en 1970,  se habla oficialmente del sistema operativo UNIX ejecutado en una PDP-11/20. Se incluia en el un programa para dar formato a textos (runnoff) 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 recibian. pronto, runoff evoluciono hasta convertirse en troff, el primer programa de edicion electronica que permitia realizar composicion tipografica. El 3 de noviembre de 1971 Thompson Ritchie publicaron un manual de programacion de UNIX (titulo original en ingles: "UNIX programmer's manual").
En 1972 se tomo la desicion de escribir nuevamente UNIx, pero esta vez  en el lenguaje de programacion. Este cambio significaba que UNIX podria ser facilmente modificado para funcionar en otras computadoras (de esta manera, se volvia portable) y otras variaciones podian ser desarrolladas por otros programadores. Ahora, el codigo era mas conciso y compacto, lo que se tradujo en un aumento en la velocidad de desarrollo de UNIX. AT&T  puso a UNIX  a disposicion de universidades y compa;ias, tambien al gobierno de los Estados Unidos, a traves de licencias. Una de estas licencias fue otorgada al departamento de computacion de la universidad de california, con sede en Berkeley. En 1975 esta institucion desarrollo y publico su propio sucedaneo de UNix, conocida como Berkely software Distribution (BSD), que convirtio en una fuerte competencia para la familia UNIX de AT&T. 
Mientras tanto, AT&T creo una division comercial denominada UNIX Systems Laboratories para la explotacion comercial del sistema operativo. El desarrollo prosiguio, con la entrega de las versiones 4,5 y 6 en el transcurso de 1975. Estas versiones incluian los pipes o tuberias lo que permitio dar al desarrollo una orientación modular respecto a a base del codigo. consiguiendo aumentar aun mas la velocidad de desarrollo. Ya en 1978, cerca de 600 o mas maquinas estaban ejecutandose con alguna de las distintas encarnaciones de UNIX.
La version 7, a ultima version de UNIX original con amplia distribucion, entro en circulacion en 1979. Las versiones 8,9 y 10 se desarrolaron durante la  decada de 1980, pero su circulacion se limito a pesar de que se publicara unas cuantas universidades, a pesar de que se publicaron los informes que describian el nuevo trabajo. Los resultados de esta investigacion sirvieron de base para la creación de plan 9 from Bells Labs, un nuevo sistema operativo portable y distribuido, dise;ado para ser el sucesor de UNIX en investigacion por los Laboratorios Bell.
AT&T entonces inicio el desarrollo de UNIX Systems III, basado en la version 7, como una variante del tinte comercial y asi vendia el producto de manera directa. la primera version se lanzo en 1981. A pesar de lo anterior, la empresa subsidiaria Western  versiones antiguas de UNIX basadas en las distintas versiones hasta la séptima.
en 1995 Novell vendió su división UNIX comercial (es decir, la antigua UNIX Systems Laboratories) a Santa Cruz Operation (SCO) reservandose, aparentemente, algunos derechos de propiedad intelectual sobre el software. SCO continua la comercialización de System en su producto UNIXWARE, que durante cierto tiempo paso a denominarse OpenUNIX, aunque ha retomado de nuevo el nombre de UnixWare.

ventajas de UNIX

UNIX es un sistema operativo multitarea (el propio kernel del sistema se encarga de repartir el tiempo de uso de procesador de cada aplicación que esté funcionando), y es multiusuario: para usar cualquier cosa en UNIX uno ha de estar identificado con un nombre de usuario/palabra de paso (login/password) que lo identifica de cara al sistema y le permite (con una permanente atención a privilegios de acceso a ficheros, memoria, puertos de comunicaciones, etc.) usar todo o parte de los recursos del sistema, protegiendo así al sistema ante ataques o uso inexperto del mismo.
UNIX presta (desde sus primeras versiones en los años 70) una especial atención a las comunicaciones, uso remoto de los equipos y compartición de recursos. Esto lo ha mantenido en cabeza siempre conforme estos aspectos de la informática se han popularizado.

UNIX es un sistema abierto: no sólo es posible acceder a las diferentes versiones desarrolladas para cada máquina conforme han ido creándose éstas, sino también a los programas originales (en C, porsupuesto) que son el código fuente de UNIX. Por otro lado, siendo un sistema operativo moderno y sencillo es la base del estudio del puntode partida del cómo funcionan (a nivel pedagógico) los sistemas operativos en general; típicamente el libro de texto de la mayoría de universidades de todo el mundo para la introducción al estudio de sistemas operativos es "Minix" una forma simplificada, pero operativa y compilable, de UNIX.
UNIX es un sistema especialmente robusto. Particularmente son elogiadas en este aspecto las versiones de UNIX con un microkernel más pequeños como son las implantadas en el UNIX Mach del ya abandonado sistema Next o el constantemente en desarrollo UNIX FreeBSD. La ventaja de este tipo de UNIX es que la parte protegida del sistema es menor y está menos acoplada con partes no esenciales del sistema. Esta ha sido siempre la filosofía de protección de este sistema. Y así es realmente. Cuando una aplicación se bloquea por algún tipo de error de funcionamiento, el resto del sistema permanece en correcto funcionamiento sin verse afectado, siendo fácil, en general, el volver al punto en el que se estaba trabajando.

Requisitos de instalación de 
UNIX



A pesar de ser diferente cada distribución de UNIX, el método utilizado para instalar el software es, en general, como sigue:
1. Reparticiones su(s) disco(s) duro(s). Si usted tiene instalados otros sistemas operativos, necesitará reparticionar los discos con el fin de reservar espacio para Linux. Esto se tratará más adelante en la Sección.
2. Arranque la instalación de Unix. Cada distribución de Unix incluye algo para arrancar inicialmente e instalar el software, usualmente un diskette de arranque. Arrancando de esta forma, usted entrará en un programa de instalación para el resto del software, o bien le permitirá seguir instalándolo a mano.
3. Cree las particiones para Unix. Después de reparticionar su disco para reservar espacio para Unix, debe crear particiones de Unix en dicho espacio.
4. Cree los sistemas de ficheros y el espacio de intercambio. En este momento, debe crear uno o más sistemas de ficheros, utilizados para guardar sus ficheros, en las particiones recién creadas. Además, si piensa usar espacio de intercambio ("swap"), debe crear dicho espacio en una de las particiones para Unix.
5. Instale los programas en los sistemas de ficheros. Finalmente, debe instalar el software en sus nuevos sistemas de ficheros. Después de esto, lo que queda es fácil si todo va bien.

La mayoría de las distribuciones de Unix proporcionan un programa de instalación que le guiará en cada paso de la instalación, y automatiza algunos de esos pasos. Tenga en cuenta que cualquiera de los siguientes pasos pueden estar automatizados o no, dependiendo de la distribución.
La distribución Slackware de Unix, explicada en este libro, solo requiere que reparticione su disco, utilizando fdisk, y use el programa setup para completar los restantes pasos.
Un consejo importante: Mientras instala Unix, lo mejor que le podemos aconsejar es que tome notas durante todo el procedimiento de instalación. Escriba todo lo que haga, todo lo que escriba y todo lo que vea y pueda no parecerle normal. La idea aquí es simple: si usted tiene (¡o cuando tenga!) problemas, usted querrá poder retroceder sus pasos y encontrar qué hizo mal. Instalar Unix no es difícil, pero hay que recordar continuamente muchos detalles.
5.2 Instalación del software de UNIX
Después de modificar sus particiones para reservar espacio a Unix, usted está preparado para instalar el software. A continuación se muestra un resumen del procedimiento a seguir:
o Arrancar con el dispositivo de arranque de unix (disquete);
o Ejecutar fdisk bajo Unix para crear las particiones de Unix;
o Ejecutar para crear los sistemas de ficheros y el espacio de intercambio;
o Instalar el software de Unix;
o Finalmente, instalar el cargador LILO en el disco duro, o crear un disco de arranque con el fin de arrancar su nuevo sistema Unix.

Como hemos dicho, uno (o más) pasos de los anteriores pueden estar automatizados por los programas de instalación, según la distribución que esté utilizando. Por favor, consulte la documentación de su distribución para ver las instrucciones específicas.








5 comentarios:

  1. yo entendy que unix es uno de los sistemas operativos portables desarrollados en el mundo.

    ResponderEliminar
  2. me gusto porque aprendi un poco mas sobre este sistema operativo sus diferentes versiones y sus creadores y sobre todo su historia ya que no sabia mucho de ella

    ResponderEliminar
  3. Me gusto muchoo porque aunque lo conocia no sabia que necesitaba tantos requisitos para su instalacion.

    ResponderEliminar