Re: Need help understanding memory models, cpu modes and address translation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 <vjoss197@xxxxxxxxx> 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 <chambilkethakur@xxxxxxxxx> wrote:


On Wed, Jul 13, 2011 at 6:29 PM, Jeff Haran <jharan@xxxxxxxxxxxxxx> wrote:

 

 

From: kernelnewbies-bounces@xxxxxxxxxxxxxxxxx [mailto:kernelnewbies-bounces@xxxxxxxxxxxxxxxxx] On Behalf Of Vaibhav Jain
Sent: Wednesday, July 13, 2011 1:38 AM
To: Daniel Baluta
Cc: kernelnewbies@xxxxxxxxxxxxxxxxx
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 <daniel.baluta@xxxxxxxxx> 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
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies


_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux