关于symbian不支持虚拟内存技术的疑问
今天看了一本书,上面介绍symbian不支持虚拟内存技术,只是运用了交换技术。可我理解的交换技术是系统在内存紧张时,将进程整体置换出去供新进程使用内存。而虚拟内存技术是将进程地址空间映射到实际物理地址,让应用程序以为自己占用了一块连续的4G(32位系统)地址空间,而虚拟技术支持进程部分载入物理内存即可执行,而交换技术不支持部分载入。
不知道我上面的理解是否准确?如果准确,我就有疑问了,那就意味着symbian系统在加载一个应用程序时要将整个进程都载入内存,如果这个程序很大那不就会失败吗?symbian是32位系统,理论上我的程序可以使用4G内存,如果按上面的理解,我的程序永远也不可能使用4G地址空间?这样32位系统还有什么用呢?