पहली बार विंडोज 95 स्थापित करने का प्रयास करते समय, पीसी उपयोगकर्ताओं को बिना किसी ग्राफिक्स के एक उबाऊ टेक्स्ट इंटरफ़ेस दिखाई देता है। यह सच था कि डॉस पात्रों के साथ "ग्राफिक्स का अनुकरण" कर सकता था, लेकिन विंडोज टीम ने पहले से उपलब्ध कोड का लाभ उठाकर एक बेहतर दृष्टिकोण अपनाने का फैसला किया।
रेमंड चेन, एक माइक्रोसॉफ्ट कर्मचारी जिसने 30 से अधिक वर्षों से विंडोज़ के विकास में भाग लिया है, ने अपने प्रसिद्ध "ओल्डन्यूथिंग" ब्लॉग पर एक नया लेख प्रकाशित किया है। सॉफ्टवेयर प्रोग्रामर ने हाल ही में विंडोज 95 इंस्टॉलेशन और सेटअप अनुभव पर फिर से चर्चा की, एक बहुत ही जटिल परियोजना जो ग्राहक पीसी पर विभिन्न प्रकार के उपयोग परिदृश्यों को समायोजित करने के लिए तीन अलग-अलग ऑपरेटिंग सिस्टम वातावरण का उपयोग करती है।
चेन ने कहा कि माइक्रोसॉफ्ट इंजीनियर सैद्धांतिक रूप से ग्राफिक्स सेटिंग्स एप्लिकेशन विकसित कर सकते हैं क्योंकि MS-DOS ग्राफिक्स को अच्छी तरह से प्रबंधित करता है। हालाँकि, ग्राफिक्स को संभालने का DOS का तरीका बहुत ही प्राचीन और समय लेने वाला था। प्रॉम्प्ट-आधारित ऑपरेटिंग सिस्टम छवियों को स्क्रीन पर प्रदर्शित होने से सक्रिय रूप से नहीं रोकते हैं, लेकिन प्रोग्रामर को सभी ग्राफ़िक्स फ़ंक्शंस को मैन्युअल रूप से लागू करना होगा।
चेन ने बताया कि MS-DOS ने अलग-अलग पिक्सेल खींचने के लिए BIOS को कॉल करने के अलावा कोई ग्राफ़िक्स प्रिमिटिव प्रदान नहीं किया है। किसी भी मामले में, BIOS-आधारित दृष्टिकोण आदर्श नहीं है, क्योंकि फ़्रेमबफ़र (ग्राफ़िक्स कार्ड मेमोरी) तक केवल सीधी पहुंच ही ग्राफ़िक्स संचालन के लिए न्यूनतम प्रदर्शन सुधार प्रदान करती है। संक्षेप में, Windows95 इंस्टालेशन टीम को सैद्धांतिक रूप से अपनी स्वयं की ग्राफ़िक्स लाइब्रेरी को शुरुआत से लिखना पड़ा।
और यह सिर्फ शुरुआत है। विंडोज़ 95 के लिए न्यूनतम आवश्यकताओं में वीजीए ग्राफिक्स कार्ड शामिल है, इसलिए टीम को सीजीए या ईजीए जैसे ग्राफिक्स कार्ड की पिछली पीढ़ियों पर विचार नहीं करना पड़ा। सेटअप प्रोग्राम को कुछ डायलॉग बॉक्स प्रदर्शित करने थे, इसलिए प्रोग्रामर को एक नया विंडो मैनेजर लिखना पड़ा जो त्वरित शॉर्टकट के रूप में विंडोज़ और हॉटकी के बीच कीबोर्ड "टैब" का समर्थन करता था।
सेटअप को सरल एनिमेशन प्रबंधित करते समय जापानी और चीनी जैसे विचारधारा-आधारित वर्णमाला का भी समर्थन करना चाहिए। चेन ने कहा कि इस सभी अतिरिक्त कार्य को विंडोज 95 वातावरण को बूट करने के लिए आवश्यक "बुनियादी" बुनियादी ढांचे में शामिल किया जाना था, जिसमें अपने स्वयं के संरक्षित मोड मैनेजर के माध्यम से मेमोरी को बढ़ाने/विस्तारित करने के लिए पूर्ण समर्थन शामिल था।
इससे डेवलपर्स को विंडोज 95 सेटअप के साथ बूट करने के लिए एक नया ऑपरेटिंग सिस्टम लिखना पड़ता है, जो समय की बर्बादी है क्योंकि माइक्रोसॉफ्ट पहले से ही ऐसे उत्पाद बेच रहा है जो इस काम के लिए सबसे उपयुक्त हैं। श्री चेन ने बताया कि विंडोज 95 सेटअप के अंतिम संस्करण में उपयोग किए गए विंडोज 3.1 रनटाइम में एमएस-डॉस के तहत "ग्राफिक्स का अनुकरण" करने के लिए आवश्यक सभी चीजें शामिल थीं, और यह अपने स्वयं के वीडियो ड्राइवर, ग्राफिक्स लाइब्रेरी, डायलॉग मैनेजर आदि के साथ पूरी तरह से डीबग किया गया था।
आज तक, Microsoft अभी भी उसी कोड लूप का उपयोग करता है; विंडोज़ के आधुनिक संस्करणों को सेटअप प्रक्रिया शुरू करने के लिए अभी भी एक "छोटे" ऑपरेटिंग सिस्टम की आवश्यकता होती है। यह न्यूनतम ऑपरेटिंग सिस्टम वातावरण अब विंडोज प्रीइंस्टॉलेशन एनवायरनमेंट (विंडोज पीई) है, और इसका उपयोग ऑपरेटिंग सिस्टम में कोई समस्या होने पर विंडोज को सुधारने (कोशिश करने) के लिए भी किया जाता है।