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