05 2012 档案
【Linux】GNU C库 accept函数的逐层下调的研究
摘要:在我们写的socket程序中,一般都会使用网络套接字API,比如send()、accept()、receive()等函数,那么这些函数在Linux操作系统中是如何实现的呢?我们将通过分析代码对其进行深入的研究。本文中所使用的Glibc库版本为2.0.111,Linux内核版本为Linux 1.2.13。1.用户层代码 在程序中我们使用了accept()函数,这个函数的实现是在Glibc库,即GNU的C库中实现的。具体代码是:1 //glibc-2.0.111\sysdeps\unix\sysv\linux\accept.S2 #define socket accept3 #defi...
阅读全文