I was looking for some comprehensive books on the same and came across the following (in increasing order of complexity, I list)-
- http://www.amazon.com/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X (introductory text)
- http://www.amazon.com/Design-Operating-System-Prentice-Hall-Software/dp/0132017997/ref=pd_sim_b_2
- also Understanding the Linux Kernel by Daniel P. Bovet and Marco Cesati is a super cool reference.
- [update] and thanks to SEJeff's suggestion, Robert Love's Linux Kernal Development is a must mention and a great deal I was about to miss!
All these go well with a bit of the classic Unix source archive or Linux kernal source or both to compare (which is what it makes more fun and makes you feel out of the classroom ;) and you'll be good without these too in case you lack time or energy..
You may find this interesting as well: http://en.wikipedia.org/wiki/Lions'_Commentary_on_UNIX_6th_Edition,_with_Source_Code
ReplyDeleteAt first look this seems to be threatening a bit with details right up till assembly language programming! But yea, thanks for the link!
ReplyDeleteYou missed Robert Love's book. It is a _must have_.
ReplyDeletehttp://goo.gl/gmBza (not spam)
Oh yea, often bought together! thanks!
ReplyDeleteI too have a huge interest in understanding the Unix internals and system programming in the Unix environment, besides I am an OS Junkie, I like to collect OS books :-P. You already seem to have a great collection with you.
ReplyDeleteI would recommend a couple:
1. Advanced Programming In The Unix Environment: It's a cult classic by Richard Stevens, a must have reference book for doing any system level development in Unix/Linux.
2. The Design of The Unix Operating System: A bit dated (1988), but the only book which describes the design and architecture of the Unix OS, and also describes the data structures and algorithms for each system call. No other book on OS can match this.
wow, thanks indeed!
ReplyDelete