对于在 x86 硬件上运行的 Linux 操作系统,为了调用TCP_listen()
内核中 TCP/IP 驱动程序(对于 x86)的一部分,用户空间客户端应用程序调用作为用户空间库 [GNU 发行版]listen()
一部分的接口。glibc
listen()
依次通过软件中断sys_Listen()
进入内核模式之前调用内核模式系统调用。INT 0x80
TCP_listen()
因此, glibc
库层直接提供了供应商中立的接口,即listen()
运行供应商(x86)特定的 TCP/IP 驱动程序系统调用TCP_listen()
,这是 Linux 内核的一部分。
我的问题:
在Android世界中,我想了解库(Bionic Libc)和Linux内核之间的额外层(HAL)的目的。
注意:我是 Android 世界的新手,listen()
可能不是在 android 堆栈中使用的正确示例。
注意:我知道很多线程在 SO 上回答类似的查询。