Зависит ли само ядро ​​от стандартных библиотек C?

Зависит ли само ядро ​​от стандартных библиотек C?

Я глубже изучаю, как на самом деле работает Linux, особенно на встраиваемых устройствах, со всеми различными компонентами, необходимыми для создания полностью функциональной системы.

Я понимаю, что стандартная реализация библиотеки C, такая как glibc, является отдельной и необходима для того, чтобы мое приложение пользовательского пространства могло взаимодействовать и, следовательно, работать вместе с ядром Linux.

Однако, зависит ли сам код Linux от этой стандартной библиотеки? Может ли Linux работать сам по себе без нее?

решение1

Нет, ядро ​​не зависит от стандартной библиотеки C (или любой другой библиотеки), оно самодостаточно. Программы пользовательского пространства также не обязательно зависят от библиотеки C. Библиотека C предоставляет удобные оболочки для системных вызовов, но их можно вызывать напрямую, минуя библиотеку C, а среды выполнения других языков могут предоставлять собственные оболочки.

(Это означает, что ядро ​​содержит реализацию довольно большого количества функций, которые обычно можно ожидать от библиотеки C, иногда в упрощенных версиях, более подходящих для ядра. См.FAQ для новичков в этом ядредля получения подробной информации.)

Связанный контент