मैं इस लोकप्रिय आईबीएम डॉक्टर के माध्यम से पढ़ता हूं (मुझे लगता है कि इसे वेब पर काफी बार संदर्भित किया गया है) प्रारंभिक रैम डिस्क के कार्य को समझाता है।
हालांकि यह कैसे काम करता है, इसकी अवधारणा में मैंने एक दीवार पर प्रहार किया।
डॉक में यह कहता है
GRUB जैसे बूट लोडर, उस कर्नेल की पहचान करता है जिसे लोड किया जाना है और इस कर्नेल छवि और किसी भी संबंधित initrd को मेमोरी में कॉपी करता है
मैं पहले से ही उलझन में हूँ: क्या यह पूरे कर्नेल को मेमोरी में या उसके किसी हिस्से में कॉपी करता है? यदि पूरी कर्नेल मेमोरी में है तो हमें शुरुआती रैम डिस्क की भी आवश्यकता क्यों है?
मुझे लगा कि initrd का उद्देश्य एक छोटी सामान्यीकृत कर्नेल छवि रखने में सक्षम होना है और कर्नेल छवि लोड होने से पहले initrd इसमें सही मॉड्यूल स्थापित करेगा। लेकिन अगर पूरा कर्नेल पहले से ही मेमोरी में है तो हमें initrd की आवश्यकता क्यों है?
यह भी एक और बात सामने लाता है जो मुझे भ्रमित करता है - वे मॉड्यूल कहाँ हैं जो कर्नेल में स्थित हैं? सभी कर्नेल मॉड्यूल initrd के अंदर संग्रहीत होते हैं?