A second edition is now available under the title:
UNIX Systems Programming.
This book bridges the gap between the hands-on and hands-off approaches to operating systems by covering programming under standard Unix. The exercises and projects make this book unique. The book is organized into four parts: fundamentals, asynchronous events, concurrency, and communication. Each part contains topic chapters and project chapters. A topic chapter covers the specified material in a work-along fashion. Each section of the chapter has many examples and short exercises. The topic chapters close with one or more exercise sections which are specified for step-by-step development and can be implemented without extensive coding.