सिस्टम प्रॉपर्टी

सिस्टम की कई अलग-अलग प्रॉपर्टी होती हैं. इनसे Android सिस्टम की अलग-अलग स्थितियों के बारे में पता चलता है. ये स्थितियां, पेज के साइज़ से जुड़ी होती हैं. अगर आपको यह समझना है कि कोई खास डिवाइस कैसे कॉन्फ़िगर किया गया है, तो इन विकल्पों से आपको यह जानकारी मिलती है कि Android में पेज का साइज़ कैसे कॉन्फ़िगर किया जाता है और इसका इस्तेमाल कैसे किया जाता है.

  • ro.boot.hardware.cpu.pagesize ओईएम के लिए खास वैल्यू है. इससे पेज के उस साइज़ के बारे में पता चलता है जिस पर डिवाइस काम कर रहा है. Android 16 में, इसे init की मदद से डिफ़ॉल्ट रूप से सेट किया जाता है. यह सेटिंग, सीपीयू के पेज साइज़ पर आधारित होती है. हालांकि, ऐसा तब होता है, जब बूटलोडर से यह सेटिंग पास न की गई हो.
  • ro.product.cpu.pagesize.max की वैल्यू, PRODUCT_MAX_PAGE_SIZE_SUPPORTED होती है. दूसरे शब्दों में, यह डिवाइस पर बाइनरी के अलाइनमेंट की उम्मीद की जाने वाली वैल्यू होती है.
  • ro.product.page_size (इसे Android 16 में जोड़ा गया है) प्रॉडक्ट के लिए तय किया गया पेज साइज़ है. यह TARGET_BOOTS_16K पर आधारित होता है. इससे यह तय होता है कि पेज का साइज़ क्या होना चाहिए. इसकी पुष्टि, Vts16KPageSizeTest में की जाती है. अगर गलत कर्नेल का इस्तेमाल किया जाता है, तो इस प्रॉपर्टी से आपको इस बारे में पता चलता है.
  • ro.product.build.16k_page.enabled से यह पता चलता है कि डिवाइस, डेवलपर के लिए 4 केबी और 16 केबी मोड के बीच स्विच करने का विकल्प देता है या नहीं. इस विकल्प को चालू करने और इसका इस्तेमाल करने के बारे में ज़्यादा जानें कैसे करें.