Skip to content

Linux Application Development

Best in textbook rentals since 2012!

ISBN-10: 0201308215

ISBN-13: 9780201308211

Edition: 1st 1998

Authors: Michael Johnson, Erik W. Troan

List price: $47.95
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 practical reference guides students and practicing programmers who need to develop Linux applications or port applications from other platforms. Linux is fundamentally similar to UNIX, so much of the book covers ground familiar to UNIX programmers; but the book consistently addresses topics from a Linux point of view. The aim throughout is to present such detailed information on the Linux operating system-especially, on the development environment, and on the interface both to the kernel and to the core system libraries-as is required to take full advantage of Linux. If you are already a proficient UNIX programmer, the book will greatly facilitate your transition to Linux. If you can…    
Customers also bought

Book details

List price: $47.95
Edition: 1st
Copyright year: 1998
Publisher: Addison Wesley Professional
Publication date: 4/20/1998
Binding: Hardcover
Pages: 576
Size: 7.75" wide x 9.75" long x 1.25" tall
Weight: 2.530
Language: English

Michael G Johnson has researched Native American history and culture for more than 35 years. He has written a number of books on the subject in the Men-at-Arms series, including Men-at-Arms 344:Tribes of the Sioux Nation. In July 2000 he was presented with The Denali Press Award by the American Library Association, for hisMacmillan Encyclopedia of Native American Tribes. He has contributed to exhibitions for the Arts Council of Great Britain and the American Museum in Bath, UK, and has visited more than 30 Indian communities and reservations.

Preface
Getting Started
History of Linux Development
A Short History of Free UNIX Software
Development of Linux
Basic Lineage of UNIX Systems
Linux Lineage
Licenses and Copyright
Copyright
Licensing
Free Software Licenses
Combinations of Free and Commercial Software
The GNU General Public License
The GNU Library General Public License
MIT/X-Style Licenses
BSD-Style Licenses
Artistic License
License Incompatibilities
More Information on Linux
Overview of Linux Documentation
The HOWTOs and mini-HOWTOs
The LDP Books
The Linux Software Map
The man Pages
Other Books
Source Code
Linux (and Other) Newsgroups
Mailing Lists
vger
Other Lists
Other Documentation
GNU
BSD
Your Distribution Vendor
Development Tools and Environment
Development Tools
Editors
Emacs
vi
Make
Complex Command Lines
Variables
Suffix Rules
The GNU Debugger
gcc Options and Extensions
gcc Options
Header Files
long long
Inline Functions
Alternative Extended Keywords
Attributes
Memory Debugging Tools
Buggy Code
Electric Fence
Using Electric Fence
Memory Alignment
Other Features
Limitations
Resource Consumption
Checker
Finding Overruns
Finding Memory Leaks
mpr and mcheck()
Finding Memory Corruption with mcheck
Finding Memory Leaks with mpr
Creating and Using Libraries
Static Libraries
Shared Libraries
Designing Shared Libraries
Managing Compatibility
Incompatible Libraries
Designing Compatible Libraries
Building Shared Libraries
Installing Shared Libraries
Example
Using Shared Libraries
Using Noninstalled Libraries
Preloading Libraries
Linux Development Environment
Understanding System Calls
System Call Limitations
System Call Return Codes
Using System Calls
Common Error Return Codes
Finding Header and Library Files
System Programming
The Process Model
Defining a Process
Complicating Things with Threads
The Linux Approach
Process Attributes
The pid and Parentage
Credentials
The fsuid
User and Group ID Summary
Process Information
Program Arguments
Resource Usage
Establishing Usage Limits
Process Primitives
Having Children
Watching Your Children Die
Running New Programs
A Bit of History: vfork()
Killing Yourself
Killing Others
Dumping Core
Simple Children
Running and Waiting with system()
Reading or Writing from a Process
Sessions and Process Groups
Sessions
Controlling Terminal
Process Groups
Introduction to ladsh
Running External Programs with ladsh
Creating Clones