¿Por qué Windows 95 tiene un límite de RAM? Es un sistema operativo de 32 bits y debería ver 4GB.

¿Por qué Windows 95 tenía un límite de RAM? Es un sistema operativo de 32 bits y debería ver 4GB.

Sólo tu segunda frase es falsa. Windows 95 no es un sistema operativo de 32 bits.

Windows 95 es un sistema operativo híbrido de 16/32 bits que utiliza DOS de 16 bits como cargador de arranque para un entorno operativo de 32 bits. Todavía es capaz de utilizar controladores de dispositivos de 16 bits y hacer llamadas a subrutinas de 16 bits a través de thunking, y lo hace con bastante frecuencia. Éste fue sólo uno de los muchos compromisos de diseño que hizo Microsoft para conseguir que Windows 95, que se había retrasado varias veces, saliera a la luz.

Win95 se concibió originalmente como un sistema operativo de 32 bits completo, y esto causó un problema a 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 hacerlo que, en su lugar, decidió implementar la API completa de Win32 en un entorno operativo sobre DOS, básicamente (en una explicación demasiado simplificada) tomando el Explorador de Windows de NT y fusionándolo con una versión reforzada de Win32 para crear Windows 95. (Podrían haberse limitado a trasladar el mercado de consumo al núcleo de NT, pero no lo hicieron hasta XP). Intel tuvo que reelaborar el diseño del Pentium Pro y crear el Pentium II, que ejecutaría el código de 16 bits mejor que un Pro.

De todos modos, los compromisos de diseño en Win95 hicieron que el soporte de más de unos 480MB de RAM fuera problemático. De todos modos, nadie ejecutó Windows 95 con esa cantidad de RAM en 1995; sólo algunas estaciones de trabajo y servidores de gama alta ejecutaban esa cantidad de RAM hace 22 años, y esos ejecutaban UNIX. Windows 98 funcionaba con hasta 1 GB.

Este no era el único problema que tenía Win95. También se estropeaba con CPUs muy rápidas (para su época), y Microsoft tuvo que publicar un parche para corregir los problemas de sincronización con los procesadores AMD K6-x cuando salieron al mercado.

Los entusiastas de Win9x de hoy en día en MSFN han encontrado soluciones a estos problemas, y hay gente en ese sitio que ejecuta estos sistemas con más de 1 GB de RAM hoy en día.