This document provides an overview of walking around the Linux kernel. It begins with a brief history of Linux starting with Richard Stallman founding GNU in 1984. It then discusses why an operating system is needed and what a kernel is. The document outlines the basic facilities a kernel provides including process management, memory management, and device management. It describes different kernel design approaches such as monolithic kernels, microkernels, and hybrid kernels. Finally, it provides some tips for hacking the Linux kernel such as installing development packages, configuring and compiling the kernel, checking hardware, and loading modules.