संक्षिप्त उत्तर: लाइसेंस
समीकरण से हार्डवेयर को छोड़कर, यह ज्यादातर एक कृत्रिम सॉफ्टवेयर प्रतिबंध है:
[] सीमा को रजिस्ट्री से प्राप्त किया जाता है जिसे एक फ़ंक्शन का नाम दिया ZwQueryLicenseValue
जाता है, जिसे स्वयं एक आंतरिक प्रक्रिया से बुलाया जाता है जिसे Microsoft के प्रकाशित प्रतीक फ़ाइलों के नाम से जाना जाता है MxMemoryLicense
।
स्रोत: 32-बिट विंडोज विस्टा में लाइसेंस प्राप्त मेमोरी
अतिरिक्त जानकारी
बेशक, एक अनिर्दिष्ट प्रारूप में भी रजिस्ट्री में संग्रहीत लाइसेंस डेटा को उपयोगकर्ताओं द्वारा आसानी से बदला जा सकता है, जो कि उन्हें प्रयास करने के लिए कुछ प्रोत्साहन मिलेगा क्योंकि Microsoft अलग-अलग लाइसेंसों के लिए अलग-अलग मूल्य वसूलता है। इसलिए Microsoft के पास यह जाँचने के लिए एक विस्तृत योजना है कि लाइसेंस डेटा जैसा Microsoft चाहता है वैसा ही बना रहे। कर्नेल कि क्या लाइसेंस डेटा के साथ छेड़छाड़ की गई है के लिए भंडार है, और यह अंत करने के लिए दो और कार्यों का निर्यात करता है, ExGetLicenseTamperState
और ExSetLicenseTamperState
।
स्रोत: सॉफ्टवेयर लाइसेंसिंग
ExGetLicenseTamperState
यह [अनिर्दिष्ट] फ़ंक्शन कर्नेल से पूछता है कि क्या लाइसेंस डेटा के साथ छेड़छाड़ की गई है।
आंतरिक उपयोग एक टाइमर में होता है जो लगभग हर घंटे पुनरावृत्ति करता है। यदि छेड़छाड़ की स्थिति पाई जाती है 4
, तो विंडोज बंद हो जाता है। बग चेक कोड पहले तर्क के साथ SYSTEM_LICENSE_VIOLATION
( 0x9A
) 0x1B
है।
स्रोत: ExGetLicenseTamperState
एक व्यावहारिक उदाहरण
मान लें कि आपके पास 32 GiB RAM वाला कंप्यूटर है , और आप Windows 7 Home Premium x64 (64-bit) स्थापित करते हैं। उस स्थिति में आप 16 GiB तक सीमित रहेंगे। यदि आप विंडोज एनीटाइम अपग्रेड का उपयोग करने के लिए थे , और अधिक महंगे संस्करण में अपग्रेड करते हैं, तो अचानक इसके बजाय सीमा 192 GiB पर सेट हो जाएगी।
निष्कर्ष
सभी विंडोज 7 संस्करण समान स्रोत कोड साझा करते हैं। मुख्य अंतर उन विशेषताओं / सीमाओं की संख्या है जो सक्षम या अक्षम हैं। व्यावसायिक और उच्च क्लाइंट संस्करणों की कोई उच्च सीमा नहीं है कि वे कितनी रैम को संभाल सकते हैं, और बस उन्हें लाइसेंस दिया जाता है जो Microsoft समर्थन करने की गारंटी देता है।
इसके अतिरिक्त, विंडोज 7 EULA स्पष्ट रूप से कहता है कि आप "वाणिज्यिक सॉफ़्टवेयर होस्टिंग सेवाओं के लिए सॉफ़्टवेयर का उपयोग नहीं कर सकते हैं", Microsoft को संकेत देते हुए कि यदि आपको अधिक RAM की आवश्यकता है कि उच्चतम क्लाइंट संस्करण को लाइसेंस प्राप्त है, तो आप वास्तव में क्या चाहते हैं एक सर्वर है लाइसेंस। विंडोज 7 का सर्वर प्रतिरूप (यानी, विंडोज सर्वर 2008 आर 2) एंटरप्राइज और डाटासेंटर प्रतियोगिताओं में अधिकतम 2 टीआईबी रैम का उपयोग कर सकता है।
जैसे-जैसे प्रौद्योगिकी तेज होती है, जो कल स्वीकार्य था वह कल पर्याप्त नहीं हो सकता है। पकड़ने के लिए, विंडोज 8 ने क्रमशः कोर और प्रो / एंटरप्राइज संस्करणों के लिए 128 GiB और 512 GiB की सीमाएं बढ़ा दीं। यह केवल 64-बिट संस्करणों पर लागू होता है, हालांकि: 32-बिट संस्करण अभी भी 4 GiB पर छाया हुआ है। सर्वर संस्करण, विंडोज सर्वर 2012, उच्च संस्करणों में 4 टीआईबी रैम तक संबोधित कर सकता है।
आगे की पढाई