Windows 95 è diventato il «primo Windows» per milioni di persone, portando sul desktop grandi cambiamenti in termini di interfaccia e utilizzo generale. Tuttavia, questo sistema operativo ha adottato anche alcune soluzioni piuttosto curiose, come il fatto di eseguire tre sistemi operativi durante il suo setup. Raymond Chen, programmatore di Microsoft e autore del blog «The Old New Thing», spiega le ragioni.
La prima volta che ho installato Windows 95 sul mio computer è stato tramite una rete LAN, accedendo a un'unità CD remota con i file .cab. Quasi trent'anni dopo, mi chiedo ancora come quel processo non sia finito per aria, ma immagino che aver avviato il setup da Windows 3.11 abbia giocato a mio favore.
Ecco una delle caratteristiche più curiose di Windows 95: il suo setup utilizzava tre sistemi operativi, MS-DOS, Windows 3.x e Windows 95 stesso, con tre interfacce diverse. Perché? Raymond Chen del blog «The Old New Thing» ha recentemente condiviso alcuni dettagli tecnici.
Windows 95: un setup per conquistarli tutti
Il setup di Windows 95 doveva soddisfare un'esigenza specifica: funzionare correttamente su MS-DOS, Windows 3.x e Windows 95 (utile per recuperare file da un'installazione corrotta). La prima alternativa sarebbe creare un installer diverso per ogni sistema operativo, ma non è né ottimale né desiderabile: lo sviluppatore finisce per fare lo stesso lavoro tre volte in versioni separate, triplicando la quantità di codice. Invece, l'ideale è creare un unico setup di Windows 95 e applicarlo a qualsiasi situazione, anche se ciò obbliga a scegliere una piattaforma come punto di partenza.
Se il setup di Windows 95 fosse un programma MS-DOS, funzionerebbe in tutti i casi, ma la sua interfaccia sarebbe limitata al testo puro, dando un'impressione abbastanza povera per un sistema operativo di ultima generazione (nel 1995, ovviamente). Anche l'altro estremo non va bene: il setup come applicazione esclusiva di Windows 95 a 32 bit e con interfaccia grafica richiede un ambiente Windows 95 preesistente... l'uovo e la gallina.
La via di mezzo ha portato a «concatenare i setup»: il primo è un programma di base MS-DOS che installa una versione minima e completamente pulita di Windows 3.1, con il supporto essenziale per eseguire il secondo setup a 16 bit con interfaccia grafica (che può avviarsi dal «mini 3.1», da Windows 3.x reale o da Windows 95 già installato). Questo setup fa la maggior parte del lavoro, dalla richiesta di informazioni all'utente (nome, chiave di prodotto, componenti da installare, ecc.) al rilevamento dell'hardware, concludendo con la copia dei file e dei driver di Windows 95, senza dimenticare il trasferimento della configurazione precedente al nuovo sistema operativo (es. sfondo del desktop). Infine, il terzo setup viene eseguito da Windows 95 e si occupa di passaggi secondari come l'installazione delle stampanti.
Per concludere, Raymond cita un precedente: la versione originale di Microsoft Excel includeva una copia di Windows 2.1, nel caso in cui l'utente non avesse Windows installato.
Sito ufficiale: Clicca qui