Series: Programming Series
Paperback: 688 pages
Publisher: Charles River Media; 2nd edition (April 3, 2008)
Product Dimensions: 1.8 x 7.2 x 9.2 inches
Shipping Weight: 3 pounds
Average Customer Review: 4.1 out of 5 stars See all reviews (15 customer reviews)
Best Sellers Rank: #1,441,598 in Books (See Top 100 in Books) #21 in Books > Computers & Technology > Operating Systems > Linux > Applications #304 in Books > Computers & Technology > Operating Systems > Linux > Programming #1482 in Books > Textbooks > Computer Science > Operating Systems
All the topics that one needs to read to come up to speed with Linux programming, development and maintenance, scripting and even tuning are covered in this book. The author starts with the basic architecture of the Linux operating system, and delves into the details of each part: scheduler, memory manager, virtual file system, network, ipc and init. The reader starts with an overview of what the Linux operating system looks like "under the hood", and is taken thru a series of sections that cover application development using each section of the Linux kernel. Overview application programming, performance analysis and debugging using various GNU tools such as the the GCC complier, make, gcov and gprof are given first and are used throughout the book by the author to further demonstrate the features and benefits of the available GNU tools.By now, the reader is presented with the necessary tools needed to create application, and is not time to delve into specific programming techniques and API's. The book starts with simple file handling API's and examples, and goes into more complicated topics such as:* Linux Pipes* Sockets programming* Multi-process development and the Linux process model* Multi-threaded development and the Linux threading model* Messages Queues* Synchronization and Semaphores* Shared memory programmingEven though each of these topics are very complicated and an entire text could easily dedicated to it, the author with elegance covers each topic such that the reader could get an overview of what is at stake. Each topic is rather short, and very well written with examples and a step-by-step instruction of how to write simple programs.