1. kernel: Este es el corazón del sistema operativo, administrando los recursos del sistema, proporcionando servicios esenciales como gestión de memoria, programación de procesos y comunicación con hardware. Es la capa central que interactúa directamente con el hardware de la computadora.
2. Shell: Este es el intérprete de línea de comandos, que actúa como la interfaz del usuario para el núcleo. Permite a los usuarios emitir comandos, ejecutar programas y administrar archivos. Las conchas populares incluyen Bash, ZSH y CSH.
3. Utilidades del sistema: Estas son una colección de herramientas que proporcionan una amplia gama de funcionalidades, desde la administración de archivos y procesos hasta conectividad de red y administración del sistema. Estas utilidades a menudo están integradas y ofrecen una forma poderosa de interactuar con el sistema.
4. Bibliotecas del sistema: Esta es una colección de funciones y rutinas precompiladas que proporcionan una interfaz común para que los programas interactúen con el núcleo y otros componentes del sistema. Simplifican el proceso de desarrollo al proporcionar código reutilizable para tareas comunes.
Es importante tener en cuenta que:
* Este desglose se centra en los componentes funcionales centrales, no en programas o aplicaciones específicas.
* Hay muchas implementaciones diferentes de Unix (Linux, MacOS, Solaris, etc.), y cada una puede tener su propia organización y componentes específicos.
Entonces, si bien no podemos identificar cuatro componentes estrictos, estas cuatro áreas representan los bloques de construcción fundamentales de cualquier sistema operativo UNIX.