Linux /dev/kmem相关的问题

1320阅读 0评论2009-03-01 zhucj
分类:LINUX

最近发现网上流传这这样的代码:

mmap("/dev/kmem", ...)
open("/dev/kmem", ...)

然而,事实上这些代码在比较新的kernel版本上都是不work的,总是返回I/O error。不过觉得很奇怪的是,这个字符型的device究竟用来干嘛?kernel memory为什么要给application来访问呢?难道说有特殊的application对此有要求?不管是不是有特殊的application,总之这样做带来了security方面的issue...

晚上Google了一下,在一个lwn.net上找到这样一个名为“Who needs /dev/kmem?”的文档:


虽然解释为什么返回IOerror,但是还是没有解释为什么这个字符型的device存在的理由,似乎没有特殊的application需要访问这个device。
上一篇:使用IPMI工具实现对服务器的远程管理
下一篇:北宋名将 -- 狄青