Full description not available
M**A
From a Student Perspective...
I'm working on my BS in Computer Science, and have spent years hunting over the web and bookstores for information on programming in the Linux enviroment. -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!
N**O
Great book, poor quality on the cover. Pages are getting loose.
From a Technical point of view the book is 5 stars. It explains several programming topics using C code examples that you can easily follow and modify at will.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.
T**N
Not good for beginning but it's not an advanced book
I don't think this is considered as an advanced linux since it doesn't cover anything new, in depth, new techniques or tricks . I bought the beginning linux programming and it's much better in covering many topics with excellent examples. Check out yourself.T.T
A**R
Forget the title, this is a wonderful book
Don't judge this book by its title. If you know how to program, but are a servant of the Microsoft Lord (we don't speak his name), this book is the pathway to learn Linux programming. It is very well written. If one has the discipline to work through the numerous examples, they will become proficient at Linux programming, e.g., fork new processes, implement pthreads, understand common system calls, and perhaps best of all benefit from the experience of the these Linux programmers. It is a fine book at the intermediate level.Try it out. This book is available free of charge at [...] Having an electronic copy is useful for searching, and it can be printed. A thank you is in order for a quality book made available to the public, free of charge. Thank you authors! I look forward to other books these fellows write. Don't be surprised if you find yourself valuing the book enough to purchase a copy from Amazon, but that is a personal decision.As a critical SOB (so says my wife), I do have some negative comments. The book has some errata, so be sure to download corrections from the web site. Also, the book is five years old, and a second edition would be wonderful. All considered, this book must be rated 5 stars, period.
D**I
Concise intro to Linux systems programming
This book offers a concise introduction to systems programming on Linux. While the title includes the word "Advanced", it is, as others have noted, an introductory book. It is only "Advanced" in the sense that it assumes that the reader is already a competent C programmer.The main focus on the UNIX programming section is on threads, IPC and processes. It also includes a concise primer on using tools such as gdb, make, gcc, and emacs. The second part focuses on Linux specifics: Devices, the proc filesystem and Linux system calls. There's also a section on inline assembly, and security (not really Linux specific), and the book ends with a sample application.The reason this book gets "only" 4 stars is that I find it too Linux-centric. For example, the authors recommend getopt_long, which is not portable, though it is convenient. autoconf and libtool, which are essential to obtain maintain portability across multiple gcc versions, are not even mentioned.On the other hand, the in-depth coverage of Linux features is useful. But it would be nice if the authors were more clear about which functions were Linux specific, and which were general POSIX /XOpen calls.The highlight of the book is the sample application. The application is a simple web-server that uses dynamically loaded modules. [...] runs the foobar module. I consider dynamic "modular programming" ("plugins") to be an important and neglected programming paradigm, concealed beneath hype about "Object Oriented" programming. Most large-scale architectures make heavy use of modules. For example, KDE, GNOME, Apache, Perl, the Linux kernel, and Mozilla all make heavy use of dynamically loaded modules. The sample application gives some insight into how large scale modular projects work.My conclusion -- this book is certainly a worthwhile addition to a Linux programmers bookshelf, though I still consider "Beginning Linux Programming" (Stones/Matthew) to be the best introductory book for a complete introduction to programming on Linux, and more generally, UNIX.
E**S
This book is available FREE online!!!!!
See this link where you can download the whole book and decide for yourself!:[...]
R**D
Bought new, falling apart already.
Horrible quality spine for this book. Definitely the worst I've ever purchased. Arrived with a couple pages in the back falling out, and the entire thing is going to fall apart soon. I'm going to have to re-glue this myself.
R**H
An excellent guide to advanced Linux programming techniques
I bought my copy of this book back in 2004 after reading a sample chapter online and needing to do some network programming. Since then I have referred to this guide on numerous occasions during various projects simply because it is so good.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.
V**E
Parfait pour débuter sous Linux tout en connaissant bien le langage C
Très bon bouquin (en anglais) sur la programmation sous Linux. Comme son nom l'indique il s'adresse à des gens qui connaissent déjà le langage C, et il va assez loin dans les concepts, mais il prend quand même le temps d'expliquer gcc, make, et toutes les petites astuces pour débuter dans l'environnement Linux.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.
T**R
An excellent book for newcomers to Linux development
An excellent book for newcomers to Linux development. Covers a wide range of topics very clearly and with good examples.
Trustpilot
4 days ago
2 months ago