教育培训 > 为何微软不在新的操作系统中让32位支持大于4GB的内存?

为何微软不在新的操作系统中让32位支持大于4GB的内存?

2020-09-16 20:34阅读(60)

为何微软不在新的操作系统中让32位支持大于4GB的内存?:32位系统的意思是系统寻址范围最大只能找到32位,即2的32次方,就是我们日常认识的4g,所以如果你需要支

1

32位系统的意思是系统寻址范围最大只能找到32位,即2的32次方,就是我们日常认识的4g,所以如果你需要支持更大容量的内存,还是升级到64位系统吧

2

理论上讲的话 32位下最大直接寻址就是4G, 但是现在操作系统都不是采用直接寻址了,因为那是以前的实模式下,会有很大的安全隐患,后来为了操作系统的健全,安全靠哦了,现在都是保护模式, 内存都不是直接寻址了, 通过虚拟内存管理使每个进程理论上都可以使用全部的内存(去除操作系统预留的内存);通过缺页中断来申请新的内存; 32位下可以实现识别并利用超过4G内存的能力,但是总的来说32位已经不太符合当前主流需求了, 而且64位操作系统已经开发出来了, 微软是一个商业公司, 旧的产品一定会为新产品让路, 便于让用户去购买新的操作系统。

3

其实技术上是可以的,只是现在没必要这样做了,不想麻烦而已,直接上64位系统更省成本,指软件成本。

在早期16位时代,DOS系统就已经可以突破限制寻访到1M内存地址,那时C程序有远指针概念,用基址加偏移量构造远距离指针,后来为省事不用了,只要机器字长是多大指针就多大。那种用法,思想上可以借鉴用来解决问题,有用的。

4

因为微软做不到。希望你能提出解决方案,然后发财。

5

你是个文盲。

32位服务器早就支持超过4g内存了,但是单进程依然无法突破4g,但足够了,因为window随便启动一下就几十个进程。

有64位为何要用32位?你觉得64这个数字不好听?

6

简单点说,可以但家用系统怎么做没必要。扩大内存,寻址时间会加长。而家用系统的的CPU和主板在这方面都需要在这方面加强设计,这样CPU的价格回接近或超过服务器CPU(发热和体积也会变大),主板还需要支持如此强悍的性能做出必要的设计改动价格上也会飞扬(更别说散热、电源等都要加强)。基本上最后你会发现家里放一台服务器的节奏。谁会买性价比如此家用产品?

7

外行问了一个专业的问题!