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

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

  • ro.boot.hardware.cpu.pagesize, OEM के हिसाब से तय की गई वैल्यू होती है. इससे, चल रहे पेज के साइज़ का पता चलता है. 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 केबी मोड के बीच स्विच करने के लिए, डेवलपर के लिए उपलब्ध विकल्प है या नहीं. इस विकल्प को चालू और इस्तेमाल करने के तरीके के बारे में ज़्यादा पढ़ें.