A thorough, example-driven introduction to the C programming language with emphasis on C as portable assembly language: C, more than any other high-level language, provides rich insights into any computer's architectural components and the operating system routines that manage these components. Although C remains an important language for writing applications, it is also the dominant systems language: modern operating systems are written mostly in...