摘要: 虚拟内存,就是用磁盘作为介质,暂时性存储数据,和主存进行换入换出,使程序能够使用更多的内存。虚拟内存是单位是页,固定大小的数据方便数据的交换。如果一个应用程序要访问某段内存,通过MMU得到相应的页号,然后就去主存中去寻找相应的页,如果该页被换到了磁盘上,就会发生一个缺页,然后内核就会从磁盘上将需要的页换入主存,然后进行访问。还有一个问题就是内核空间和用户空间的数据交换,由于用户空间的数据是可以换入到磁盘上的,而内核数据永远是放在主存上的,所以如果内核访问用户数据时可能该地址的数据并不在主存中,所以要使用copytousr和copyfromusr这种机制来完成处理。虚拟地址空间,空间个人理解就是 阅读全文
posted @ 2013-07-22 10:26 ideawu 阅读(2199) 评论(0) 推荐(1) 编辑