- Tienen un Kernel, escrito en C, que gestiona el proceso de entrada y salida, en lugar de ser un sistema operativo completo. Este es el responsable último de reservar los recursos del sistema.
- Tienen un sistema de ficheros jerarquico, que comienza en el directorio raíz y desde el que se montan el resto de directorios.
- Los dispositivos hardware están representados lógicamente en el sistema de ficheros como especiales.
- Basados en procesos, con todos los servicios y shells de usuarios representados por un número identificador único (PID)
- Comparten utilidades de línea de comandos que se pueden usar para proceso numérico y de texto de varias clases.
- Los procesos de usuario se pueden generar desde una shell, como la shell Bourne, que se ejecuta interactivamente con los programas de aplicación.
- Se pueden ejecutar varios procesos concurrentemente por un sólo usuario y enviarlo como proceso de fondo utilizando el operador "&"
- Varios usuarios pueden ejecutar comandos concurrentemente entrando al sistema por medio de seudo-terminales.
La interfaz de usuario gráfico (GUI) no es necesaria para definir UNIX a diferencia de otros Sistemas Operativos.
Un sitema UNIX se estructura en niveles de acuerdo a las aplicaciones que se invoquen desde las shells de usuario, que se gestionan desde el Kernel, el cual usa los sitemas de ficheros para crear un mecanismo de almacenamiento persistente. Al proporcionar la interfaz entre las shells y el sistema de ficheros, el Kernel se considera la parte central de la tecnología UNIX.
El nivel de abstracción de hardware que proporciona el desarrollo del Kernel en lenguaje C, permite que se pueda llevar a otras plataformas de hardware sin tener que reescribirlo por completo. Obviamente, el Kernel no es un entorno operativo completo, asi que necesita más aplicaciones, como el editor visual (vi), que se añade más tarde y que los usuarios de UNIX reconocen como una de las herramientas estándar del sistema.
En conclusión, el Kernel es el procesador lógico central que proporciona una interfaz entre hardware, servicios y shells de usuarios que ejecutan las aplicaciones directamente. Por ejemplo, el soporte para interfaces de red se proporciona mediante un módulo del Kernel y de un fichero de dispositivo que representa lógicamente el dispositivo físico.

No hay comentarios:
Publicar un comentario