The Linux Programmer's Toolbox

The Linux Programmer's Toolbox

John Fusco

Master the Linux instruments that may Make You a extra efficient, potent Programmer

The Linux Programmer's Toolbox helps you faucet into the great choice of open resource instruments to be had for GNU/Linux. writer John Fusco systematically describes the main important instruments on hand on such a lot GNU/Linux distributions utilizing concise examples so you might simply adjust to fulfill your wishes.

You'll begin via studying the fundamentals of downloading, development, and fitting open resource initiatives. you are going to then find out how open resource instruments are allotted, and what to seem for to save some time on tasks that are not prepared for you. subsequent, you will research the bits and bobs of construction your personal tasks. Fusco additionally demonstrates what to seem for in a textual content editor, and should even express you a couple of new tips on your favourite textual content editor.

You'll increase your wisdom of the Linux kernel through studying the way it interacts together with your software program. Fusco walks you thru the basics of the Linux kernel with uncomplicated, thought-provoking examples that illustrate the foundations in the back of the working method. Then he indicates you the way to place this wisdom to take advantage of with extra complex instruments. He makes a speciality of tips to interpret output from instruments like sar, vmstat, valgrind, strace, and use it on your software; tips to benefit from quite a few programming APIs to strengthen your personal instruments; and the way to jot down code that screens itself.

Next, Fusco covers instruments that assist you improve the functionality of your software program. He explains the ideas in the back of cutting-edge multicore CPUs and demonstrates how you can squeeze the main functionality from those structures. ultimately, you will examine instruments and methods to debug your code lower than any circumstances.

Coverage includes

  • Maximizing productiveness with editors, revision keep an eye on instruments, resource code browsers, and "beautifiers"
  • Interpreting the kernel: what your instruments are telling you
  • Understanding processes–and the instruments on hand for coping with them
  • Tracing and resolving program bottlenecks with gprof and valgrind
  • Streamlining and automating the documentation process
  • Rapidly discovering support, suggestions, and workarounds if you happen to desire them
  • Optimizing software code with sar, vmstat, iostat, and different tools
  • Debugging IPC with shell instructions: indications, pipes, sockets, documents, and IPC objects
  • Using printf, gdb, and different crucial debugging tools



concerning the Author 

bankruptcy 1 Downloading and fitting Open resource instruments
bankruptcy 2 development from resource
bankruptcy three discovering support
bankruptcy four enhancing and preserving resource documents
bankruptcy five What each Developer may still learn about the Kernel
bankruptcy 6 realizing techniques
bankruptcy 7 communique among procedures
bankruptcy eight Debugging IPC with Shell instructions
bankruptcy nine functionality Tuning
bankruptcy 10 Debugging

Show sample text content

Download sample