Parada nesfârșită a ciudățeniei tehnologice Windows 95 continuă
Cartofi retro: Utilizatorii de PC-uri experimentați sunt bine conștienți de relația particulară dintre codul MS-DOS și mediul GUI din ecosistemul Win9x. Cu toate acestea, conform lui Raymond Chen, suportul multi-OS încorporat în programul de instalare Windows 95 a fost mult mai sofisticat decât ar părea inițial.
Raymond Chen a răspuns recent la o întrebare retro-tehnologică interesantă pusă de un dezvoltator de jocuri pe X. Dezvoltatorul a întrebat despre cele trei interfețe de utilizator distincte utilizate în timpul procesului de configurare Windows 95, care a trecut de la DOS la Windows 3.x și, în final, la GUI clasic Win9x. Chen explicând că a fost o alegere deliberată de proiectare pentru a minimiza cantitatea de cod necesară pentru experiența de configurare Windows 95.
Cu peste 30 de ani de experiență în modelarea evoluției Windows, Chen deține probabil o perspectivă profundă asupra complexităților ascunse ale celei mai utilizate platforme software pentru PC din lume. Pe blogul său Old New Thing, el a spus că setarea Windows 95 a fost concepută pentru a actualiza sistemele din trei puncte de pornire posibile – MS-DOS, Windows 3.1 și Windows 95 însuși. Această necesitate a dictat nevoia de compatibilitate cu trei medii de calcul distincte.
Programul de instalare a fost scris în primul rând ca o aplicație MS-DOS, dar a fost proiectat să ruleze pe trei sisteme de operare diferite pentru a îndeplini sarcini distincte. Porțiunea DOS a fost necesară când instalarea a fost lansată din promptul MS-DOS, deoarece accesarea mediului Win9x ar fi imposibilă fără instalarea lui pe hard disk.
Componenta de configurare MS-DOS a instalat o versiune minimă de Windows 3.1 – suficient pentru a suporta porțiunea de 16 biți a instrumentului de configurare. După pornirea în acest mediu Windows 3.1 în miniatură, programul de configurare a GUI pe 16 biți se va lansa. Această aplicație poate rula și într-un mediu complet Windows 3.x sau chiar într-un sistem de operare Windows 95 deja instalat, permițând utilizatorilor să repare un sistem corupt dacă este necesar.
Aplicația Windows pe 16 biți a fost piesa centrală a procesului, a explicat Chen, deoarece se ocupa de majoritatea sarcinilor necesare pentru instalarea „adevărată” a Windows 95. Această interfață grafică a gestionat interacțiunea utilizatorului, a colectat date de configurare, a determinat ce componente ale sistemului de operare să instaleze și a efectuat detectarea hardware-ului pentru a selecta driverele adecvate.
După copierea fișierelor și driverelor Windows 95 în sistem, configurarea pe 16 biți a pornit în mediul Win9x. A treia și ultima etapă de configurare a implicat o aplicație Win32 autentică, care a finalizat instalarea gestionând sarcini precum instalarea imprimantelor și configurarea altor periferice.
Prin înlănțuirea acestor trei programe de configurare, Microsoft a reușit să simplifice dezvoltarea prin reutilizarea unei singure baze de cod în toate cele trei scenarii principale de instalare. „Fiecare program te duce cu un pas mai aproape de obiectiv. Și totul a fost implementat o singură dată”, a spus dezvoltatorul.