Sistema operativo unix

Enviado por Programa Chuletas y clasificado en Otras materias

Escrito el en español con un tamaño de 5,17 KB

 

Introducción.

UNIX es un sistema operativo muy extendido en ordenadores medianos y grandes. No se suele utilizar en redes locales porque el software de aplicación es más caro. Además de las razones históricas de que la potencia necesaria es mayor de la que permitían los PC. En la actualidad sí es posible. Redes igualitarias o no administradas

Redes administradas

En estas redes se puede hablar de compartir los recursos o de estructura centralizada (arquitectura cliente-servidor).

En realidad los terminales (estaciones de trabajo clientes) sólo se utilizan para introducir los comandos por el teclado y recibir la respuesta por la pantalla. La estación no utiliza (ni necesita) prácticamente ninguna potencia.

Los terminales más habituales son los ANSI y los VT-100.

UNIX se basa en tres puntos:

a.  Simplicidad

b.  Generalidad

c.  Extensibilidad

Cualquier tarea que se realice en UNIX está formada por la combinación de componentes simples.

Todas las componentes del sistema tienen un funcionamiento muy global.

Historia.

Nace en los Laboratorios Bell en los años 70. En realidad las primeras versiones aparecieron a finales de los 60.

Para facilitar la portabilidad se escribió principalmente en lenguaje C, si bien ciertas rutinas están en ensamblador. Éstas son las que hay que adaptar para las diferentes máquinas.

En el año 1983 se lanza el UNIX System III, que fue reemplazo en 1985 por el System V, que es el más extendido en la actualidad.

Es un sistema multitarea, multiusuario, multiproceso.

Soporta protocolos de red TCP/IP y NFS

Puede manejar gran cantidad de periféricos.

Utilidades para entornos de desarrollo de software.

Hay que resaltar el hecho de que aún esté presente (“y goce de buena salud”) a pesar de haber sido implementado por primera vez antes de 1970 y tenga una estructura básicamente estable y común desde principios de los años 80.

Se puede decir que su filosofía es que se construye a partir de unas piezas elementales que “hacen una única cosa, pero lo hacen bien” y que mediante unas estructuras básicas se pueden construir cualquier tipo de elemento hasta conseguir una gran potencia. Especie de “Meccano”, que con unas piezas elementales (barras y  planchas con agujeros de distintas medidas) y las tuercas para unirlas pueden construir objetos muy complejos.

Otra de las características es que el usuario debe realizar todas las tareas en base a su conocimiento.

Algunas de las variantes existentes son:

Solaris: Desarrollada por la casa SUN.

AIX: Aplicación para las máquinas IBM.

A/UX: Implementación de UNIX para Apple.

HP-UX: Es la versión de Hewlett-Packard.

SCO-UNIX: Santa Cruz Operation (SCO) para plataformas INTEL 80386 y siguientes.

LINUX: Versión de UNIX para PC. Distribución libre.

CARACTERÍSTICAS DE UNIX:

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

Diferentes usuarios pueden "ver" versiones distintas del sistema operativo debido a la capacidad del  shell para configurar diversos ambientes de ejecución. Por ejemplo, se puede hacer que un usuario entre directamente a su sección, ejecute un programa en particular y salga automáticamente del sistema al terminar de usarlo.

Entradas relacionadas: