İlk RAM diskinin işlevini açıklayan bu popüler IBM belgesini (web'de oldukça sık atıfta bulunduğunu görüyorum) okudum .
Bunun nasıl çalıştığını kavramsallaştırmak için bir duvara çarptım.
Doktorda diyor ki
GRUB gibi önyükleme yükleyicisi, yüklenecek çekirdeği tanımlar ve bu çekirdek görüntüsünü ve ilişkili tüm başlatıcıları belleğe kopyalar
Zaten kafam karıştı: Tüm çekirdeği belleğe mi, sadece bir kısmına mı kopyalıyor? Çekirdeğin tamamı bellekte ise neden ilk RAM diskine ihtiyacımız var?
İnitrd'nin amacının küçük bir genelleştirilmiş çekirdek görüntüsüne sahip olabileceğini ve initrd'in çekirdek görüntüsü yüklenmeden önce içine doğru modülleri yükleyeceğini düşündüm. Ancak tüm çekirdek zaten hafızadaysa neden initrd'e ihtiyacımız var?
Bu da beni şaşırtan bir şey daha getiriyor - çekirdeğe yüklenen modüller nerede? Tüm çekirdek modülleri initrd içinde saklanıyor mu?