Ho letto questo popolare documento IBM (lo vedo riferito abbastanza spesso sul web) che spiega la funzione del disco RAM iniziale.
Ho colpito un muro nel concettualizzare come funziona però.
Nel documento dice
Il boot loader, come GRUB, identifica il kernel da caricare e copia in memoria l'immagine del kernel e qualsiasi initrd associato
Sono già confuso: copia l'intero kernel in memoria o solo in parte? Se l'intero kernel è in memoria, allora perché abbiamo bisogno del disco RAM iniziale?
Pensavo che lo scopo di initrd fosse quello di essere in grado di avere una piccola immagine del kernel generalizzata e initrd installerà i moduli corretti prima che venga caricata l'immagine del kernel. Ma se l'intero kernel è già in memoria, perché abbiamo bisogno di initrd?
Ciò solleva anche un'altra cosa che mi confonde: dove si trovano i moduli che vengono caricati nel kernel? Tutti i moduli del kernel sono memorizzati all'interno di initrd?