domingo, 23 de noviembre de 2008

QUE ES UNIX?


UNIX designa el núcleo de un sistema operativo multiusuario y multitarea. En un sentido más amplio, comprende el núcleo del sistema operativo más un conjunto de programas que permiten compilar lenguajes de programación, editar texto, interpretar comandos, manejar archivos y discos, acceder a otras máquinas, establecer comunicaciones telefónicas, enviar y recibir correo electrónico, manejar las colas de impresión y un sinfín de tareas más. Algunos de estos programas pueden haber sido desarrollados por los propios usuarios.
UNIX designa al mismo tiempo un cierto "ambiente de trabajo", un conjunto de circunstancias que encuentra el usuario de la computadora donde corre UNIX, tales como la presentación en pantalla, los programas disponibles y la forma de trabajo que impone o permite.

EDICIONES




  • XENIX de Microsoft (1980).


  • Reparación de errores por Hardware.


  • Reparación de archivos por caídas del sistema.


  • Una mejor comunicación entre procesos.


  • UNIX 4.1 BSD de la Universidad de California en Berkely (1980).


  • Soporta memoria virtual.


  • Sistema de archivos más rápido y potente.


  • Comunicación entre procesos.


  • Apoyo para redes de área local.


  • Editor de pantalla completo.


  • UNIX System III de AT&T (1982), evolucionó hasta convertirse en System V.


  • Captura remota de trabajos.


  • Mejor sistema de archivos.


  • Mejores recursos para la comunicación entre procesos.


  • Sun OS de Sun Microsystem.


  • Tomó como base al sistema 4.2 BSD como modelo.


  • Proporcionaba apoyo a una red de estación de trabajo.


  • Manejo de una interfaz gráfica con ventanas y orientado al ratón.

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

  • Fue desarrollado por los Laboratorios Bell en 1969.

  • El sistema operativo UNIX era, en 1981, un sistema de comando por línea, con varias opciones de sintaxis.

  • El sistema operativo, ahora soporta ratón e interfaz de ventanas como X-Windows System de MIT, News de Sun Microsystem y Open Look de AT&T.
  • Muchas herramientas de software (compiladores, editores, utilitarios para muchas tareas).
    reutiliza el software, a través de la combinación de comandos simples en aplicaciones complejas.
  • Portable: el mismo sistema operativo corre en un espectro de máquinas que van desde notebooks a supercomputadoras. Es el único sistema operativo con estas características.
  • Flexible: se adapta a muchas aplicaciones diferentes.
  • Potente: dispone de muchos comandos y servicios ya incorporados.
  • Multiusuario: lo utilizan muchas personas simultáneamente.
  • Multitarea: realiza muchas tareas a la vez.
  • Elegante: sus comandos son breves, coherentes, específicos para cada tarea y muy eficientes.
  • Orientado a redes desde el comienzo.
  • Dispone de un estándar (POSIX) que debe cumplir todo sistema operativo que pretenda ser UNIX, lo que asegura una evolución predecible.

CARACTERISTICAS ESPECIFICAS

  • Es un sistema 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 suspensión de las tareas de los usuarios.

La comunicació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 vi direccional 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í.

RESEÑA HISTORICA


Entre 1965 y 1969, los Laboratorios Bell participaron con General Electric (Más tarde Honeywell) y Project MAC (Del Massachusetts Institute of Technology) en el desarrollo del sistema Multics. Este sistema diseña do para la macrocomputadora GE-645, era demasiado grande y complejo. Los diseñadores de Multics tenían en mente un programa de utilidad general que pudiera ser en esencia "todo para el mundo".
Al avanzar los trabajos se hizo evidente que aunque Multics proporcionaría con toda probabilidad la diversidad de servicios requerida, sería un sistema enorme, costoso y torpe. Por estas y muchas otras razones, los Laboratorios Bell se retiraron del proyecto en 1969. Algunos de los miembros de investigación de Bell comenzaron a trabajar en un sistema mucho menos ambicioso. El grupo, dirigido por Ken Thompson, buscaba crear un ambiente de computación sencillo para investigación y desarrollo de programas potentes. La primera versión de un sistema UNIX se creó para un DEC PDP-7 y se escribió en lenguaje ensamblador.
Thompson llevó a la práctica un sistema de archivos, un mecanismo de control de procesos, programas para el manejo general de archivos y un intérprete de mandatos (Comandos). En 1970 Brian Kernighan acuñó el nombre "UNIX" haciendo un juego de palabras con Multics; de hecho, en el sentido en que Multics era "multi", los sistemas UNIX eran sin duda servicios de computación "uni", limitados.
Cuando apareció la PDP-11, su atractivo precio permitió al grupo adquirir la máquina. No contaba con apoyo para la multiprogramación; la computadora tenía sólo 24K y el sistema ocupaba 16K ; por tanto quedaban 8K reservados para el usuario. El tamaño máximo de archivo era de 64Kbytes. La aplicación principal era el procesamiento de textos. No había protección del almacenamiento, de modo que el sistema podía caerse con facilidad durante la prueba de un programa nuevo. El disco era pequeño, apenas ½ Megabyte.
Dennis Ritchie se unió a la labor de desarrollo y ayudó a rescribir los sistemas UNIX en C en 1973. Esto ayudó a que los programas de los sistemas UNIX se volvieran más portátiles y comprensible s.
Las contribuciones de Thompson y Ritchie recibieron como reconocimiento el premio Turing, el de más prestigio en la comunidad de computación.
Antes de la liberalización, AT&T no tenía permiso para competir en la industria de la informática, por lo que ofreció los sistemas UNIX a las universidades por una cuota nominal. Además de distribuir el código fuente, fomentando así el desarrollo adicional y las innovaciones.
En 1975 los sistemas UNIX se habían popularizado muchísimo en las universidades y así apareció una organización de usuarios que evolucionó hasta convertirse en el grupo llamado USENIX.
Los sistemas UNIX satisfacen necesidades de los programadores que crean software y de los administradores que deben controlar las labores de desarrollo de programas. Sin embargo, no estaban diseñados para sustituir los sistemas operativos comerciales "de trabajo pesado" que dan apoyo a un procesamiento masivo de datos.
El sistema de tiempo compartido UNIX, séptima edición, editado en 1979, hizo que los sistemas UNIX estuvieran más cerca de convertirse en productos comerciales válidos. Los archivos podían llegar a un tamaño de mil millones de bytes. El sistema se hizo todavía más portátil y se amplió el lenguaje C. Se llevó a la práctica un shell (Intérprete de los mandatos del usuario) más potente que incluía variables de cadena, programación estructurada, manejo de trampas y otras características. Se añadió la capacidad de añadir archivos entre una máquina y otra.
Reconociendo el valor de los sistemas UNIX, Microsoft anunció en 1980 que ofrecería XENIX, una versión comercial de sistema UNIX, en microprocesadores de 16 bits. Para mejorar la viabilidad, Microsoft agrego la recuperación de errores por hardware, reparación automática de archivos después de caídas, detección de fallas en el suministro de energía y errores de paridad, segmentos compartidos de datos y una mejor comunicación entre procesos.
En 1980, la Universidad de California en Berkeley recibió fondos del Departamento de Defensa para evolucionar los sistemas UNIX de sistemas operativos pequeños de tiempo compartido a sistemas apropiados para estudiar ambientes de computación distribuida. Esto redundó en el desarrollo del sistema 4.1 BSD, después AT&T comercializó el sistema UNIX System III en 1982, este evolucionó hasta convertirse en System V.

REQUERIMIENTOS



  • Procesador pentium II

  • Velocidad del reloj minima de 350 mhz.

  • Memoria ram minima de 64 mb, esto dependiendo de los usuarios se considera 2 mb por cada usuario colgado a la red, aparte de 32 mb para el server.

  • Disco duro de 5 gb o superior preferentemente scsit.

  • Tarjeta de red.

VENTAJAS DE UNIX




  • Multiusuario.

  • Multitarea.

  • Soporta acceso remoto.

  • Soporte nativo de TCP/IP (Fácil conexión a Internet y otras redes).

  • Contiene xFree86, que es una interfaz gráfica de usuario basada en los estándares de X Windows, y también es gratuita.

  • Al instalar el sistema operativo, también se tiene la posibilidad de instalar varios programas, tales como: hojas de cálculo, bases de datos, procesadores de texto, varios lenguajes de programación, paquetes de telecomunicaciones y juegos.

  • Cumple los estándares POSIX y de Sistemas Abiertos, esto es que tiene la capacidad de comunicarse con sistemas distintos a él.

  • Existe mucha documentación sobre éste.

DESVENTAJAS UNIX





  • Carencia de soporte técnico.

  • No ofrece mucha seguridad.

  • Problemas de hardware, no soporta todas las plataformas, y no es compatible con algunas marcas específicas.

  • No existe un control de calidad al momento de elaborar software para Linux, pues muchas veces las aplicaciones se hacen y se liberan sin control alguno.

  • Es poco probable que aplicaciones para DOS y OS/2, se ejecuten correctamente bajo Linux.

  • No hay forma segura de instalarlo sin reparticionar el disco duro.

  • El reparticionar el disco duro, implica borrar toda la información del mismo y después restablecerla.

  • Se requiere experiencia y conocimiento del sistema para administrarlo, pues como es un sistema por línea de comandos, estos poseen muchas opciones y en ocasiones es difícil realizar algunas tareas, que en otros sistemas operativos de red son triviales.