Live data from Hacker News

Advanced Linux Programming – book with free PDF (2001)

advancedlinuxprogramming.com

21–30 of 38 posts

Re: Advanced Linux Programming – book with free PDF (2001)

#21

This is a good write up for IPC related stuff - http://beej.us/guide/bgipc/output/html/singlepage/bgipc.html

It is somewhat helpful, but the examples for shared memory and mmap ignore concurrency issues and refer you to a generic, non-language specific WikiPedia page for guidance.

Re: Advanced Linux Programming – book with free PDF (2001)

#23
post #9

opens book Chapter 1: Getting Started 1.1 Editing with Emacs closes book

Book does not understand its audience. "An editor is the program that you use to edit source code." No "advanced" programmer needs to be told that. OK, maybe if all you know is an IDE, you don't know this...but the book says it's assumed that the reader can do basic command-line stuff. If you can do that you must know what an editor is.

Also I saw "GNU/Liux" in the front matter.

[edit] Next section started "A compiler turns human-readable source code into machine-readable object code that can actually run."

Re: Advanced Linux Programming – book with free PDF (2001)

#24
post #2

>> http://advancedlinuxprogramming.com/about.html This appears to be the first edition of the book, published in 2001. Is this book still useful, considering it's 15 years old?

This book is dated - there was the kernel 2.4 and a lot of system calls were changed or removed - but I think it is one of the best book available on GNU/Linux system programming.

I love "UNIX Systems Programming: Communication, Concurrency and Threads", it is simply great.

Re: Advanced Linux Programming – book with free PDF (2001)

#25
post #10
post #7

Two alternative, and better, choices, if you're willing to spend a few dollars (and hopefully expense it to your manager): The Linux Programming Interface: http://www.amazon.com/Linux-Programming-Interface-System-Han... Advanced Programming in the UNIX Environment: http://www.amazon.com/Advanced-Programming-UNIX-Environment-... A not-too-distant third choice, Linux System Programming: http://www.amazon.com/Linux-Syst…

In my opinion these are best two books on the subject. Stevens' book is classic and have been updated quite recently (3rd edition came out 3 years ago), LPI is very extensive and have some specific Linux info not present in Stevens' book and is clearly influenced by Stevens book.

Stevens is dead many years ago. The second and the third editions were written by Rago. He is a good author but he is not Stevens.

Re: Advanced Linux Programming – book with free PDF (2001)

#26
I am getting interested in Unix programming, but essentially starting from scratch. I've read through the first two chapters of the The Linux Programming Interface, and while I think it is a great book, so far it has not been easy for me to find points of entry. I think it might not be the best book for me to start with.

I've just started How Linux Works, but I thought I might take this opportunity to ask for suggestions for someone trying to get started (doesn't have to be a book).

Re: Advanced Linux Programming – book with free PDF (2001)

#29
post #9

opens book Chapter 1: Getting Started 1.1 Editing with Emacs closes book

Book does not understand its audience. "An editor is the program that you use to edit source code." No "advanced" programmer needs to be told that. OK, maybe if all you know is an IDE, you don't know this...but the book says it's assumed that the reader can do basic command-line stuff. If you can do that you must know what an editor is. Also I saw "GNU/Liux" in the front matter. [edit] Next section started "A compile…

I think this was the Windows -> Linux chapter. Almost no one who bought the book needed it but if your prior experience was something like Visual Studio 6.0 (current at that time) it helped to get some pointer. Back then newbies were liable to end up using pico... And that would not go so well.

Re: Advanced Linux Programming – book with free PDF (2001)

#30
post #7

Two alternative, and better, choices, if you're willing to spend a few dollars (and hopefully expense it to your manager): The Linux Programming Interface: http://www.amazon.com/Linux-Programming-Interface-System-Han... Advanced Programming in the UNIX Environment: http://www.amazon.com/Advanced-Programming-UNIX-Environment-... A not-too-distant third choice, Linux System Programming: http://www.amazon.com/Linux-Syst…

LPI is the way to go.

I just started doing kernel devlopment professionally, and ironically the content of LPI is relatively higher level.

Glad I read it before starting though.

Post reply on HN