Linux Kernel Basics: Decoding Kernel Architecture and Components