আমি এই জনপ্রিয় আইবিএম ডকটির মাধ্যমে পড়লাম (আমি এটি ওয়েবে প্রায়শই উল্লেখ করা দেখি) প্রাথমিক র্যাম ডিস্কের কার্যকারিতা ব্যাখ্যা করে।
আমি কীভাবে এটি কাজ করে তা ধারণার মধ্যে একটি প্রাচীরকে আঘাত করেছি।
ডকটিতে এটি বলা হয়েছে
বুট লোডার, যেমন GRUB, লোড করা হবে এমন কার্নেল সনাক্ত করে এবং এই কার্নেল চিত্রটি এবং সম্পর্কিত কোনও আরআরডি মেমোরিতে অনুলিপি করে
আমি ইতিমধ্যে বিভ্রান্ত: এটি কি পুরো কার্নেলটিকে মেমরির অনুলিপি দেয় বা এর কিছু অংশে? যদি পুরো কার্নেলটি মেমরিতে থাকে তবে কেন আমাদের এমনকি প্রাথমিক র্যাম ডিস্কের প্রয়োজন হয়?
আমি ভেবেছিলাম যে আরআরআরডিটির উদ্দেশ্য ছিল একটি ছোট সাধারণ কর্নেল চিত্র রাখতে সক্ষম হবেন এবং কার্নেল চিত্রটি লোড হওয়ার আগে initrd এতে সঠিক মডিউলগুলি ইনস্টল করবেন। তবে যদি পুরো কার্নেলটি ইতিমধ্যে মেমরিতে থাকে তবে আমাদের কেন আরআরআরডি দরকার?
এটি আমাকে আরও বিভ্রান্ত করে এমন একটি জিনিস এনেছে - কার্নেলের মধ্যে লোড হওয়া মডিউলগুলি কোথায় আছে? সমস্ত কার্নেল মডিউলগুলি আরআরআরডিডের ভিতরে সঞ্চিত আছে?