我正在尝试实现一种方法来访问用户土地模拟器中的 gettimeofday 并需要所有可能的指针。我正在尝试将只读区域从内核空间映射到用户空间(64 位),其中用户空间可以直接轮询和读取 gettimeofday () 值而无需太多开销。它类似于 VSYSCALL/VDSO 实现,但在这里我尝试使用一个专用程序从用户空间获取内存(VDSO 共享页面)的内容,而不是使用函数指针或 *gettimeofday 包装器。
当前流量:
Emulator -> Gettimeofday -> Trap -> Emulate() -> GLIBC -> 更新时间 struct() -> 返回 Emulator
试图实现:Kernel/TSC/TImer -> update time_memory();
模拟器 -> Gettimeofday -> 读取 time_memory();
首先,我不是 100% 确定这样想是多么合乎逻辑,但我仍然觉得通过某种方式是可行的。
我遇到了以下链接,但仍需要更多(或)任何可能的信息才能进一步进行。
平台:Linux Arch:PowerpC 内核:2.6.34
提前致谢。