📘SAP - Kernel
Definición de Kernel
El núcleo del sistema constituye la parte más importante del sistema, en donde se concentran las principales funcionalidades del sistema.
Es un software que actúa de sistema operativo.
Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware del equipo o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.
Este software se divide en 2 (dos) grande ramas:
1-Kernel original (es el que viene por defecto en la ROM del movil).
2-Kernel cocinado (es aquel kernel al que un desarrollador lo descompila o lo hace de cero para mejorar cosas que al fabricante se pasó por alto)
Los Kernel cocinados tambien se dividen en varias ramas, pero de optimizacion. dependiendo del desarrollador, tendremos kernel que mejora distintas prestaciones del sistema operativo: Audio, gestion de optimizacion de bateria, Mejora en el rendimiento del CPU etc.