问个内存的问题

QNX支持对分页内存的换入/换出吗?
ISR中可以访问进程的全局变量,那么全局变量所在的内存页是否就一定要事先被锁定在物理内存中呢?

理论上确实是这样,所以InterruptAttach()有一个area/size,用来指明中断时那些内存必须存在。

不过,因为QNX不支持memory swaping (对实时性影响太大),这个部份就不用担心了。

谢谢,另外还有一个问题:QNX在进程切换时,只是切换页表吗?页目录不用切换?
如果不支持页交换的话,是否分配的总内存过大,超过物理内存数,系统就崩溃了?

分配过大物理内存首先就是无法实现的,会造成错误。
我试过,分配过大物理内存会报错,但系统正常。

如果不要求过大物理内存,理论上分配内存的大小只取决于CPU硬件。