Jump to ratings and reviews
Rate this book

Using C on the UNIX System

Rate this book
Using C on the UNIX System provides a thorough introduction to the UNIX system call libraries. It is aimed at programmers who already know C, but who want to take full advantage of the UNIX programming environment. If you want to learn how to work with the operating system and to write programs that can interact with directories, terminals, and networks at the lowest level, you will find this book essential. It is impossible to write UNIX utilities of any sophistication without understanding the material in this book.Even if you don't want to program at this level, familiarity with the UNIX system interface is the mark of an experienced and fluent user. If you want to know how the C shell performs job control or how network addressing works, you will find the answer here. Your knowledge of the UNIX system is fundamentally incomplete until you can make C work for you. Using C provides discussions of the most important system calls as well as detailed descriptions of the important system data structures.Topics covered This book is based on Berkeley 4.3 UNIX, but also covers System V.

250 pages, Paperback

First published January 1, 1989

15 people want to read

About the author

Dave Curry

2 books

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
5 (45%)
4 stars
5 (45%)
3 stars
1 (9%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 of 1 review
Profile Image for Bernie4444.
2,526 reviews11 followers
October 4, 2023
Ch 8 Processing Signals is worth the whole book

I have taken several “c” courses. And dabbled in many platforms. Yet the courses seem to have completely overlooked signals other than a few traps.

I now work in global services to help people if a function is not functioning. However, most of the questions posed were signal related. Where did they come from? What do I do with them?

The book is a bit dated but the descriptions are still relevant and how to handle signals is still relevant. Of core, the environment is a tad more convoluted with more complex environments. In AIX we can look at /usr/include/sys/signal.h to see which numbers apply to which signals and get a general idea of how to treat them.

Topics include:
I/O without using stdio
Manipulating files and directories
Device I/O control
Getting information about users
Telling time and timing things
Processing signals
Creating processing and executing programs
Job control
Interprocess communications
Networking (Internet client and server)
Pseudo terminals
Reading kernel data structures
Displaying 1 of 1 review

Can't find what you're looking for?

Get help and learn more about the design.