I think the best book about CPU and memory virtualization (cpu scheduling, paging, segmentation) and file systems is "Three Easy Pieces" from Remzi and Andrea H. Arpaci-Dusseau at the University of Wisconsin. The book is very accessible, it's extremely very well written, very pedagogical and the authors manage to explain difficult concepts in a very clear manner. Someone was talking about it
here and they were saying it has received good reviews. You can also see
this which was talking about the same thing. Overall, people seem to agree with this point, and you can also check the posts below to find more information.There is a
lot of info out there and it's just a matter of filtering the good from the bad. People of the older generation generally don't understand this because back then they did not have all this information available to them.
I've read many others OS books, but this one is IMHO the best of all, by a good margin and the best part is that one can download the different chapters for free here.
I'm actually pretty surprised nobody mentionned it here...
This is a great resource. I just skimmed through the chapters for a while and I can say it is really good. Easy to follow. Do you know if all the chapters of the book is also available here? If you have similar resources please share them too. Thanks!