采用arm9,linux是2.4.18的内核.
不同的进程有自己的页表,在任务切换的时候通过cpu_switch_mm把新进程的页表基地址放在了c2中.linux中一个进程定义的用户空间的最大虚拟地址是3G, 而arm9提供了一个快速上下文切换技术(FSCE),它要求每个进程的最大虚拟地址为32M,如果任务大于32M,那该怎么办呢?是不是要重建页表呢?是如何进行的。
这个快速上下文切换技术(FSCE)在基于arm9平台的linux2.4中有没有用到呢?还是说,每个进程都有各自的页表,在进程切换的时候把各自的页表基地址放到c2中呢?如果内核使用了这个技术,那是怎么一个过程呢,相关使用C13把VA变到MVA的代码在哪个源文件中呢?
实在是很迷糊,请指教。多谢.
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |