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 sistrema 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 comunació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í.
El UNIX está compuesto por tres partes: 
2.1- El Kernel: 
Es el que se encarga de gestionar los recursos del sistema (terminales, impresoras, discos, etc.).
Es el que se encarga de gestionar los recursos del sistema (terminales, impresoras, discos, etc.).
2.2- El File System:  (sistema de ficheros) 
Es el que se encarga de organizar los datos.
Es el que se encarga de organizar los datos.
2.3- El Shell: 
Constituye el intérprete de órdenes de UNIX. Aunque no es más que un programa de utilidad, es la parte que el usuario ve de UNIX (es la interface con el usuario).
El UNIX se considera un sistema interactivo, multitarea (en todo el sentido de la palabra) y multiusuario; se pueden mandar procesos a muchos usuario a la vez. Constituye el intérprete de órdenes de UNIX. Aunque no es más que un programa de utilidad, es la parte que el usuario ve de UNIX (es la interface con el usuario).
La planificación de la CPU se hace mediante un algoritmo por prioridades (aunque algunas versiones como la 4.2 BSD utilizaba un sistema de paginación bajo demanda).

 
/
ResponderEliminar