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

सिस्टम की कई अलग-अलग प्रॉपर्टी होती हैं. इनसे 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 केबी मोड के बीच स्विच किया जा सकता है. इस विकल्प को चालू करने और इस्तेमाल करने के तरीके के बारे में ज़्यादा जानें.