Esta capa es la más básica y proporciona acceso directo a los componentes de hardware del sistema informático, como la CPU, la memoria y los dispositivos de E/S. La capa de hardware es responsable de gestionar las interrupciones y los cambios de contexto, así como de proporcionar la abstracción necesaria para permitir que las otras capas del sistema operativo funcionen independientemente del hardware subyacente.
2. Capa de núcleo
La capa del núcleo es el núcleo del sistema operativo y es responsable de proporcionar servicios esenciales del sistema, como gestión de procesos, gestión de memoria y gestión de archivos. La capa del núcleo interactúa directamente con la capa de hardware y normalmente se implementa en un lenguaje de programación de bajo nivel como C o C++.
3. Capa de concha
La capa de shell es responsable de proporcionar una interfaz de usuario para el sistema operativo y de interpretar y ejecutar comandos de usuario. La capa de shell normalmente se implementa como un intérprete de línea de comandos, pero también se puede implementar como una interfaz gráfica de usuario (GUI).
4. Capa de aplicación
La capa de aplicación es el nivel más alto del sistema operativo y es responsable de ejecutar las aplicaciones del usuario. La capa de aplicación normalmente se implementa en un lenguaje de programación de alto nivel como Python o Java.