GRUB (Grand Unified Bootloader) is responsible for loading the kernel into memory during the boot process. It allows users to select different operating systems or kernel configurations.
The /boot/grub/grub.cfg file contains kernel parameters, boot options, and the configuration of boot loaders used by GRUB. It is the file GRUB reads to decide which kernel to load.
The init process is the first process started by the Linux kernel and is responsible for managing system services and processes. It launches system services during boot and serves as the parent process for all other processes.
The dmesg command displays messages from the kernel ring buffer, which includes diagnostic messages about hardware detection and system startup, such as details about the boot process.
The /boot directory contains the necessary files required for booting the system, such as the kernel, initial RAM disk (initrd), and bootloader configuration files (like GRUB).