Interesting reading material


I stumbled upon some IBM developerWorks articles this week that are short but informative.  The first is on the Linux Kernel and the source code layout.  It's a nice introduction to the kernel for those who have a little background but aren't really sure how things are structured in either the design of the kernel or the source code layout that implements the design. 

The second article is by the same author and details the Linux Network stack in much the same way as the first article details the kernel design. 

I wanted to note these two articles not for their content but for the references in them to other articles.  There are references to articles on working with SCTP, virtual machines, and the slab allocator.  I'm also interested in the implementation of the VFS, which has application in a network based grid system with dynamically extensible heterogeneous storgage components.

These are interesting because I'm in the process of designing and implementing a grid system and I want to evolve it into an architecture similar to general operating system design.  I've never researched those designs in depth so I have a bit of reading to do.  The first version of my grid system is working (it's a commercial product for the government and I haven't, at the moment, been able to convince the company to release it as open source) and it's the next version that I want to implement some serious operating system designs on. 

I've actually had The Design and Implementation of the BSD Operatin System (by Karels, et al) for years but have never really read it through completely.  I just read it through for the networking stuff.  I need to review it again.