System Programming with C and Unix

  • ISBN13:


  • ISBN10:


  • Edition: 1st
  • Format: Paperback
  • Copyright: 2009-02-13
  • Publisher: Pearson

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
  • We Buy This Book Back!
    In-Store Credit: $21.00
    Check/Direct Deposit: $20.00
List Price: $151.80 Save up to $116.56
  • Rent Book $35.24
    Add to Cart Free Shipping


Supplemental Materials

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 access cards, study guides, lab manuals, CDs, etc.
  • The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


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.

Rewards Program

Write a Review