मैं जिस तरह से लिनक्स मैमैप फाइल को मुख्य मेमोरी (मेरे संदर्भ में निष्पादन के लिए, लेकिन मुझे लगता है कि लिखने और पढ़ने के लिए एक ही है) और किस आकार का उपयोग करता है, में दिलचस्पी है।
इसलिए मुझे पता है कि लिनक्स आमतौर पर 4kB पेजेज के साथ पेजिंग का उपयोग करता है (जहां कर्नेल में मुझे यह आकार मिल सकता है?)। लेकिन वास्तव में आवंटित मेमोरी के लिए इसका क्या मतलब है: मान लें कि आपके पास कुछ बाइटेड बाइट्स के आकार का एक द्विआधारी है, जो 5812B कहता है और आप इसे निष्पादित करते हैं। कर्नेल में क्या होता है: क्या यह 2 * 4kB आवंटित करता है और फिर 2 पेज में मुख्य मेमोरी की> 3KB को बर्बाद करते हुए 5812B को इस स्पेस में कॉपी करता है?
यह बहुत अच्छा होगा यदि कोई व्यक्ति कर्नेल स्रोत में फ़ाइल को जानता था जहां पेजलाइज़ को परिभाषित किया गया है।
मेरा दूसरा प्रश्न भी बहुत सरल है मुझे लगता है: मैंने एक फाइल के रूप में 5812B मान लिया। क्या यह सही है, कि यह आकार केवल इनोड से लिया गया है?