Kentang Retro: Pengguna PC berpengalaman sangat menyadari hubungan khusus antara kode MS-DOS dan lingkungan GUI dalam ekosistem Win9x. Namun, menurut Raymond Chen, dukungan multi-OS yang dibangun dalam program setup Windows 95 jauh lebih canggih daripada yang terlihat pada awalnya.
Raymond Chen baru-baru ini menanggapi pertanyaan teknologi retro menarik yang diajukan oleh pengembang game di X. Pengembang menanyakan tentang tiga antarmuka pengguna berbeda yang digunakan selama proses pengaturan Windows 95, yang bertransisi dari DOS ke Windows 3.x, dan akhirnya ke Windows 95. GUI Win9x klasik. Chen menjelaskan bahwa itu adalah pilihan desain yang disengaja untuk meminimalkan jumlah kode yang diperlukan untuk pengalaman konfigurasi Windows 95.
Dengan pengalaman lebih dari 30 tahun dalam membentuk evolusi Windows, Chen kemungkinan besar memiliki wawasan mendalam tentang seluk-beluk tersembunyi dari platform perangkat lunak PC yang paling banyak digunakan di dunia. Di blog Old New Thing-nya, dia mengatakan pengaturan Windows 95 dirancang untuk meningkatkan sistem dari tiga kemungkinan titik awal – MS-DOS, Windows 3.1, dan Windows 95 itu sendiri. Kebutuhan ini menentukan perlunya kompatibilitas dengan tiga lingkungan komputasi yang berbeda.
Program setup pada dasarnya ditulis sebagai aplikasi MS-DOS, namun dirancang untuk dijalankan pada tiga sistem operasi berbeda untuk melakukan tugas berbeda. Bagian DOS diperlukan ketika pengaturan diluncurkan dari prompt MS-DOS, karena mengakses lingkungan Win9x tidak mungkin dilakukan tanpa terlebih dahulu menginstalnya pada hard drive.
Komponen pengaturan MS-DOS menginstal versi minimal Windows 3.1 – cukup untuk mendukung bagian 16-bit dari alat pengaturan. Setelah boot ke lingkungan miniatur Windows 3.1 ini, program pengaturan GUI 16-bit akan diluncurkan. Aplikasi ini juga dapat berjalan di lingkungan Windows 3.x penuh atau bahkan dalam OS Windows 95 yang sudah terinstal, memungkinkan pengguna untuk memperbaiki sistem yang rusak jika diperlukan.
Aplikasi Windows 16-bit adalah inti dari proses ini, Chen menjelaskan, karena aplikasi tersebut menangani sebagian besar tugas yang diperlukan untuk instalasi Windows 95 “sebenarnya”. Antarmuka grafis ini mengatur interaksi pengguna, mengumpulkan data konfigurasi, menentukan komponen OS mana yang akan diinstal, dan melakukan deteksi perangkat keras untuk memilih driver yang sesuai.
Setelah menyalin file dan driver Windows 95 ke sistem, pengaturan 16-bit di-boot ke lingkungan Win9x. Tahap pengaturan ketiga dan terakhir melibatkan aplikasi Win32 asli, yang menyelesaikan instalasi dengan menangani tugas-tugas seperti menginstal printer dan mengkonfigurasi periferal lainnya.
Dengan menyatukan ketiga program pengaturan ini, Microsoft dapat menyederhanakan pengembangan dengan menggunakan kembali satu basis kode di ketiga skenario instalasi utama. “Setiap program membawa Anda selangkah lebih dekat ke tujuan. Dan semuanya hanya diimplementasikan satu kali,” kata pengembang.