Advanced Linux Programming (Landmark) (英語) ペーパーバック – 2001/6/11
Adam Goodman, Publisher, Linux Magazine CodeSourcery is a top-notch group of guys who have brought you a top-notch book you can't be without. They are the epitome of our mission here at New Riders - to publish the VOICES THAT MATTER. Take a look and determine for yourself. I know you'll find this to be one of those books you keep on your shelf forever and ever. Be sure to write into me here at New Riders and let me know what you think and how this book helped you out. Enjoy!
~Stephanie Wall, Executive Editor
Mark Mitchell received a bachelor of arts degree in computer science from Harvard in 1994 and a master of science degree from Stanford in 1999. His research interests centered on computational complexity and computer security. Mark has participated substantially in the development of the GNU Compiler Collection, and he has a strong interest in developing quality software.
Jeffrey Oldham received a bachelor of arts degree in computer science from Rice University in 1991. After working at the Center for Research on Parallel Computation, he obtained a doctor of philosophy degree from Stanford in 2000. His research interests center on algorithm engineering, concentrating on flow and other combinatorial algorithms. He works on GCC and scientific computing software.
Alex Samuel graduated from Harvard in 1995 with a degree in physics. He worked as a software engineer at BBN before returning to study physics at Caltech and the Stanford Linear Accelerator Center. Alex administers the Software Carpentry project and works on various other projects, such as optimizations in GCC.
Mark and Alex founded CodeSourcery LLC together in 1999. Jeffrey joined the company in 2000. CodeSourcery's mission is to provide development tools for GNU/Linux and other operating systems; to make the GNU tool chain a commercial-quality, standards-conforming development tool set; and to provide general consulting and engineering services. CodeSourcery's Web site is http://www.codesourcery.com.
Perhaps the most useful sections for me are the details on sockets (both local namespace and Internet domain sockets are covered), together with a very good overview of threading (with details on mutexes and semaphores). I have also made good use of the section on the Unix security functions.
At 256 pages (excluding appendices) this is never going to be the most detailed book available, though there is very little that I have come across that is not covered here.
If you are interested or involved in the more complex side of Linux programming then you certainly won't regret buying this - it is most definitely value for money.
Ce bouquin est disponible gratuitement en téléchargement, mais ce n'est pas pratique de lire sur écran pendant qu'on programme, alors j'ai quand même acheté le bouquin papier.
J'aime particulièrement le cours sur la synchronisation entre processus, les sémaphores, les pipes, les sockets, les threads...
Un bon achat, qui servira longtemps.
The topics could be expanded to hundreds of pages but for me it was just right to use it as a starting point to understand the concepts of Linux programming.
I changed it to 3 stars because the pages are getting loose along with the cover after some weeks. I will glue it myself.
-This book is the BIBLE!
I open each chapter and section as if I'm opening a treasure... and that is what this book is: a treasure trove of information, from thread management, interprocess communication, shared memory, devices, to even implementing inline assembly code!
This book is well written as an introduction without overloading the reader with tangential information: it introduces each topic, shows hows it works and how to implement it (including simple illustrative sample code examples you can on your own machine), and where to get info on more in depth coverage.
This book is a MUST for anyone who wants to understand the Linux enviroment! -Heck: it makes a good read just as an introduction to advanced tools in general! -I wish I had it years ago, and recommend it for ANYONE interested in programming in Linux, or just interested in developing their programming tools beyond "Hello World" !
Heck: any CS teachers out ther should consider creating a programming course based on this book as an intro to advanced progamming topics in general: the authors have already done most of the work introducing not only how to use the tools, but how the tools work and how the system implements them!