Skip to content

UNIX System Programming

Best in textbook rentals since 2012!

ISBN-10: 0201877589

ISBN-13: 9780201877588

Edition: 2nd 1999 (Revised)

Authors: Keith Haviland, Dina Gray, Ben Salama

List price: $72.20
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

This is a thoroughly revised edition of the best-selling guide to UNIX software development in C for professional programmers and students. The book focuses on the UNIX system call interface, the programming interface between the UNIX Kernel and applications software running in the UNIX environment. The techniques required by systems programmers are developed in depth, illustrated by a wealth of examples.
Customers also bought

Book details

List price: $72.20
Edition: 2nd
Copyright year: 1999
Publisher: Addison-Wesley Longman, Incorporated
Publication date: 12/9/1998
Binding: Paperback
Pages: 376
Size: 7.25" wide x 9.50" long x 0.75" tall
Weight: 1.188

Basic Concepts and Terminology
The file
The process
System calls and library subroutines
The File
UNIX file access primitives
Standard input, standard output and standard error
The standard I/O library: a look ahead
The erno variable and system calls
The File in Context
Files in a multi-user environment
Files with multiple names / Obtaining file information: stat and fstat
Directories, File Systems and Special Files
Introduction
Directories: the user view
The implementation of a directory
Programming with directories
UNIX file systems
UNIX device files
The Process
Review of the notion of a process
Creating processes
Running new programs with exec
Using exec and form together
Inherited data and file descriptors
Terminating processes with the exit system call
Synchronising processes
Zombies and premature exits
smallsh: a command processor
Process attributes
Signals and Signal Handling
Introduction
Signal handling
Signal blocking
Sending signals
Interprocess Communication Using Pipes
Pipes
FIFOs or named pipes
Advanced Inter-Process Communications
Introduction
Record locking
Advanced IPC facilities
The Terminal
Introduction
The UNIX terminal
The programmers view
The connect example
An Introduction to Unix Networking
Introduction
Overview
Addressing a process
Socket interface
Programming the connection oriented model
Programming the connectionless oriented model
Transport level interface
The Standard I/O Library
Introduction
File structures
Opening and closing streams: fopen and fclose
Single-character I/O: getc and putc
Pushing characters back onto a stream: ungetc
Standard input, standard output and standard error
Standard I/O status routines
Input and output by line
Binary input and output: fread and fwrite
Random file access: fseek, rewind, ftell
Formatted output: the printf family
Formatted input: the scanf family
Running programs with the Standard I/O Library
Miscellaneous calls
Micellaneous System Calls and Library Routines
Introduction
Dynamic memory management
Memory mapped i/O
Time
String and character manipulation
A selection of other useful functions
Appendices