The Linux Programmer?s Toolbox and over one million other books are available for Amazon Kindle . Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
Buy Used
Used - Good See details
Price: £19.63

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
or
Get a £10.50 Amazon.co.uk Gift Card
The Linux Programmer's Toolbox (Prentice Hall Open Source Software Development)
 
 
Start reading The Linux Programmer?s Toolbox on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

The Linux Programmer's Toolbox (Prentice Hall Open Source Software Development) [Paperback]

John Fusco
5.0 out of 5 stars  See all reviews (2 customer reviews)
RRP: £32.99
Price: £28.04 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.95 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 2 left in stock--order soon (more on the way).
Want guaranteed delivery by Thursday, May 31? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £18.75  
Paperback £28.04  
Trade In this Item for up to £10.50
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in The Linux Programmer's Toolbox (Prentice Hall Open Source Software Development) for an Amazon.co.uk gift card of up to £10.50, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

The Linux Programmer's Toolbox (Prentice Hall Open Source Software Development) + Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development) + Building Embedded Linux Systems
Price For All Three: £89.70

Show availability and delivery details

Buy the selected items together

Customers Who Bought This Item Also Bought


Product details

  • Paperback: 656 pages
  • Publisher: Prentice Hall; 1 edition (6 Mar 2007)
  • Language English
  • ISBN-10: 0132198576
  • ISBN-13: 978-0132198578
  • Product Dimensions: 23.4 x 18 x 3.2 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 419,438 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

John Fusco
Discover books, learn about writers, and more.

Visit Amazon's John Fusco Page

Product Description

Product Description

Master the Linux Tools That Will Make You a More Productive, Effective Programmer

The Linux Programmer's Toolbox helps you tap into the vast collection of open source tools available for GNU/Linux. Author John Fusco systematically describes the most useful tools available on most GNU/Linux distributions using concise examples that you can easily modify to meet your needs.

You'll start by learning the basics of downloading, building, and installing open source projects. You'll then learn how open source tools are distributed, and what to look for to avoid wasting time on projects that aren't ready for you. Next, you'll learn the ins and outs of building your own projects. Fusco also demonstrates what to look for in a text editor, and may even show you a few new tricks in your favorite text editor.

You'll enhance your knowledge of the Linux kernel by learning how it interacts with your software. Fusco walks you through the fundamentals of the Linux kernel with simple, thought-provoking examples that illustrate the principles behind the operating system. Then he shows you how to put this knowledge to use with more advanced tools. He focuses on how to interpret output from tools like sar, vmstat, valgrind, strace, and apply it to your application; how to take advantage of various programming APIs to develop your own tools; and how to write code that monitors itself.

Next, Fusco covers tools that help you enhance the performance of your software. He explains the principles behind today's multicore CPUs and demonstrates how to squeeze the most performance from these systems. Finally, you'll learn tools and techniques to debug your code under any circumstances.

Coverage includes

  • Maximizing productivity with editors, revision control tools, source code browsers, and "beautifiers"
  • Interpreting the kernel: what your tools are telling you
  • Understanding processes–and the tools available for managing them
  • Tracing and resolving application bottlenecks with gprof and valgrind
  • Streamlining and automating the documentation process
  • Rapidly finding help, solutions, and workarounds when you need them
  • Optimizing program code with sar, vmstat, iostat, and other tools
  • Debugging IPC with shell commands: signals, pipes, sockets, files, and IPC objects
  • Using printf, gdb, and other essential debugging tools

Foreword 
Preface 

Acknowledgments 

About the Author 

Chapter 1 Downloading and Installing Open Source Tools
Chapter 2 Building from Source
Chapter 3 Finding Help
Chapter 4 Editing and Maintaining Source Files
Chapter 5 What Every Developer Should Know about the Kernel
Chapter 6 Understanding Processes
Chapter 7 Communication between Processes
Chapter 8 Debugging IPC with Shell Commands
Chapter 9 Performance Tuning
Chapter 10 Debugging
Index 

From the Back Cover

Master the Linux Tools That Will Make You a More Productive, Effective Programmer

The Linux Programmer's Toolbox helps you tap into the vast collection of open source tools available for GNU/Linux. Author John Fusco systematically describes the most useful tools available on most GNU/Linux distributions using concise examples that you can easily modify to meet your needs.

You'll start by learning the basics of downloading, building, and installing open source projects. You'll then learn how open source tools are distributed, and what to look for to avoid wasting time on projects that aren't ready for you. Next, you'll learn the ins and outs of building your own projects. Fusco also demonstrates what to look for in a text editor, and may even show you a few new tricks in your favorite text editor.

You'll enhance your knowledge of the Linux kernel by learning how it interacts with your software. Fusco walks you through the fundamentals of the Linux kernel with simple, thought-provoking examples that illustrate the principles behind the operating system. Then he shows you how to put this knowledge to use with more advanced tools. He focuses on how to interpret output from tools like sar, vmstat, valgrind, strace, and apply it to your application; how to take advantage of various programming APIs to develop your own tools; and how to write code that monitors itself.

Next, Fusco covers tools that help you enhance the performance of your software. He explains the principles behind today's multicore CPUs and demonstrates how to squeeze the most performance from these systems. Finally, you'll learn tools and techniques to debug your code under any circumstances.

Coverage includes

  • Maximizing productivity with editors, revision control tools, source code browsers, and "beautifiers"
  • Interpreting the kernel: what your tools are telling you
  • Understanding processes–and the tools available for managing them
  • Tracing and resolving application bottlenecks with gprof and valgrind
  • Streamlining and automating the documentation process
  • Rapidly finding help, solutions, and workarounds when you need them
  • Optimizing program code with sar, vmstat, iostat, and other tools
  • Debugging IPC with shell commands: signals, pipes, sockets, files, and IPC objects
  • Using printf, gdb, and other essential debugging tools

Foreword 
Preface 

Acknowledgments 

About the Author 

Chapter 1 Downloading and Installing Open Source Tools
Chapter 2 Building from Source
Chapter 3 Finding Help
Chapter 4 Editing and Maintaining Source Files
Chapter 5 What Every Developer Should Know about the Kernel
Chapter 6 Understanding Processes
Chapter 7 Communication between Processes
Chapter 8 Debugging IPC with Shell Commands
Chapter 9 Performance Tuning
Chapter 10 Debugging
Index 

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 

Your tags: Add your first tag
 


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
2 of 2 people found the following review helpful
Superb Book! 20 April 2008
By Mr
Format:Paperback|Amazon Verified Purchase
I had this book in my "saved for later" section of the shopping cart on amazon for nearly a year. It got on my list after a favourable review in a linux magazine -- i forget which one now.

Eventually i took the plunge and bought it. Wow! This has been the best Linux / Unix programming reference since i bought the APUE (Advanced Programming in the Unix Environment) book by Stevens / revised & updated by Rago.

This book is not far off of the APUE book in calibre. I seriously mean that. It's not quite there -- owing mostly to the fact APUE is about 3x times the number of pages and thusly more informative.

If you're looking for a top notch, hands on tutorial with pretty much all tools a C/C++ dev on Linux will need to be familiar with -- this is it!

This book gives best results to the reader with at least a little experience & familiarity with C programming & Linux -- it's a text on the tools to help a programmer, not "My first steps in C dev on Linux".

My day job is sysadmin, not developer, but i keep sharp on my c skills in order that i can best support my production environment, and the developers feeding code into that env. This book just earned itself a spot on my desk.

Can't recommend this book highly enough, it does exactly what it says on the cover. I will be looking for more titles from John Fusco as the author has a talent for technical writing, i never lost interest for a second.
Comment | 
Was this review helpful to you?
0 of 1 people found the following review helpful
By ratuk
Format:Paperback|Amazon Verified Purchase
"Toolbox" doesn't do justice to this book. More an aerospace standard maintenance facility with a large staff of eager expert technicians.

The information provided on the kernel and techniques for actually using the tools effectively, in themselves, make the book essential. It may not cover every tool you ever want but it's pretty close and you won't regret buying it anyway.

This and "Embedded Linux Primer" should be first on every embedded Linux developer's reading list.
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  11 reviews
15 of 16 people found the following review helpful
How to learn Linux 1 Jun 2007
By topoman - Published on Amazon.com
Format:Paperback
This book is aimed at the person who has learned his way around Linux at the user level and now wants to look under the covers. It's extremely comprehensive - from how to add a Linux application that wasn't in your your initial distribution - whether you can use the binary or need to rebuild it from source - through basic facts on the kernel, devices and their drivers, processes and debugging tools. There has been a need for a book that addresses readers who do know something about computers, but not much Linux. This book fills that need extremely well.
20 of 23 people found the following review helpful
I'm awestruck 15 Mar 2007
By Anthony Lawrence - Published on Amazon.com
Format:Paperback
No, really. The first thing that impressed me is how much information the author packed into 600 odd pages. It takes skill to do that well and still be readable and interesting.

A programmer moving from anything to Linux would find this a simply wonderful roadmap and introduction, but I was surprised to notice that this would also be very good for non-programmers: sys admin or high level support types will like this book also.

There's good stuff here: the subsection of Chapter Two that deals with things that can go wrong during compiles is the best treatment of that I've ever read. Chapter 5 is titled "What every developer should know about the kernel", but most of it is things every admin/support person should know too. Of course there's much more: this is very thorough and complete.

Definitely recommended.
3 of 3 people found the following review helpful
A very good reference book to Linux developers 2 Sep 2008
By Jason Ni - Published on Amazon.com
Format:Paperback
It is a very good reference to Linux developers, by providing the most common seen or most used techniques in Linux developments. It covers from the most used tools, including source version control, source code edit, debug,etc, to a brief introduction on the Linux kernel architecture and memory management, that is essential to any programmers who want to know the "evil" inside the kernel.

Jason
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges