(0) items

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
System Programming with C and Unix,9780136067122
This item qualifies for

Your order must be $59 or more, you must select US Postal Service Shipping as your shipping preference, and the "Group my items into as few shipments as possible" option when you place your order.

Bulk sales, PO's, Marketplace Items, eBooks, Apparel, and DVDs not included.

System Programming with C and Unix



Pub. Date:
List Price: $150.20

Rent Textbook


Buy Used Textbook

In Stock Usually Ships Within 24 Hours.

Buy New Textbook

Currently Available, Usually Ships in 24-48 Hours


More New and Used
from Private Sellers
Starting at $73.56

Questions About This Book?

Why should I rent this book?

Renting is easy, fast, and cheap! Renting from can save you hundreds of dollars compared to the cost of new or used books each semester. At the end of the semester, simply ship the book back to us with a free UPS shipping label! No need to worry about selling it back.

How do rental returns work?

Returning books is as easy as possible. As your rental due date approaches, we will email you several courtesy reminders. When you are ready to return, you can print a free UPS shipping label from our website at any time. Then, just return the book to your UPS driver or any staffed UPS location. You can even use the same box we shipped it in!

What version or edition is this?

This is the 1st edition with a publication date of 2/13/2009.

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any CDs, lab manuals, study guides, etc.
  • The Used copy of this book is not guaranteed to include any supplemental materials. Typically, only the book itself is included.
  • The Rental copy of this book is not guaranteed to include any supplemental materials. You may receive a brand new copy, but typically, only the book itself.
  • The eBook copy of this book is not guaranteed to include any supplemental materials. Typically only the book itself is included.


System Programming with C and Unix introduces students to the concepts of system programming through extensive hands-on examples and an emphasis on systems-level problem solving. Coverage of commonly used system tools-libraries, debuggers, system calls, shells, and scripting languages-focuses on strengthening programming skill. In addition, the text examines lower-level data types and their use in memory management.

Author Biography

Adam W. Hoover received a B.S. in Computer Engineering in 1992, a M.S. in Computer Engineering in 1993, and a Ph.D. in Computer Science & Engineering in 1996, all from the University of South Florida. In 1996, he joined the Electrical and Computer Engineering Department at the University of California, San Diego, as an Assistant Project Scientist and Visiting Lecturer. In 1998, he received the department's Honorary Graduate Teaching Award. In 1999, he joined the Electrical and Computer Engineering Department at Clemson University, where he is currently an Associate Professor. Dr. Hoover is an active Member of the Institute for Electrical and Electronics Engineers (IEEE), and co-founder of EyeDx, a company dedicated to preventative screening of children's vision. Dr. Hoover's research interests are in the area of intelligent systems, with an emphasis on tracking, embedded systems, and medical informatics.

Table of Contents

Prefacep. ix
Introductionp. 1
What is System Programming?p. 1
The Three Toolsp. 5
How to Debugp. 20
Program Developmentp. 31
Review of Cp. 35
Questions and Exercisesp. 41
Bits, Bytes, and Data Typesp. 45
Bit Modelsp. 45
Bitwise Operationsp. 57
Memory Mapp. 65
Questions and Exercisesp. 68
Arrays and Stringsp. 73
Arraysp. 74
Stringsp. 79
String Library Functionsp. 83
Command Line Argumentsp. 92
Questions and Exercisesp. 94
Pointers and Structuresp. 103
Pointersp. 103
Using Pointersp. 108
Structuresp. 118
Using Structuresp. 121
Questions and Exercisesp. 127
Input/Outputp. 135
Streamsp. 136
Buffersp. 143
Pipesp. 145
Filesp. 153
Devicesp. 161
Questions and Exercisesp. 164
Program Managementp. 171
Program Buildingp. 172
Code Organizationp. 185
Program Distribution Methodsp. 201
Questions and Exercisesp. 204
System Callsp. 213
Families of Operationsp. 214
Libraries and System Callsp. 215
Process System Callsp. 217
Signal System Callsp. 229
Socket System Callsp. 236
Questions and Exercisesp. 251
Librariesp. 255
Using a Libraryp. 256
Purpose of Librariesp. 261
The C Standard Libraryp. 263
The Curses Libraryp. 265
The X Libraryp. 275
Making a Libraryp. 288
Library Pitfallsp. 291
Questions and Exercisesp. 292
Scripting Languagesp. 299
Using Scripting Languagesp. 301
Shell Scriptingp. 305
Perlp. 320
MATLABp. 333
Discussionp. 347
Questions and Exercisesp. 348
ASCII Tablep. 351
Common Shell Commandsp. 355
System Programsp. 357
Indexp. 361
Table of Contents provided by Ingram. All Rights Reserved.

Please wait while the item is added to your cart...