विंडोज 95
विंडोज 95 एमएस-डॉस के लिए "सिर्फ एक आवरण" से कहीं अधिक था । रायटर चेन का हवाला देते हुए:
MS-DOS ने विंडोज 95 में दो उद्देश्य दिए।
- यह बूट लोडर के रूप में कार्य करता है।
- इसने 16-बिट लीगेसी डिवाइस ड्राइवर परत के रूप में काम किया।
विंडोज 95 वास्तव में सभी एमएस-डॉस के बारे में बस झुका / ओवररोड करता है, इसे सभी भारी उठाने के दौरान एक संगतता परत के रूप में रखा जाता है। इसने 32-बिट कार्यक्रमों के लिए प्रीमेप्टिव मल्टीटास्किंग को भी लागू किया।
प्री-विंडोज 95
विंडोज 3.x और पुराने ज्यादातर 16-बिट थे (Win32s के अपवाद के साथ, एक दया संगतता परत जो 16 और 32 को पुल करती है, लेकिन हम यहां ध्यान नहीं देंगे), DOS पर अधिक निर्भर थे, और केवल सहकारी मल्टीटास्किंग का उपयोग किया था - वह वह जहां वे एक चालू कार्यक्रम को बंद करने के लिए मजबूर नहीं करते हैं; वे रनिंग प्रोग्राम के लिए नियंत्रण प्राप्त करने के लिए प्रतीक्षा करते हैं (मूल रूप से, "मैं कर रहा हूं" ओएस को अगले प्रोग्राम को चलाने के लिए कहकर इंतजार कर रहा है)।
मल्टीटास्किंग कोऑपरेटिव था, जैसे कि MacOS के पुराने संस्करणों में (हालांकि मल्टीटास्किंग DOS 4.x के विपरीत, जिसने प्रीमेप्टिव मल्टीटास्किंग को स्पोर्ट किया था)। किसी कार्य को करने के लिए OS पर एक टास्क करना पड़ता है। पैदावार कुछ एपीआई कॉल, विशेष रूप से संदेश प्रसंस्करण में बनाई गई थी। जब तक एक कार्य समय पर संदेश संसाधित करता है, तब तक सब कुछ बहुत अच्छा था। यदि कोई कार्य संदेशों को संसाधित करना बंद कर देता है और कुछ प्रसंस्करण लूप निष्पादित करने में व्यस्त होता है, तो मल्टीटास्किंग नहीं था।
विंडोज 3.x आर्किटेक्चर
Windows प्रोग्रामों पर नियंत्रण कैसे प्राप्त होगा
विंडोज 3.1 सहकारी मल्टीटास्किंग का उपयोग करता है - जिसका अर्थ है कि प्रत्येक एप्लिकेशन जो चलने की प्रक्रिया में है, उसे समय-समय पर एक संदेश कतार की जांच करने का निर्देश दिया जाता है ताकि यह पता लगाया जा सके कि कोई अन्य एप्लिकेशन सीपीयू के उपयोग के लिए पूछ रहा है और, यदि ऐसा है, तो उस एप्लिकेशन पर नियंत्रण प्राप्त करने के लिए। । हालाँकि, कई Windows 3.1 एप्लिकेशन संदेश कतार को केवल बार-बार जांचते हैं, या बिल्कुल नहीं, और सीपीयू के नियंत्रण को अधिक से अधिक समय के लिए एकाधिकार में रखते हैं। विंडोज 95 जैसे एक प्रीमेप्टिव मल्टीटास्किंग सिस्टम सीपीयू को एक रनिंग एप्लिकेशन से दूर ले जाएगा और इसे उन लोगों को वितरित करेगा जिनकी प्रणाली की जरूरतों के आधार पर उच्च प्राथमिकता है।
स्रोत
सभी डॉस देखेंगे यह एकल अनुप्रयोग (विंडोज या अन्य) चल रहा है, जो बाहर निकलने के बिना नियंत्रण को पारित करेगा। सिद्धांत रूप में, प्रीमेप्टिव मल्टीटास्किंग को संभवतः डीओएस के शीर्ष पर लागू किया जा सकता है, वैसे भी वास्तविक समय की घड़ी के उपयोग के साथ और हार्डवेयर अवरोधक को अनुसूचक को जबरन नियंत्रण देने के लिए। टन की टिप्पणियों के रूप में , यह वास्तव में डॉस के शीर्ष पर चल रहे कुछ ओएस द्वारा किया गया था।
386 बढ़ाया मोड?
नोट: विंडोज 3.x के 386 वर्धित मोड पर कुछ टिप्पणियां आई हैं जो 32-बिट की जा रही हैं, और प्रीमेप्टिव मल्टीटास्किंग का समर्थन कर रही हैं।
यह एक दिलचस्प मामला है। लिंक किए गए ब्लॉग पोस्ट को सारांशित करने के लिए , 386 बढ़ाया मोड मूल रूप से एक 32-बिट हाइपरविजर था, जो आभासी मशीनों को चलाता था। उन वर्चुअल मशीनों में से एक में विंडोज 3.x मानक मोड चला, जो ऊपर सूचीबद्ध सभी सामान करता है।
MS-DOS उन वर्चुअल मशीनों के अंदर भी चलेगा, और जाहिर तौर पर वे प्रीमिटिव मल्टीटास्क थे - इसलिए ऐसा लगता है कि 386 एन्हांस किए गए मोड हाइपरवाइजर CPU टाइम स्लाइस को वर्चुअल मशीनों (जिनमें से एक सामान्य 3.x और अन्य जो MS चलाते हैं) के बीच साझा करेंगे -DOS), और प्रत्येक वीएम अपनी बात करेगा - 3.x सहकारी रूप से मल्टीटास्क, जबकि एमएस-डॉस एकल-कार्य होगा।
MS-DOS
डॉस खुद कागज पर सिंगल-टास्किंग कर रहा था, लेकिन इसमें टीएसआर प्रोग्राम्स के लिए सपोर्ट था , जो कि तब तक बैकग्राउंड में रहता था, जब तक कि हार्डवेयर में खराबी नहीं आती। सही मल्टीटास्किंग से दूर, लेकिन पूरी तरह से एकल-टास्किंग भी नहीं।
यह सब बिट-नेस की बात है? मैंने मल्टीटास्किंग के बारे में पूछा!
खैर, बिट-नेस और मल्टीटास्किंग सख्ती से बोलना एक दूसरे पर निर्भर नहीं हैं। किसी भी बिट-नेस में किसी भी मल्टीटास्किंग मोड को लागू करना शीर्ष संभव होना चाहिए। हालांकि, 16-बिट प्रोसेसर से 32-बिट प्रोसेसर तक की चाल ने अन्य हार्डवेयर कार्यक्षमता भी पेश की जो प्रीमेप्टिव मल्टीटास्किंग को लागू करना आसान बना सकती थी।
इसके अलावा, चूंकि 32-बिट प्रोग्राम नए थे, इसलिए जब उन्हें जबरन बंद कर दिया गया, तो उन्हें काम करना आसान हो गया - जिससे शायद कुछ विरासत 16-बिट प्रोग्राम टूट गए।
बेशक, यह सब अटकलें हैं। यदि आप वास्तव में जानना चाहते हैं कि एमएस ने विंडोज 3.x (386 एन्हांस्ड मोड के बावजूद) में प्रीमेप्टिव मल्टीटास्किंग क्यों लागू नहीं किया है, तो आपको वहां काम करने वाले किसी व्यक्ति से पूछना होगा।
इसके अलावा, मैं आपकी धारणा को सही करना चाहता था कि विंडोज 95 डॉस के लिए एक आवरण था;)