Description
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 fi ve 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!
CONTENTS:
PART 1: INTRODUCTION
Chapter 1: GNU/Linux History
Chapter 2: GNU/Linux Architecture
Chapter 3: Free Software Development
Chapter 4: Linux Visualization and Emulation
PART 2: GNU TOOLS
Chapter 5: The GNU Compiler Toolchain
Chapter 6: Building Software with GNU make
Chapter 7: Building and Using Libraries
Chapter 8: Building Packages with automake/autoconf
Chapter 9: Source Control in GNU/Linux
Chapter 10: Data Visualization with Gnuplot
PART 3: APPLICATION DEVELOPMENT TOPICS
Chapter 11: File Handling in GNU/Linux
Chapter 12: Programming with Pipes
Chapter 13: Introduction to Sockets Programming
Chapter 14: GNU/Linux Process Model
Chapter 15: POSIX threads (pthreads) Programming
Chapter 16: IPC with Message Queues
Chapter 17: Synchronization with Semaphores
Chapter 18: Shared Memory Programming
Chapter 19: Advanced File Handling
Chapter 20: Other Application Development Topics
PART 4: GNU/LINUX SHELLS AND SCRIPTING
Chapter 21: Standard GNU/Linux Commands
Chapter 22: Bourne-Again Shell (Bash)
Chapter 23: Editing with sed
Chapter 24: Text Processing with awk
Chapter 25: Parser Generation with flex and bison
Chapter 26: Scripting with Ruby
Chapter 27: Scripting with Python
Chapter 28: GNU/Linux Administration Basics
PART 5: DEBUGGING AND TESTING
Chapter 29: Software Unit Testing Frameworks
Chapter 30: Debugging with GDB
Chapter 31: Code Hardening
Chapter 32: Coverage Testing with GNU gcov
Chapter 33: Profilin with GNU gprof
Chapter 34: Advanced Debugging Topics
Appendix A: Acronyms and Partial Acronyms
Appendix B: About the CD-ROM
Published
01 Sep 2008
Publisher
CHARLES RIVER MEDIA
ISBN
9781584505686
Pages
668




Static Book Details Index Page - Click Here to go to Computer Manuals Website