
Я глубже изучаю, как на самом деле работает Linux, особенно на встраиваемых устройствах, со всеми различными компонентами, необходимыми для создания полностью функциональной системы.
Я понимаю, что стандартная реализация библиотеки C, такая как glibc, является отдельной и необходима для того, чтобы мое приложение пользовательского пространства могло взаимодействовать и, следовательно, работать вместе с ядром Linux.
Однако, зависит ли сам код Linux от этой стандартной библиотеки? Может ли Linux работать сам по себе без нее?
решение1
Нет, ядро не зависит от стандартной библиотеки C (или любой другой библиотеки), оно самодостаточно. Программы пользовательского пространства также не обязательно зависят от библиотеки C. Библиотека C предоставляет удобные оболочки для системных вызовов, но их можно вызывать напрямую, минуя библиотеку C, а среды выполнения других языков могут предоставлять собственные оболочки.
(Это означает, что ядро содержит реализацию довольно большого количества функций, которые обычно можно ожидать от библиотеки C, иногда в упрощенных версиях, более подходящих для ядра. См.FAQ для новичков в этом ядредля получения подробной информации.)