29 Sep

Introducción a UNIX

UNIX es un sistema operativo ampliamente utilizado en ordenadores medianos y grandes. Aunque su uso en redes locales fue inicialmente limitado debido al coste del software y a los requisitos de hardware, en la actualidad es una opción viable.

Redes en UNIX

Redes igualitarias o no administradas

Redes administradas

En estas redes, se comparte recursos en una estructura centralizada (arquitectura cliente-servidor).

Los terminales (estaciones de trabajo clientes) se utilizan principalmente para introducir comandos y recibir respuestas, sin requerir gran potencia de procesamiento. Los terminales más comunes son los ANSI y los VT-100.

Puntos Clave de UNIX

  • Simplicidad
  • Generalidad
  • Extensibilidad

Cualquier tarea en UNIX se basa en la combinación de componentes simples con un funcionamiento global.

Historia de UNIX

UNIX nació en los Laboratorios Bell en la década de 1960, aunque las primeras versiones se lanzaron a finales de esa década y se popularizó en los años 70. Para facilitar la portabilidad, se escribió principalmente en lenguaje C, con algunas rutinas en ensamblador para adaptar a diferentes máquinas.

En 1983, se lanzó UNIX System III, reemplazado en 1985 por System V, la versión más extendida en la actualidad.

Características de System V

  • Multitarea
  • Multiusuario
  • Multiproceso
  • Soporte de protocolos de red TCP/IP y NFS
  • Manejo de gran cantidad de periféricos
  • Utilidades para entornos de desarrollo de software

UNIX destaca por su longevidad y estabilidad, con una estructura que se mantiene desde principios de la década de 1980. Su filosofía se basa en la combinación de piezas elementales que realizan una única función de manera eficiente, permitiendo construir sistemas complejos. El usuario interactúa con el sistema basándose en su conocimiento.

Variantes de UNIX

  • Solaris: Desarrollada por Sun Microsystems.
  • AIX: Versión para máquinas IBM.
  • A/UX: Implementación de UNIX para Apple.
  • HP-UX: Versión de Hewlett-Packard.
  • SCO-UNIX: Desarrollada por Santa Cruz Operation (SCO) para plataformas Intel 80386 y posteriores.
  • Linux: Versión de código abierto para PC.

Características de UNIX

  • Sistema operativo multiusuario con capacidad de simular multiprocesamiento y procesamiento no interactivo.
  • Escrito en lenguaje C.
  • Lenguaje de control programable llamado Shell.
  • Facilidades para la creación de programas y sistemas, y entorno adecuado para el diseño de software.
  • Manejo dinámico de memoria por intercambio o paginación.
  • Capacidad de interconexión y comunicación entre procesos.
  • Sistema jerárquico de archivos con protección de archivos, cuentas y procesos.
  • Facilidad para redireccionamiento de entradas/salidas.
  • Alto grado de portabilidad.

El Kernel y el Shell

El sistema se basa en un núcleo llamado Kernel, que reside permanentemente en memoria, gestiona las llamadas al sistema, el acceso a archivos y las tareas de los usuarios.

La comunicación con UNIX se realiza mediante el Shell, un lenguaje de control, intérprete y lenguaje de programación. Como lenguaje de programación, ofrece:

  • Estructuras de control normales: secuenciación, iteración condicional, selección, etc.
  • Paso de parámetros.
  • Sustitución textual de variables y cadenas.
  • Comunicación bidireccional entre órdenes de shell.

El shell permite modificar dinámicamente la ejecución de programas. Las entradas y salidas se pueden redirigir a archivos, procesos y dispositivos, y los procesos se pueden interconectar. Diferentes usuarios pueden «ver» versiones distintas del sistema operativo gracias a la capacidad del shell para configurar diversos entornos de ejecución.

Deja un comentario