martes, 29 de julio de 2008

INTRODUCCION

Unix se trata de un sistema operativo de los mas utilizados y con mas futuro debido a que son muchos organismos oficiales y particulares los que defienden su utilización, así como muchas firmas de fabricación y comercialización de computadoras que lo incorporan en sus productos.

QUE ES UNIX?

Unix es un sistema operativo de tiempocompartido, 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. Además es un sistema multiusuario, en el que existe la portabilidad para la implementación de distintas computadoras.
Esta formado por una serie de elementos que pueden representarse en forma de capas concéntricas donde, en primer lugar, alrededor del hardware, aislando a este de los usuarios, además de adaptar el resto del sistema operativo a la maquina debido a la portabilidad que existe en el mismo.

PARA QUE SIRVE 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.

CARACTERISTICAS

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

Unix es uno de los sistemas operativos más ampliamente usados en computadoras que varían desde las personales hasta las macro. Existen versiones para máquinas un procesador hasta multiprocesadores.

Debido a su historia, que evoluciona en los Laboratorios Bell de AT&T con un simulador de un viaje espacial en el sistema solar, pasando por su expansión en universidades y la creación de las versiones más importantes que son la de la Universidad de Berkeley y el Sistema V de la misma AT&T.

HISTORIA

UNIX (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea 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 McIlroy.

Hasta 2008, el propietario de la marca UNIX® es The Open Group, un consorcio de normalización industrial. Sólo los sistemas que cumplen a cabalidad y se encuentran certificados por la especificación Single UNIX Specification pueden ser denominados "UNIX®" (otros reciben la denominación "similar a un sistema Unix" o "similar a Unix").
Durante fines de la década de 1970 y principios de la década de 1980, la influencia de Unix en círculos académicos indujo a su adopción en masa (principalmente la variante BSD, que había surgido en la Universidad de California, Berkeley) en varias compañías que se iniciaban por aquel entonces, siendo la más destacada Sun Microsystems.
Hoy en día, junto a los sistemas Unix certificados, también se pueden encontrar sistemas similares a Unix, como Linux y los derivados de BSD. En ocasiones, el término "Unix tradicional" suele emplearse para describir a Unix o a un sistema operativo que cuenta con las características de UNIX Versión 7 o UNIX System V.

REQUERIMIENTOS

Requerimientos para instalar un s.o unix basico:

  1. Procesador Pentium 200 2.0 MHz de velocidad
  2. 64MB de memoria ram
  3. 20GB de disco duro
  4. Main board basica

Estos requerimientos se deben a que unix era un sistema operativo muy pequeño.

VENTAJAS

  1. El kernel (normalmente llamado /unix) es un ejecutable. Esto hace que sea imposible que se corrompa o que pierda el driver o parte de un driver de algún dispositivo de la computadora. Parte del sistema operativo Unix viene precompilado. Esto permite al usuario poder modificar, eliminar o incluir nuevas características o drivers para adicionar más periféricos al servidor de Unix. Si la compilación de un nuevo kernel /unix termina sin problemas, es que éste correrá eficientemente.
  2. El Unix es el único Sistema Operativo diseñado en un lenguaje de alto nivel lo cual lo ha convertido en un Sistema Operativo independiente del Hardware o CPU. Gracias a esto, es el Sistema Operativo que corre en más arquitecturas de hardware diferentes. O sea que el Unix NO ESTA LIMITADO A LA ARQUITECTURA INTEL. El usuario puede escoger entre los más antiguos o los más avanzados CPU's INTEL hasta los más poderos procesadores RISC disponibles en el mercado.
  3. Los componentes más importantes en un servidor de Unix son la memoria y el CPU. Por ello, podemos tener un servidor con varios procesadores ejecutando los procesos con las técnicas m s avanzadas del multiprocesamiento simétrico y multi-enlazado (Multithreading). Actualmente hay microprocesadores RISC de 64 bits y que operan a más de 600Mhz.
  4. Es practicamente imposible insertar virus en un servidor de Unix. Esto lo hace uno de los servidores de red más seguros y estables. Lo que podría insertarse en un servidor de Unix son los llamados "caballos de Troya" que pueden ser evitados fácilmente.
  5. El Unix utiliza muy eficientemente la memoria. Permite a las aplicaciones reservar grandes segmentos de memoria (hasta de varios megabytes) llamados Memoria Compartida (Shared Memory) de modo que esa memoria pueda ser usada por las aplicaciones para poner datos que puedan ser compartidos entre muchos usuarios sin necesidad entonces, de tener que buscarlos en los discos fijos. El Unix respeta esos segmentos de memoria y no los toca hasta que las aplicaciones dejen de usarlos y se lo devuelvan.
  6. Por la forma en que el Unix maneja la memoria, permite correr programas que sean más grandes que la memoria RAM total. Gracias a eso, el Unix es usado para correr aplicaciones que son muy exigentes con el uso de la memoria, especialmente aquellas aplicaciones gráficas usadas para el diseño de películas y videos animados o de diseño ayudado por computadora.
  7. El Unix es un maletín de herramientas para el procesamiento de textos y está repleto de ellas. Hay más de 500 comandos para el procesamiento de textos, administración de código fuente y otros. Inclusive hay sistemas operativos que corren sobre Unix.
  8. En Unix se puede hacer programas en lenguaje Shell muy poderosos para el manejo de datos en formato ASCII.
  9. Gracias a los mecanismos de seguridad, un usuario que no sepa una cuenta de usuario ("login") y su correspondiente clave de acceso ("password") no puede tener acceso en absoluto al sistema. Hay niveles de seguridad muy estrictos y otros más relajados.
  10. Debido a que todas versiones de Unix cumplen con los estándares tecnológicos, podemos transferir fácilmente datos e incluso aplicaciones de una versión a otra. Podemos decir que es de una arquitectura muy abierta.
  11. El acceso a los discos no es intensivo. Esto hace que los discos fijos duren más.
  12. Debido a que cada usuario puede tener su propia Zona Horaria, permite tener usuarios conectados desde cualquier parte del mundo.
  13. El Sistema Operativo Unix es muy estable. Es típico ver servidores de Unix que tienen meses, incluso años de funcionamiento continuo sin la necesidad de tener que apagarlos.
  14. En Unix no se requiere reinstalar el Sistema Operativo o las Aplicaciones a cada rato... Esa no es la solución a los problemas que pudieran presentarse.
  15. Por su eficiencia, existen actualmente más de 7,000 aplicaciones, la mayoría gráfica, disponible para cualquier versión de Unix.
  16. La Administración de un servidor de Unix se puede hacer desde cualquier terminal, incluso remota para lo cual no se requiere estar frente al servidor.