Przeczytałem ten popularny dokument IBM (widzę, że jest to często używane w Internecie), wyjaśniając funkcję początkowego dysku RAM.
Uderzyłem w ścianę, wyobrażając sobie, jak to działa.
W dokumencie jest napisane
Program ładujący, taki jak GRUB, identyfikuje jądro, które ma zostać załadowane, i kopiuje ten obraz jądra i wszelkie powiązane initrd do pamięci
Jestem już zdezorientowany: czy kopiuje całe jądro do pamięci czy tylko jego część? Jeśli całe jądro jest w pamięci, dlaczego potrzebujemy nawet początkowego dysku RAM?
Myślałem, że celem initrd jest mieć mały ogólny obraz jądra i initrd zainstaluje w nim odpowiednie moduły przed załadowaniem obrazu jądra. Ale jeśli całe jądro jest już w pamięci, dlaczego potrzebujemy initrd?
Przywołuje to również inną sprawę, która mnie dezorientuje - gdzie znajdują się moduły ładowane do jądra? Czy wszystkie moduły jądra są przechowywane w initrd?