Perché Windows 95 ha un limite di RAM? È un sistema operativo a 32 bit e dovrebbe vedere 4GB.

Perché Windows 95 aveva un limite di RAM? È un sistema operativo a 32 bit e dovrebbe vedere 4GB.

Solo la tua seconda frase non è vera. Windows 95 non è un sistema operativo completamente a 32 bit.

Windows 95 è un sistema operativo ibrido a 16/32 bit che usa il DOS a 16 bit come bootloader per un ambiente operativo a 32 bit. È ancora capace di usare driver di dispositivi a 16 bit e di fare chiamate a subroutine a 16 bit tramite thunking, e lo fa abbastanza frequentemente. Questo fu solo uno dei molti compromessi di progettazione che Microsoft fece per portare Windows 95, che era stato ritardato più volte, fuori dalla porta.

Win95 fu originariamente concepito come un sistema operativo a 32 bit, e questo causò un problema per Intel quando progettò la CPU Pentium Pro. Credendo che Win95 sarebbe stato completamente a 32 bit, Intel non ottimizzò il progetto per eseguire codice a 16 bit. Poi Microsoft ebbe così tanti problemi a farlo che decise invece di implementare l'intera API Win32 in un ambiente operativo sopra il DOS, fondamentalmente (in una spiegazione eccessivamente semplificata) prendendo il Windows Explorer da NT e fondendolo con una versione potenziata di Win32s per creare Windows 95. (Avrebbero potuto semplicemente spostare il mercato consumer sul kernel NT, ma non lo fecero fino a XP). Intel dovette rielaborare il design del Pentium Pro e creare il Pentium II, che avrebbe eseguito il codice a 16 bit meglio di un Pro.

In ogni caso, i compromessi nel design di Win95 resero problematico il supporto di più di circa 480 MB di RAM. Nessuno ha mai fatto funzionare Windows 95 con così tanta RAM nel 1995, comunque; solo alcune workstation e server di fascia alta utilizzavano così tanta RAM 22 anni fa, e quelli utilizzavano UNIX. Windows 98 funzionava fino a 1 GB.

Questo non era l'unico problema che Win95 aveva. Si guastava anche con CPU molto veloci (per il loro tempo), e Microsoft dovette rilasciare una patch per correggere i problemi di temporizzazione con i processori AMD K6-x quando uscirono.

Gli appassionati moderni di Win9x su MSFN hanno trovato soluzioni per questi problemi, e ci sono persone su quel sito che fanno funzionare questi sistemi con più di 1 GB di RAM oggi.