我最近对编译器、标准库和内核的内部工作产生了兴趣。在搜索标准 C 库的源代码时,我遇到了 Glibc。但是在Glibc的官网上是这样写的:the library which defines the ''system calls'' and other basic facilities such as open, malloc, printf, exit...
所以我猜Glibc实际上并没有提供标准C库的源代码,而是提供了这些函数的系统调用,然后内核来处理它们,对吗?
我想更多地了解这些事情。例如,C 程序中如何执行sin
、printf
和strlen
, 函数?如果 Glibc 只提供系统调用,那么这些函数的实际源代码在哪里?内核如何执行它们?在哪里可以找到执行这些功能的内核部分的源代码?