Linux Programming by Example: The Fundamentals (Prentice Hall Open Source Software Development)

 
9780131429642: Linux Programming by Example: The Fundamentals (Prentice Hall Open Source Software Development)

Linux Programming by Example introduces new Linux programmers to the core Linux programming interfaces in a gradual, consistent fashion, progressing intuitively from the basic to the more complex. It covers I/O, file metainformation, users and groups, processes, basic interprocess communication (pipes), general purpose APIs, signals, internationalization, and ends with a chapter on debugging Linux programs. Programmers know that the best way to learn about programming is to study well-written programs. This book teaches the fundamental Linux programming interfaces, those that form the core of any significant program, by presenting example code from real-world production programs that Linux users use every day. By looking at concrete programs, its possible not only to see how to use the Linux programming interfaces, but also to examine the real-world issues (performance, portability, robustness) that arise in writing Linux software. This book is the FIRST in a new series of books featuring Arnold Robbins as Series Editor. The books will all be branded "Linux Programming by Example" and cover programming topics for the new Linux programmer and Windows programmers making the switch.

"synopsis" may belong to another edition of this title.

From the Back Cover:

“This is an excellent introduction to Linux programming. The topics are well chosen and lucidly presented. I learned things myself, especially about internationalization, and I’ve been at this for quite a while.”

—Chet Ramey, Coauthor and Maintainer of the Bash shell

“This is a good introduction to Linux programming. Arnold’s technique of showing how experienced programmers use the Linux programming interfaces is a nice touch, much more useful than the canned programming examples found in most books.”

—Ulrich Drepper, Project Lead, GNU C library

“A gentle yet thorough introduction to the art of UNIX system programming, Linux Programming by Example uses code from a wide range of familiar programs to illustrate each concept it teaches. Readers will enjoy an interesting mix of in-depth API descriptions and portability guidelines, and will come away well prepared to begin reading and writing systems applications. Heartily recommended.”

—Jim Meyering, Coauthor and Maintainer of the GNU Core Utility Programs

Learn Linux® programming, hands-on… from real source code

This book teaches Linux programming in the most effective way possible: by showing and explaining well-written programs. Drawing from both V7 Unix® and current GNU source code, Arnold Robbins focuses on the fundamental system call APIs at the core of any significant program, presenting examples from programs that Linux/Unix users already use every day. Gradually, one step at a time, Robbins teaches both high-level principles and “under the hood” techniques. Along the way, he carefully addresses real-world issues like performance, portability, and robustness. Coverage includes:

  • Memory management
  • File I/O
  • File metadata
  • Processes
  • Users and groups
  • Sorting and searching
  • Argument parsing
  • Extended interfaces
  • Signals
  • Internationalization
  • Debugging
  • And more…

Just learning to program? Switching from Windows®? Already developing with Linux but interested in exploring the system call interface further? No matter which, quickly and directly, this book will help you master the fundamentals needed to build serious Linux software.

Companion Web Sites, authors.phptr.com/robbins and www.linux-by-example.com, include all code examples.

About the Author:

Arnold Robbins is an Atlanta native, currently living is Israel. He is a happy husband, and the proud father of four wonderful children. He works as a professional software engineer and technical author. In his non-copious spare time, he is also an amateur Talmudist, both Babylonian and Jerusalem.

Arnold has been working with Unix systems of various sorts, GNU/Linux systems, C, C++ and all the other major Unix tools since 1980.

As a long-time volunteer for the GNU project, he has been the maintainer of GAWK (GNU Awk) for many years. Arnold was on the balloting committee for the original POSIX Shell and Utilities standard in the early 1990s and helped to shape the POSIX standard for awk (and a few other things).

"About this title" may belong to another edition of this title.

Top Search Results from the AbeBooks Marketplace

1.

Robbins, Arnold
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Quantity Available: 5
Seller
GreatBookPrices
(Columbia, MD, U.S.A.)
Rating
[?]

Book Description Book Condition: New. Bookseller Inventory # 2200553-n

More Information About This Seller | Ask Bookseller a Question

Buy New
22.83
Convert Currency

Add to Basket

Shipping: 2.14
Within U.S.A.
Destination, Rates & Speeds

2.

Robbins, Arnold
Published by Prentice Hall
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Quantity Available: > 20
Seller
INDOO
(Avenel, NJ, U.S.A.)
Rating
[?]

Book Description Prentice Hall. Book Condition: New. Brand New. Bookseller Inventory # 0131429647

More Information About This Seller | Ask Bookseller a Question

Buy New
23.02
Convert Currency

Add to Basket

Shipping: 2.84
Within U.S.A.
Destination, Rates & Speeds

3.

Robbins, Arnold
Published by Prentice Hall
ISBN 10: 0131429647 ISBN 13: 9780131429642
New PAPERBACK Quantity Available: 1
Seller
Movie Mars
(Indian Trail, NC, U.S.A.)
Rating
[?]

Book Description Prentice Hall. PAPERBACK. Book Condition: New. 0131429647 Brand New Book. Ships from the United States. 30 Day Satisfaction Guarantee!. Bookseller Inventory # 4208085

More Information About This Seller | Ask Bookseller a Question

Buy New
25.50
Convert Currency

Add to Basket

Shipping: 3.23
Within U.S.A.
Destination, Rates & Speeds

4.

Robbins, Arnold
Published by Prentice Hall (2004)
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Paperback Quantity Available: 1
Seller
Irish Booksellers
(Rumford, ME, U.S.A.)
Rating
[?]

Book Description Prentice Hall, 2004. Paperback. Book Condition: New. book. Bookseller Inventory # 0131429647

More Information About This Seller | Ask Bookseller a Question

Buy New
29.04
Convert Currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, Rates & Speeds

5.

Robbins, Arnold
Published by Pearson Education (US), United States (2004)
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Paperback Quantity Available: 1
Seller
The Book Depository US
(London, United Kingdom)
Rating
[?]

Book Description Pearson Education (US), United States, 2004. Paperback. Book Condition: New. 234 x 178 mm. Language: English . Brand New Book. Linux Programming by Example introduces new Linux programmers to the core Linux programming interfaces in a gradual, consistent fashion, progressing intuitively from the basic to the more complex. It covers I/O, file metainformation, users and groups, processes, basic interprocess communication (pipes), general purpose APIs, signals, internationalization, and ends with a chapter on debugging Linux programs. Programmers know that the best way to learn about programming is to study well-written programs. This book teaches the fundamental Linux programming interfaces, those that form the core of any significant program, by presenting example code from real-world production programs that Linux users use every day. By looking at concrete programs, its possible not only to see how to use the Linux programming interfaces, but also to examine the real-world issues (performance, portability, robustness) that arise in writing Linux software. This book is the FIRST in a new series of books featuring Arnold Robbins as Series Editor. The books will all be branded Linux Programming by Example and cover programming topics for the new Linux programmer and Windows programmers making the switch. Bookseller Inventory # AAC9780131429642

More Information About This Seller | Ask Bookseller a Question

Buy New
31.84
Convert Currency

Add to Basket

Shipping: FREE
From United Kingdom to U.S.A.
Destination, Rates & Speeds

6.

Robbins, Arnold
Published by Pearson Education (US)
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Paperback Quantity Available: 1
Seller
THE SAINT BOOKSTORE
(Southport, United Kingdom)
Rating
[?]

Book Description Pearson Education (US). Paperback. Book Condition: new. BRAND NEW, Linux Programming by Example: The Fundamentals, Arnold Robbins, Linux Programming by Example introduces new Linux programmers to the core Linux programming interfaces in a gradual, consistent fashion, progressing intuitively from the basic to the more complex. It covers I/O, file metainformation, users and groups, processes, basic interprocess communication (pipes), general purpose APIs, signals, internationalization, and ends with a chapter on debugging Linux programs. Programmers know that the best way to learn about programming is to study well-written programs. This book teaches the fundamental Linux programming interfaces, those that form the core of any significant program, by presenting example code from real-world production programs that Linux users use every day. By looking at concrete programs, its possible not only to see how to use the Linux programming interfaces, but also to examine the real-world issues (performance, portability, robustness) that arise in writing Linux software. This book is the FIRST in a new series of books featuring Arnold Robbins as Series Editor. The books will all be branded "Linux Programming by Example" and cover programming topics for the new Linux programmer and Windows programmers making the switch. Bookseller Inventory # B9780131429642

More Information About This Seller | Ask Bookseller a Question

Buy New
32.23
Convert Currency

Add to Basket

Shipping: 5.94
From United Kingdom to U.S.A.
Destination, Rates & Speeds

7.

Robbins, Arnold
Published by Prentice Hall (2004)
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Paperback Quantity Available: 1
Seller
Ergodebooks
(RICHMOND, TX, U.S.A.)
Rating
[?]

Book Description Prentice Hall, 2004. Paperback. Book Condition: New. 1. Bookseller Inventory # DADAX0131429647

More Information About This Seller | Ask Bookseller a Question

Buy New
34.98
Convert Currency

Add to Basket

Shipping: 3.23
Within U.S.A.
Destination, Rates & Speeds

8.

Robbins, Arnold
Published by Prentice Hall (2004)
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Softcover Quantity Available: 1
Seller
Book Deals
(Lewiston, NY, U.S.A.)
Rating
[?]

Book Description Prentice Hall, 2004. Book Condition: New. Brand New, Unread Copy in Perfect Condition. A+ Customer Service! Summary: Preface. Audience. What You Will Learn. Small Is Beautiful: Unix Programs. Standards. Features and Power: GNU Programs. Chapter Summary. Typographical Conventions. Where To Get Unix and GNU Source Code. Unix Code. GNU Code. Acknowledgments. 1. Introduction. The Linux/Unix File Model. The Linux/Unix Process Model. Standard C vs. Original C. Why GNU Programs Are Better. Portability Revisited. Suggested Reading. Summary. Exercises. 2. Arguments, Options, and the Environment Option and Argument Conventions. Basic Command Line Processing. Option Parsing: getopt() and getopt_long(). The Environment. Summary. Exercises. 3. User-Level Memory Management Linux/Unix Address Space. Allocating Memory. Summary. Exercises. 4. Files and File I/O. Introduction. Basic Program Structure. Determining What Went Wrong. Input and Output. Random Access: Moving Around Within A File. Creating Files. Forcing Data to Disk. Setting File Length. Summary. Exercises. 5. Directories and File Metadata. Directory Contents. Creating and Removing Directories. Reading Directories. File Types and Information. Changing Ownership, Permission, and Modification Times. Summary. Exercises. 6. General Library Interfaces - Part 1 Times and Dates. Sorting and Searching. User and Group Names. Terminals: isatty(). Suggested Reading. Summary. Exercises. 7. Putting It All Together: ls. V7 ls Options. The V7 ls Code. Summary. Exercises. 8. Filesystems and Directory Walks. Mounting and Unmounting Filesystems. Filesystem Administration Files. Retrieving Per-filesystem Information. Moving Around In The File Hierarchy. Doing A File Tree Walk: GNU du. Changing The Root Directory: chroot(). Summary. Exercises. 9. Process Management and Pipes. Process Creation and Management. Process Groups. Basic Interprocess Communication: Pipes and FIFOs. File Descriptor Management. Example: Two Way Pipes In gawk. Suggested Reading. Summary. Exercises. 10. Signals. Introduction. Signal Actions. Standard C Signals: signal() and raise(). Signal Handlers In Action. The System V Release 3 Signal APIs: sigset() et al. POSIX Signals. Signals For Interprocess Communication. Important Special Purpose Signals. Signals Across fork() and exec(). Summary. Exercises. 11. User and Group ID Numbers and Permissions. Introduction. Retrieving User and Group Ids. Checking As The Real User: access(). GLIBC Only: Checking As The E_ective User: euidaccess(). Extra Permission Bits For Directories. Setting Real and E_ective Ids. Linux Only: getresuid() and setresuid(). Setuid root: A Security Minefield. Suggested Reading. Summary. Exercises. 12. General Library Interfaces - Part 2. Stating Assertions: assert(). Low-level Memory: The memXXX() Functions. Temporary Files. Committing Suicide: abort(). Non-local Gotos. Pseudorandom Numbers. Metacharacter Expansions. Regular Expressions. Suggested Reading. Summary. Exercises. 13. Internationalization and Localization. Locales and the C Library. Dynamic Translation of Program Messages. Can You Spell That For Me Please? Suggested Reading. Summary. Exercises. 14. Extended Interfaces. Allocating Aligned Memory: posix_memalign() and memalign(). Locking Files. More Precise Times. Advanced Searching With Binary Trees. Summary. Exercises 15. Debugging. What To Do First? Compiling For Debugging. GDB Basics. Programming For Debugging. Debugging Tools. Software Testing. Debugging Rules. Suggested Reading. Summary. Exercises. 16. Tying It Toge. Bookseller Inventory # ABE_book_new_0131429647

More Information About This Seller | Ask Bookseller a Question

Buy New
38.30
Convert Currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, Rates & Speeds

9.

Robbins, Arnold
Published by Prentice Hall
ISBN 10: 0131429647 ISBN 13: 9780131429642
New PAPERBACK Quantity Available: 1
Seller
Russell Books
(Victoria, BC, Canada)
Rating
[?]

Book Description Prentice Hall. PAPERBACK. Book Condition: New. 0131429647 Special order direct from the distributor. Bookseller Inventory # ING9780131429642

More Information About This Seller | Ask Bookseller a Question

Buy New
36.73
Convert Currency

Add to Basket

Shipping: 5.67
From Canada to U.S.A.
Destination, Rates & Speeds

10.

Robbins, Arnold
Published by Prentice Hall (2004)
ISBN 10: 0131429647 ISBN 13: 9780131429642
New Softcover Quantity Available: > 20
Seller
Palexbooks
(Sanford, NC, U.S.A.)
Rating
[?]

Book Description Prentice Hall, 2004. Book Condition: New. Brand new! Please provide a physical shipping address. Bookseller Inventory # 9780131429642

More Information About This Seller | Ask Bookseller a Question

Buy New
43.43
Convert Currency

Add to Basket

Shipping: 2.43
Within U.S.A.
Destination, Rates & Speeds

There are more copies of this book

View all search results for this book