c - 在 Linux 中,内核时间存储在内存中的什么位置?

标签 c linux linux-kernel

对于一项作业,我必须使用视频驱动程序和系统计时器处理程序来将 Linux 系统的当前运行时间显示到屏幕的一角。

但是,我还没有找到任何地方指向我在程序运行时从内核获取系统时间的方向。我猜它在某个地址的内核内存中,我可以做类似的事情:

hour = get_word(MEM_LOCATION_OF_HOUR);
sec = get_word(MEM_LOCATION_OF_SEC);
ect...

但我不知道这是否可能。我的猜测是我们不允许使用像 clock() 这样的库调用,但如果这是唯一可能的方法,那么也许我们可以。

谢谢

最佳答案

不能使用库调用? - 这简直是疯了。无论如何:

getnstimeofday(struct timespec *ts); here 中的众多方法之一

关于c - 在 Linux 中,内核时间存储在内存中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483650/

相关文章:

c - 调用哪个 ioctl 命令

c - 用 C 打印一个图案

c - 将 char* 作为参数传递给动态调用的函数会产生运行时错误

c - 在c中的另一个函数中分配结构

linux spi驱动配置

c - 在队列的关键部分使用二进制信号量而不是互斥锁进行互斥有什么好处吗?

c - 执行时显示不需要的字符

c - 是否有 fsync 但带有路径参数

c++ - 在 Ubuntu 12.04 上链接 - 对 `clock_gettime@GLIBC_2.17' 的 undefined reference

linux - 在 Linux 上设置 zram device disksize 有什么限制吗?