This is the eBook of the printed book and may not include anymedia, website access codes, or print supplements that may comepackaged with the bound book.Beginning computing students often finishthe introduction to programming course without having had exposureto various system tools, without knowing how to optimize programperformance and without understanding how programs interact withthe larger computer system. Adam Hoover's System Programming withC and Unix introduces students to commonly used systemtools (libraries, debuggers, system calls, shells and scriptinglanguages) and then explains how to utilize these tools to optimizeprogram development. The text also examines lower level datatypes with an emphasis on memory and understanding how and whydifferent data types are used.
System programming is important and after reading this and doing many of the exercises I fail to say I learned much that I needed from it. This was used in a hybrid course that was a mixture of C and linux. I recommend just going to Kernighan and Ritchie for C and looking for systems level understanding elsewhere as it will likely be more up to date and have what you need.