+ -
当前位置:首页 → 问答吧 → 关于linux的虚拟内存

关于linux的虚拟内存

时间:2011-06-22

来源:互联网

今天和同事讨论一个问题就是是否会针对外设创建页表,也就是虚拟内存的本质是什么?以mmap为例,我们将普通的文件通过mmap映射到虚拟内存中,直接操作映射的虚拟内存则可以修改文件,其实现的机制是什么?对于物理内存的mmap原理以及实现机制这个都是知道的。我想问的是我们如何是将存储介质中的文件(毕竟存储介质中文件是不可以直接被CPU操作的,只有通过IO接口来操作的)与虚拟内存联系起来的?

作者: steven_miao   发布时间: 2011-06-22

学习!

作者: tuyi911   发布时间: 2011-06-22

能否可行,关键是看存储介质的访问方式,如果在内核态可以采用直接地址方式进行存储介质访问,我认为是可以的;如果内核态必须通过需要DMA方式进行存储介质访问,我认为是不可行的。

作者: lsshao   发布时间: 2011-06-22