This book presents an approach based on Linux operating system, including issues such as kernel per se, units use and construction, different types of them, debugging techniques, as well as time management, interruptions, DMA (direct memory access), different buses and peripherals