|
GNU/Linux Application Programming
Applications are wide and varied in GNU/Linux, and include not only pure applications, but also tools and utilities for the GNU/Linux environment. GNU/Linux Application Programming takes a holistic approach to teaching developers GNU/Linux programming using APIs, tools, communication, and scripting. Covering a wide range of topics related to GNU/Linux
application programming, the book is split into five parts: The GNU/Linux Operating System; GNU Tools; Processes; Communication; and Coordination; Shells and Scripting; and Debugging. Application and tool developers are introduced to the most useful aspects of the GNU/Linux operating system, including tools (compilation, automated build and package creation), standard libraries, communication and synchronization APIs, process and thread models, shell scripting and extension languages, and debugging. After working through the text, programmers will have a solid foundation for developing applications in the GNU/Linux environment.
Contents:
GNU/Linux history
Architecture
Free software development
GNU tools
Building software with GNU make
Building & using libraries
Coverage testing with GNU gcov
Profiling with GNU gprof
Building packages with automake/autoconf
File handling in GNU/Linux
Programming with pipes
Introduction to sockets programming
GNU/Linux proceess model
POSIX threads programming
IPC with message queues
Synchronization with semaphones
Shared memory programming
Other application development topics
GNU/Linux commands
bash
Editing with sed
Text processing with awk
Parser generation with flex & bison
Debugging & testing
CD contains code examples
|