Operating system 32位及其与Ram的关系?

Operating system 32位及其与Ram的关系?,operating-system,cpu,Operating System,Cpu,32位是否意味着ram大小应为4GB?或者,如果地址空间不超过32位,一台32GB ram的计算机也可以有32位吗 当我们说32位windows或64位操作系统时,这两种操作系统的哪一部分完全不同?我的意思是内核的某些部分不同吗?如果是,那么是哪一部分 注:此问题并非重复。请不要投票关闭否32位不一定指地址总线的大小。如果地址总线是32位的,那么系统中的最大RAM肯定是4 gb或2^32。然而,有几个32位机器的例子可能超过4gb的RAM,这是通过使用在20世纪90年代中期引入的页面扩展寻址(P

32位是否意味着ram大小应为4GB?或者,如果地址空间不超过32位,一台32GB ram的计算机也可以有32位吗

  • 当我们说32位windows或64位操作系统时,这两种操作系统的哪一部分完全不同?我的意思是内核的某些部分不同吗?如果是,那么是哪一部分


  • 注:此问题并非重复。请不要投票关闭

    否32位不一定指地址总线的大小。如果地址总线是32位的,那么系统中的最大RAM肯定是4 gb或2^32。然而,有几个32位机器的例子可能超过4gb的RAM,这是通过使用在20世纪90年代中期引入的页面扩展寻址(PAE)概念实现的

    这一功能发挥作用的另一个例子是第一台IBM个人电脑。它使用了一种被称为8088的16位微处理器。8088具有20位地址线,因此具有2^20(1MB)RAM的容量

    当我们谈到具有一定数量“位”的微处理器时,例如16位微处理器或32位微处理器,我们主要指的是处理器一次可以处理的基本数据单元。这是由处理器寄存器的大小决定的,处理器寄存器是用于保存计算和决策数据的处理器区域

    因为在32位系统和64位系统中,机器代码用于抓取和处理数据的方式有着根本的区别,所以所有代码都必须专门针对要运行的机器进行编译。这就是为什么许多x86操作系统都有两个版本。通常有一个用于32位x86,一个用于64位x86。x86微处理器具有向后兼容性,因此能够在16、32或64位模式下运行。这意味着您可以在64位处理器上运行32位windows。但是,如果没有内置这种向后兼容性,这是不可能的


    因此,就内核的哪个部分不同而言,答案是所有部分。对于为64位计算机编码的桌面应用程序也是如此。如果它们有两个版本,则整个代码会有所不同,因为编译器会针对其中一个版本进行优化。

    可能重复@OliCharlesworth这个问题不是重复的,请不要投票关闭您的问题的哪些帖子没有被前面的问题及其答案回答?@OliCharlesworth 32位是否意味着ram大小应为4GB?我认为重复问题中的答案很好地解释了32位应用程序的内存限制。它解释了虚拟和物理限制。