Closed Multi tasking,对这个概念不是很理解,能否再解释下?
虚拟地址和物理地址的总量都是4G,举例,分别给taskA,B,C分配了各32M虚拟地址空间,为什么不对应各分配32M物理地址空间,压缩物理地址的分配有什么好处?举个例子,如果虚拟地址和物理地址的总量都是96M,那taskA,B,C就占据了所有的虚拟地址空间,这个时候即使物理地址实际只消耗了16M,那剩下的80M物理地址,还有什么用处。这时候虚拟地址已经都分配完了,多下来的物理地址也没有虚拟地址与其对应了。
Closed Multi tasking,对这个概念不是很理解,能否再解释下?
虚拟地址和物理地址的总量都是4G,举例,分别给taskA,B,C分配了各32M虚拟地址空间,为什么不对应各分配32M物理地址空间,压缩物理地址的分配有什么好处?举个例子,如果虚拟地址和物理地址的总量都是96M,那taskA,B,C就占据了所有的虚拟地址空间,这个时候即使物理地址实际只消耗了16M,那剩下的80M物理地址,还有什么用处。这时候虚拟地址已经都分配完了,多下来的物理地址也没有虚拟地址与其对应了。
在一个系统中,物理空间往往是有限的,也就是memory的大小是受限的,如果memory太大的话,成本就高了。但是从软件的使用角度来说,往往是需要更大的地址空间。举个简单的例子,如果要运行虚拟机的话,也就是你多个OS的话,每个OS都需要使用4G空间,如果实际物理memory也就4G空间这么大,那你说怎么办呢?