rt linux中的客户端和服务器端通信。客户端负责发送数据,服务器端用于客户端与服务器之间的通信,receiver.UDP用于客户端与服务器之间的通信。当服务器(Rt linux)从客户机接收到数据时,内核应该停止它正在做的事情,并开始执行新到达的数据。我想计算中断在内核中发生的时间(时间戳)。在rt-linux中,操作系统的所有操作都发生在内核中。因此,我在计算内核源代码中的中断时间。因此,我修改了/usr/src/linux-version/net/core/dev.c位置中的内核源代码,如下所示:我正在计算时间并将其存储在缓冲区skb中。
//此代码位于网络设备驱动程序级别。
int
我知道Linux内核有页面缓存来保存最近使用的页面和块。
我理解这有助于节省时间,因为Linux不需要从较低的内存中获取这些块。当缓存中缺少某个块时,Linux将从较低级别的内存(通过使用一些函数,如submit_bio)请求它,并获取相应的块页面。
我想在Linux内核(3.10)中找到它在页面缓存中检查块是否存在的位置,如果它找不到这个页面,它会从块i/o层获取块。
我在代码中搜索类似的内容:
if( block's page exists in the cache )
return this page
else
bring the page of the sea