GNU/Linux Application Programming, Second Edition

  • 9h 16m
  • M. Tim Jones
  • Cengage Course PTR
  • 2008

GNU/Linux is the Swiss army knife of operating systems. You’ll find it in the smallest devices (such as an Apple iPod) to the largest most powerful supercomputers (like IBM’s Blue Gene). You’ll also find GNU/Linux running on the most diverse architectures, from the older x86 processors to the latest cell processor that powers the PlayStation 3 console. GNU/Linux Application Programming, Second Edition gets you up and running developing applications on the GNU/Linux operating system, whether you’re interested in creating applications for an iPod or a Blue Gene. This completely updated edition covers all the necessary tools and techniques with many examples illustrating the use of GNU/Linux APIs. Split into five distinct parts, the book covers GNU tools, topics in application development, shells and scripting, debugging and hardening, and introductory topics, including the fundamentals of virtualization. See why thousands of programmers have chosen GNU/Linux Application Programming to teach them how to develop applications on the GNU/Linux operating system!

About the Author

M. Tim Jones is an embedded software architect and the author of numerous books, including AI Application Programming, Second Edition (Charles River Media), BSD Sockets Programming from a Multilanguage Perspective (Charles River Media), Artificial Intelligence: A Systems Approach, and many articles on a variety of technical subjects. His engineering background ranges from the development of kernels for geosynchronous spacecraft to embedded systems architecture and networking protocols development. Tim is a consultant engineer for Emulex Corp. in Longmont, Colorado.

In this Book

  • GNU/Linux History
  • GNU/Linux Architecture
  • Free Software Development
  • Linux Virtualization and Emulation
  • The GNU Compiler Toolchain
  • Building Software with GNU make
  • Building and Using Libraries
  • Building Packages with automake/autoconf
  • Source Control in GNU/linux
  • Data Visualization with Gnuplot
  • File Handling in GNU/Linux
  • Programming with Pipes
  • Introduction to Sockets Programming
  • GNU/Linux Process Model
  • POSIX Threads (pthreads) Programming
  • IPC with Message Queues
  • Synchronization with Semaphores
  • Shared Memory Programming
  • Advanced File Handling
  • Other Application Development Topics
  • Standard GNU/Linux Commands
  • Bourne-Again Shell (Bash)
  • Editing with sed
  • Text Processing with awk
  • Parser Generation with flex and bison
  • Scripting with Ruby
  • Scripting with Python
  • GNU/Linux Administration Basics
  • Software Unit Testing Frameworks
  • Debugging with GDB
  • Code Hardening
  • Coverage Testing with GNU gcov
  • Profiling with GNU gprof
  • Advanced Debugging Topics
SHOW MORE
FREE ACCESS