回 帖 发 新 帖 刷新版面

主题:提问请教一个虚拟存储器的原因

首先第一个问题:
操作系统通过虚拟存储的概念怎么达到4G内存的?我的内存256M,虚拟内存设置384M,总共还不到1G,我还是想不明白,请解释!
第二个问题:
通过cs:xxxxxxxxx查找gdt,ldt来得到32位线形地址.为什么要有两个,既有gdt,又有ldt,为什么不只设置一个??/

回复列表 (共8个回复)

沙发

哪看到的这句:操作系统通过虚拟存储的概念达到4G内存的?

有上下文吗?

板凳

课本的概念要熟,要精.
到实际的应用,还有很多问题要考虑的

3 楼

大家怎么不回答啊
我也不知道啊
我也想知道这个问题啊
我可是想早点知道啊
大家能不能快点啊
谢谢啊

4 楼

虚拟内存只是逻辑上的进程空间,就是说程序的寻址空间达到4G,就是32位

5 楼

4G指的是32位操作系统在32位CPU上最大能寻址4G=2^32(2的32次方)的空间,
为什么现在要64位的CPU,一是能运行64位的程序,二是能寻址更大的地址空间。
但64位的CPU还要64位的操作系统配合,才能发挥它的功能!
所以你最大用4G的物理内存(你用的是256M),如果超过的话,系统就不能识别!
虚拟内存是解决物理内存不足,从硬盘中划分的一部分空间!

6 楼

虚拟内存只是把一些暂时不活动的程序转移到硬盘上,而释放内存的

7 楼

用优化大师里的系统设置里 有个虚拟内存设置,拉到最到,
不过一般该了以后是原来的一倍,出现4G 内存的现象没见过

8 楼

所谓虚拟,就不是真的了。能够把256M的内存虚拟到1G,实际上是因为能够把一个进程分成很多小块(线程),再调入下一个需要的线程之前会让之前用过的而现在不需要的线程退出。这样就让我们以为真的又那么大的内存空间。

我来回复

您尚未登录,请登录后再回复。点此登录或注册