UNIX. Al igual que otros sistemas operativos, el sistema operativo UNIX es
un conjunto de programas de utilidad y un conjunto de instrumentos que permiten
al usuario conectar y utilizar esas utilidades para construir sistemas y
aplicaciones. Al conjunto de programas que componen UNIX y que se encargan de
proporcionar los recursos del sistema y de coordinar todos los detalles internos
de la computadora se les llama en conjunto Sistema Operativo o Kernel. UNIX se
caracteriza por ser un sistema "multiusuario" porque permite que dos o mas
personas utilicen la computadora al mismo tiempo. Los Usuarios se comunican con
el Kernel a través de otro programa conocido como el shell. El shell es un
"Intérprete de Línea de Comandos" que traduce los comandos tecleados por el
usuario y los convierte en instrucciones que puede entender el Kernel.
Características del Sistema Operativo UNIX. Los siguientes conceptos
son comunes para todos los sistemas UNIX, por lo cual se puede afirmar que éstos
componen las características principales de UNIX.
-
KERNEL: Este es el componente principal del sistema operativo. Se encarga
de asignar tareas y manejar el almacenamiento de datos. El usuario rara vez
opera directamente con el kernel, que es la parte residente en memoria del
sistema operativo.
-
SHELL: Esta es la utilidad que procesa las peticiones de los usuarios.
Cuando alguien teclea un comando en la terminal, el shell interpreta el comando
y llama el programa deseado. También es un lenguaje de programación de alto
nivel que puede utilizarse en la combinación de programas de utilidad para crear
aplicaciones completas. El shell puede soportar múltiples usuarios, múltiples
tareas, y múltiples interfaces para sí mismo. Los dos shells más populares son
el BourneShell (System V) y el Cshell (BSD Unix), debido a que usuarios
diferentes pueden usar diferentes shells al mismo tiempo, entonces el sistema
puede aparecer diferente para usuarios diferentes. Existe otro shell conocido
como KornShell (así llamado en honor de su diseñador), que es muy popular entre
los programadores.
-
Utilerías: El Sistema Operativo UNIX incluye una gran variedad de
programas de utilidad que pueden ser fácilmente adaptadas para realizar tareas
específicas. Estas utilerías son flexibles, adaptables, portables y modulares, y
pueden ser usadas junto con filtros y redireccionamientos para hacerlos más
poderosos.
-
Sistema Multiusuarios: Dependiendo del equipo disponible, un UNIX puede
soportar desde uno hasta más de 100 usuarios, ejecutando cada uno de ellos un
conjunto diferente de programas.
-
Sistema Multitareas: UNIX
permite la realización de más de una tarea a la vez. Pueden ejecutarse varias
tareas en su interior, mientras se presta toda la atención al programa
desplegado en la terminal.
-
Estructura de Archivos: La estructura de archivos del UNIX está pensada
para facilitar el registro de una gran cantidad de archivos. Utiliza una
estructura jerárquica o de árbol que permite a cada usuario poseer un directorio
principal con tantos subdirectorios como desee; UNIX también permite a los
usuarios compartir archivos por medio de enlaces (links), que hacen aparecer los
archivos en más de un directorio de usuario. Además, UNIX permite proteger los
archivos del usuario contra el acceso por parte de otros usuarios.
-
Entrada y Salida Independiante del Dispositivo: Los dispositivos ( como
una impresora o una terminal) y los archivos en disco son considerados como
archivos por UNIX. Cuando se da una instrucción al UNIX puede indicársele que
envíe el resultado a cualquiera de los diversos dispositivos o archivos. Esta
desviación recibe el nombre de redireccionamiento de la salida. En forma
similar, la entrada de un programa puede redireccionarse para que venga de un
archivo en disco. En el UNIX, la entrada y la salida son independientes del
dispositivo, pueden redireccionarse hacia o desde cualquier dispositivo
apropiado.
-
Comunicación Entre Procesos : UNIX permite el uso de conductos y filtros
en la línea de comandos. Un conducto (pipe) redirige la salida de un programa
para que se convierta en entrada de otro. Un filtro es un programa elaborado
para procesar un flujo de datos de entrada y producir otro de datos de salida.
Los conductos y filtros suelen usarse para unir utilerías y realizar alguna
tarea específica.
[ Colaborado por: Lucy Hernández de Metía, como modo de
colaboracion para Agendistas.com
]
|