I've worked on *nix environments for the last four years as a application developer (mostly in C).
Please suggest some books/blogs etc. for improving my *nix internals knowledge.
|
|
Here are some suggestions on how to understand the "spirit" of Unix, in addition to the fine recommendations that have been done in the previous posts:
If you want to become a power user, there is nothing better than O'Reilly's "Unix Power Tools" which consists of the collective tips and tricks from Unix professionals. Another book that I have not seen mentioned that is a fun light and education reading is the "Operating Systems, Design and Implementation", the book from Andy Tanenbaum that included the source code for a complete Unix operating system in 12k lines of code. |
|||||
|
|
You definitely want to read Advanced Programming in the Unix Environment by Stevens. Don't let the Advanced title scare you away, its very readable. |
|||||
|
|
||||
|
Books/sites/manuals that i am using frequently:
While studying linux kernel internal, you usually need to learn how hardware works and what hardware provides in abstract manner. Intel has great manuals for this.
If you need to study about operating systems' desing and concept I suggest following book: Operating System Concepts, URL: http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720/ref=dp_cp_ob_b_title_1#reader_0470128720 |
|||||||
|
|
O'REILLY Linux Kernel in a Nutshell |
||||
|
|
Linux Systems Programming or any other book by Robert Love (these are all O'Reilly books): |
|||
|
|
|
Well, for BSD Unices, there's The Design and Implementation of the 4.4BSD Operating System, parts of which are now apparently available for free at http://www.freebsd.org/doc/en/books/design-44bsd/ |
||||
|
|
|
Linux Device Drivers is another good resource. It would give you another way to get into the inner workings. From the preface:
|
|||
|
|
|
I agree with all the others and I have to say that Stevens' APUE (I have the second edition) is a classic. I would also like to add that Eric Raymond's The Art of UNIX Programming ranks right up there with Stevens on my list. |
|||
|
|
|
To get a sense of the why and what the kernel is meant to support, have a look at The Art of Unix Programming by Eric Raymond. It takes things at a fairly high, philosophical level, but it would go well with the nitty-gritty details of other books. |
|||
|
|