¿El kernel en sí depende de las bibliotecas C estándar?

¿El kernel en sí depende de las bibliotecas C estándar?

Estoy profundizando en cómo funciona realmente Linux, especialmente en dispositivos integrados, con todos los diferentes componentes necesarios para crear un sistema completamente funcional.

Entiendo que una implementación de biblioteca C estándar, como glibc, es independiente y es necesaria para que mi aplicación de espacio de usuario se comunique y, por lo tanto, funcione junto con el kernel de Linux.

Sin embargo, ¿el código de Linux realmente depende de esta biblioteca estándar? ¿Puede Linux ejecutarse solo sin tener esto?

Respuesta1

No, el kernel no depende de la biblioteca C estándar (o de cualquier otra biblioteca), es autónomo. Los programas de espacio de usuario tampoco dependen necesariamente de la biblioteca C. La biblioteca C proporciona envoltorios convenientes para llamadas al sistema, pero se pueden llamar directamente sin pasar por la biblioteca C, y otros tiempos de ejecución de lenguajes pueden proporcionar sus propios envoltorios.

(Esto significa que el núcleo contiene la implementación de bastantes funciones que normalmente se esperaría que proporcionara la biblioteca C, a veces en versiones simplificadas más apropiadas para el núcleo. Consultepreguntas frecuentes sobre novatos de este kernelpara detalles.)

información relacionada