1.2. Capas dentro del software de sistema
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Capas del software de sistema
El software de sistema se organiza en tres capas principales, desde las mas proximas al hardware hasta las mas alejadas:
| Capa | Descripcion | Modo de ejecucion |
|---|---|---|
| Sistema operativo (nucleo) | Gestion del sistema y recursos fisicos | Privilegiado |
| Bibliotecas del sistema | Rutinas de uso comun e invocacion de llamadas al sistema | Usuario |
| Aplicaciones de sistema | Herramientas accesibles mediante interfaz de usuario (shell) | Usuario |
El acceso a cada nivel es diferente:
-
Nucleo: se accede mediante llamadas al sistema. Contiene las rutinas de gestion de recursos fisicos y se ejecuta en modo privilegiado para garantizar que solo el codigo del SO acceda a determinados recursos.
-
Bibliotecas: nivel superior al SO que ofrece dos tipos de rutinas: las de uso comun que no forman parte del SO (bibliotecas del lenguaje) y las que permiten invocar llamadas al sistema de forma independiente del lenguaje maquina (bibliotecas del sistema).
-
Interprete de comandos: accesible mediante interfaz de usuario (texto o grafico). Espera pedidos interactivos o scripts (shell scripts) que interpreta.
Esquema de repaso
- Nucleo: modo privilegiado, gestion de recursos fisicos.
- Bibliotecas: modo usuario, rutinas compartidas y puente al SO.
- Shell: interfaz de usuario, interpreta comandos y scripts.
Debes poder explicar
- Las tres capas del software de sistema y su funcion.
- Por que el nucleo se ejecuta en modo privilegiado.
- Diferencia entre bibliotecas del sistema y del lenguaje.