I think you should first read the book Operating System Concepts by Silberschatz Galvin.
It is a general book on OS concepts and will help you gain understanding of these concepts. -Kaustubh On Thu, Jul 14, 2011 at 1:17 AM, Vaibhav Jain <[email protected]> wrote: > Hi, > > Thanks a lot for the resources! I just had a cursory look at them and could > see that they explain virtual memory and > address translation in depth. Just wanted to ask if they explain the > concepts Memory models (flat, segmented ) and cpu modes > (real,protected) equally well. I am more confused about > these concepts. > > Thanks > Vaibhav Jain > > On Wed, Jul 13, 2011 at 10:40 AM, Anuz Pratap Singh Tomar < > [email protected]> wrote: > >> >> >> On Wed, Jul 13, 2011 at 6:29 PM, Jeff Haran <[email protected]>wrote: >> >>> ** ** >>> >>> ** ** >>> >>> *From:* [email protected] [mailto: >>> [email protected]] *On Behalf Of *Vaibhav Jain >>> *Sent:* Wednesday, July 13, 2011 1:38 AM >>> *To:* Daniel Baluta >>> *Cc:* [email protected] >>> *Subject:* Re: Need help understanding memory models,cpu modes and >>> address translation**** >>> >>> ** ** >>> >>> Hi, >>> >>> Thanks for the link.I really appreciate but I need something more basic >>> and something that >>> explains these concepts from a broader perspective and not in the context >>> of a >>> particular cpu architecture.Please send me more such links if you come >>> across any. >>> >>> Thanks >>> Vaibhav Jain**** >>> >>> On Wed, Jul 13, 2011 at 1:14 AM, Daniel Baluta <[email protected]> >>> wrote:**** >>> >>> Hi, >>> >>> > I am eager to understand the basics of Memory models (flat, segmented >>> etc) >>> > , CPU modes (real,protected) >>> > and address translation (physical to logical etc.) and how all of them >>> work >>> > together. I am very confused >>> > about this and would really appreciate if someone could provide good >>> > references to these topics.**** >>> >>> You may find useful information inside i366 Programmers Manual. >>> Anyhow, reading materials is the first step in understanding these >>> concepts. You will have to actually read/write/debug pieces of code >>> related to them. >>> >>> thanks, >>> Daniel. >>> >>> [1] pdos.csail.mit.edu/6.828/2010/readings/i386.pdf**** >>> >>> ** ** >>> >>> You might want to try “Understanding the Linux Virtual Memory Manager” by >>> Mel Gorman. It’s freely available on the web.**** >>> >>> ** ** >>> >>> It’s Linux specific, but since Linux needs to run on a multitude of >>> different processors with different memory management hardware, the approach >>> it takes to doing so in inherently broad.**** >>> >>> ** ** >>> >>> >>> >>> >>> A lot of basic concepts can be learnt from JIm Turley's book on 8086 >> Other book is modern operating systems by Tanenbaum which explains >> everything in much detail with code snippets. >> >> >> > > _______________________________________________ > Kernelnewbies mailing list > [email protected] > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies > >
_______________________________________________ Kernelnewbies mailing list [email protected] http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
