根据我的理解,虚拟内存如下:
程序/应用程序/可执行文件驻留在存储设备中.存储设备访问速度比RAM慢得多.因此,程序从存储器存储器复制到主存储器以便执行.由于计算机具有有限的主存储器(RAM),当使用所有RAM时(例如,如果有许多程序同时打开或者如果正在使用一个非常大的程序),启用了虚拟内存的计算机将数据交换到硬盘驱动器并根据需要返回内存,因此实际上增加了系统总内存.
据我所知,大多数嵌入式设备没有磁盘存储器(如智能手机或汽车信息娱乐系统).代码直接从闪存执行.RAM主要用作暂存区(局部变量,返回地址等).
那么为什么我们需要嵌入式系统中的虚拟内存呢?(例如WinCE和QNX支持虚拟内存)
embedded ×1