最近发现网上流传这这样的代码:
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。
阅读(1297) | 评论(0) | 转发(0) |