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!
Author: M. Tim Jones
Publisher: Charles River Media
Customer Reviews
-
Wonderful book
This book is perfect for anyone who needs to write application software for GNU/Linux. It describes all those miscellaneous features for programming that are above the kernel but below the level of integrated development environments. It describes makefiles, gcc, debugging, object file analysis, sockets, pthreads, performance analysis and much more. The latest edition also has an excellent overview of virtualization.
<br />
<br />The author doesn't go into detail on any one subject, and that is what makes the book so good. I can find details in various online sources. This book is perfect for someone who had normal training in C/C++ and now needs to understand how to develop on a GNU/Linux system.
-
Great reference if you program for the Linux platform
This book covers a wide breadth of what you need to get started with Linux programming. The writing is very good and readable.
<br />
<br />The examples though simple, are very clear and concise, and makes you understand at a fundamental level what elements of Linux you need to know.
<br />The ones I liked in particular were:
<br />- IPC (interprocess communication)
<br />- Linux process model, and pThreads
<br />- shell scripting, awk, sed
<br />- bison, flex
<br />- tools like GDB (debugger), gprof (performance), gcov (code coverage)
<br />- sockets programming
<br />
<br />Note that this book does not go very deep into these topics, but if you need a refresher on the basics, or you don't know a particular area of linux, this book is highly recommended.
<br />
<br />Most of the examples are in C, as expected, (being Linux) except for a very short example in Ruby with Sockets programing.
<br />
<br />
-
great book to get you going
I've been programming for a good while but I am relatively new to Linux. Sure I've flirted with it a little in the past but I've mostly been down in the worlds of Nulceus, vxworks, and threadx.
<br />
<br />I found myself needing to come up to speed fast on a lot of little things - multi threading, communications, piping and build processes. This book covers it all in good enough detail to get you on your feet fast. The sections on signals was especially helpful as was the nice overview of gdb which while not the debugger type I'm used to - really proved to me how useful that old program still is (and since I'm stuck with the command line version of it - how to really make that version sing).
<br />
<br />As a quick reference/introduction this book can't be beat. Highly recommended
|