¿Por qué Windows 95 tenía un límite de RAM? Es un sistema operativo de 32 bits y debería ver 4 GB.
Solo tu segunda oración es falsa. Windows 95 no es un sistema operativo completo de 32 bits.
Windows 95 es un sistema operativo híbrido de 16/32 bits que utiliza DOS de 16 bits como gestor de arranque para un entorno operativo de 32 bits. Todavía es capaz de usar controladores de dispositivos de 16 bits y realizar llamadas a subrutinas de 16 bits mediante thunking, y lo hace con bastante frecuencia. Este fue solo uno de los muchos compromisos de diseño que Microsoft hizo para que Windows 95, que se había retrasado varias veces, fuera de la puerta.
- Si los procesadores de 64 bits pueden usar teóricamente 16 exabytes de RAM, ¿por qué todavía tenemos bajas cantidades de RAM como 16GB?
- ¿Por qué es SRAM mejor que DRAM?
- ¿Qué juegos requieren solo 1-2 GB de RAM y ninguna tarjeta gráfica?
- ¿Es el Core i3 6100U / 4GB mejor que el Core i3 6006U / 8GB?
- ¿Por qué Linux necesita una partición de intercambio para RAM cuando Windows no? Si agrego RAM, ¿tendré que volver a particionar mi disco duro Linux para que coincida cada vez?
Win95 fue concebido originalmente como un sistema operativo completo de 32 bits, y esto causó un problema para Intel cuando diseñó la CPU Pentium Pro. Creyendo que Win95 sería completamente de 32 bits, Intel no optimizó el diseño para ejecutar código de 16 bits. Entonces Microsoft tuvo tantos problemas para hacer esto que decidió implementar la API Win32 completa en un entorno operativo además de DOS, básicamente (en una explicación demasiado simplificada) tomando el Explorador de Windows desde NT y fusionándolo con una versión mejorada de Win32s para crear Windows 95. (Podrían haber movido el mercado de consumo al núcleo NT, pero no lo hicieron hasta XP). Intel tuvo que volver a trabajar el diseño de Pentium Pro y crear el Pentium II, que ejecutaría 16 -código de bit mejor que un profesional.
De todos modos, los compromisos de diseño en Win95 hicieron que soportar más de aproximadamente 480 MB de RAM fuera problemático. De todos modos, nadie ejecutó Windows 95 con tanta RAM en 1995; solo algunas estaciones de trabajo y servidores de alta gama ejecutaban tanta RAM hace 22 años, y esos ejecutaban UNIX. Windows 98 funcionaría con hasta 1 GB.
Este no fue el único problema que tuvo Win95. También se resolvería con CPU muy rápidas (para su tiempo), y Microsoft tuvo que emitir un parche para corregir los problemas de sincronización con los procesadores AMD K6-x cuando salieron.
Los entusiastas modernos de Win9x en MSFN han descubierto soluciones para estos problemas, y hay personas en ese sitio que ejecutan estos sistemas con más de 1 GB de RAM en la actualidad.