Cuando estaba aprendiendo a ensamblar, escuché que ejecutar aplicaciones en un sistema de 32 bits requiere 4 G de RAM. También escuché que los sistemas de 32 bits usan hasta 2 GB de RAM.
El sistema asigna espacio de direcciones 4G a cada programa win32 (proceso). Este 4G no es el espacio de memoria física de su computadora
, sino una asignación que asigna su espacio de memoria física al espacio de memoria 4G (su memoria física
debe ser lo más grande posible. Incluso si su memoria física tiene solo 64 MB, se asignará a 4G), de modo que
el programa no operará directamente la memoria física, protegiendo así el sistema (es decir,
.es decir, modo de protección
).
En cuanto a "los sistemas de 32 bits pueden utilizar hasta 2G de espacio de memoria". De hecho, esta afirmación no es lo suficientemente precisa. De hecho,
del espacio de direcciones 4G asignado por el sistema para cada aplicación, el sistema generalmente ocupa 2G, mientras que el otro
2G lo utiliza la aplicación. Sin embargo, podemos modificar un interruptor en el sistema (creo que está en boot.ini
, no lo recuerdo claramente~~), para que el sistema solo pueda usar 1G o 4G, y el programa El espacio máximo de direccionamiento puede alcanzar
3G.