Los conceptos y relaciones entre el kernel, los controladores y las aplicaciones de Linux
En primer lugar debemos entender el concepto de sistema operativo El sistema operativo es una capa de programa intermediario entre el usuario y el hardware. Ya sea Linux, Windows, Android o IOS, sus funciones principales son dos:
1.
2. Conveniente para la operación del usuario.
En segundo lugar, el kernel de Linux es el programa central del sistema Linux. Completa principalmente funciones como programación de tareas, administración de memoria, administración de dispositivos IO, etc. El objetivo principal es proporcionar un funcionamiento estable y bueno. Entorno para aplicaciones. Esta es una Base.
En tercer lugar, el controlador es una forma que tiene el sistema operativo de gestionar eficazmente el hardware. Las aplicaciones son programas proporcionados para facilitar las operaciones del usuario, como Shell. El shell bash en Linux y los shells gráficos como KDE y gnome son todas aplicaciones. Simplemente puede entender que el controlador realiza la gestión efectiva del hardware por parte del sistema operativo y que la aplicación realiza el propósito del sistema operativo de facilitar las operaciones del usuario.
Finalmente, desde una perspectiva de programación, el kernel de Linux es una biblioteca de llamadas. Las aplicaciones implementan operaciones llamando a funciones API proporcionadas por Linux. El kernel de Linux logra una gestión eficaz del hardware comunicándose con los controladores. Los detalles de programación específicos deben ser experimentados por usted mismo en la programación práctica. Esta es una descripción general.