Need help understanding memory models, cpu modes and address translation

Vaibhav Jain vjoss197 at gmail.com
Fri Jul 15 23:04:19 EDT 2011


Hi,

Actually I have read that book. But when i started reading other books such
as those on assembly
they had these concpets of Real Mode , Protected Mode , Flat Memory model,
Segmented Memory model which are specific to intel 32-bit architecture
and which has got me highly confused. So I am looking for references that
explain these concepts in depth.

Thanks
Vaibhav Jain


On Thu, Jul 14, 2011 at 9:26 PM, Kaustubh Ashtekar <ksashtekar at gmail.com>wrote:

> 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 at gmail.com> 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 at gmail.com> wrote:
>>
>>>
>>>
>>>   On Wed, Jul 13, 2011 at 6:29 PM, Jeff Haran <jharan at bytemobile.com>wrote:
>>>
>>>>  ** **
>>>>
>>>> ** **
>>>>
>>>> *From:* kernelnewbies-bounces at kernelnewbies.org [mailto:
>>>> kernelnewbies-bounces at kernelnewbies.org] *On Behalf Of *Vaibhav Jain
>>>> *Sent:* Wednesday, July 13, 2011 1:38 AM
>>>> *To:* Daniel Baluta
>>>> *Cc:* kernelnewbies at kernelnewbies.org
>>>> *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 at gmail.com>
>>>> 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 at kernelnewbies.org
>> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110715/3a20e766/attachment.html 


More information about the Kernelnewbies mailing list