Advanced Programming in the UNIX Environment

by ;
Edition: 3rd
Format: Paperback
Pub. Date: 2013-05-14
Publisher(s): Addison-Wesley Professional
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

  • Buyback Icon We Buy This Book Back!
    In-Store Credit: $7.88
    Check/Direct Deposit: $7.50
List Price: $69.99

Buy New

Usually Ships in 2-3 Business Days
$69.92

Rent Textbook

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:1825 Days access
Downloadable:Lifetime Access
$80.39
*To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.
$80.39*

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Master the system calls at the heart of today's UNIX and Linux systems: the programming interfaces that drive the UNIX and Linux kernels and run everything from filesystems and multitasking to interprocess communication. A thorough knowledge of system calls is essential for every UNIX and Linux programmer -- and for 20 years, W. Richard Stevens'Advanced Programming in the Unix Environmenthas delivered that. Now, Stephen Rago has completely updated this classic to reflect modern distributions including Red Hat 2.6.x, Solaris 10 3, OS X 10.5.4, FreeBSD 7.0.5 -- and for the first time, Ubuntu. As in previous editions, Rago begins with essentials such as file and process control, carefully laying the groundwork for more advanced techniques. He supports his crystal-clear explanations with nearly 10,000 lines of code, all carefully tested on each of these leading versions and distributions. Rago begins with an up-to-date overview of the UNIX System, its standardization processes, and its diverse implementations. Next, he introduces file I/O, files, directories, and the Standard I/O Library. You'll walk through working with UNIX/Linux system data files and information… controlling the process environment and its relationships… using signals, threads, and daemon processes… mastering advanced I/O techniques, interprocess communication, sockets, and advanced IPC… using Terminal I/O and Pseudo Terminals… working with database libraries, communicating with network printers, and much more. Appendices provide essential information on function prototypes, miscellaneous source code, and solutions to many of this guide's exercises. For all intermediate-to-advanced level UNIX programmers and software engineers.

Author Biography

Stephen A. Rago is the author of UNIX© System V Network Programming (Addison-Wesley, 1993). Rago was one of the Bell Laboratories develops who built UNIX System V, Rlease 4. He served as a technical reviewer for the first edition of Advanced Programming in the UNIX© Environment. Rago currently works as a research staff member at NEC Laboratories America in the Robust and Storage Systems Department.

Table of Contents

Foreword to the Second Edition

Preface to the Third Edition

Preface to the Second Edition

Preface to the First Edition

 

Chapter 1: UNIX System Overview

Chapter 2: UNIX Standardization and Implementations
Chapter 3: File I/O

Chapter 4: Files and Directories

Chapter 5: Standard I/O Library

Chapter 6: System Data Files and Information

Chapter 7: Process Environment

Chapter 8: Process Control

Chapter 9: Process Relationships

Chapter 10: Signals

Chapter 11: Threads

Chapter 12: Thread Control

Chapter 13: Daemon Processes

Chapter 14: Advanced I/O

Chapter 15: Interprocess Communication

Chapter 16: Network IPC: Sockets

Chapter 17: Advanced IPC

Chapter 18: Terminal I/O

Chapter 19: Pseudo Terminals

Chapter 20: A Database Library

Chapter 21: Communicating with a Network Printer

Appendix A: Function Prototypes

Appendix B: Miscellaneous Source Code

Appendix C: Solutions to Selected Exercises

 

Bibliography

Index

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.