Architecture of a Linux system and boot process

What makes a Linux system: Kernels, Root Filesystems, and the Boot Process