我正在尝试在内核(2.6.18)中创建一个静态系统调用来报告内存管理统计信息。例如,我需要获取活动列表中的页数。我知道有一个包含此信息的结构(区域结构和字段是 nr_active)。可以在这里找到作业:http ://www.cs.rochester.edu/users/faculty/sandhya/csc256/assignments/kernel-programming5.html 。
如何从系统调用访问此结构?我已经让系统调用工作了,但我卡住的地方是找到这个数据结构的入口点。
我正在尝试在内核(2.6.18)中创建一个静态系统调用来报告内存管理统计信息。例如,我需要获取活动列表中的页数。我知道有一个包含此信息的结构(区域结构和字段是 nr_active)。可以在这里找到作业:http ://www.cs.rochester.edu/users/faculty/sandhya/csc256/assignments/kernel-programming5.html 。
如何从系统调用访问此结构?我已经让系统调用工作了,但我卡住的地方是找到这个数据结构的入口点。
经过几天的谷歌搜索,我发现了一些有用的东西。 linux系统调用中使用的for_each_zone
赋值描述非常模糊,可能是故意的,无论如何在查看 mmzone.h 之后,我看到了几个对这个赋值有用的宏。