Page Table query

Anuz Pratap Singh Tomar chambilkethakur at gmail.com
Sat Feb 19 01:53:50 EST 2011


On Sat, Feb 19, 2011 at 6:40 AM, anish singh <anish198519851985 at gmail.com>wrote:

> As i understood whenver a user space program is run it is represented in
> kernel using VMA which is managed by struct mm_struct
> and whenever the program is trying to read/write to a memory location in
> user space it will be directed to physical address using PAGE TABLE
> translation done by struct mm_struct(done in kernel space).Am i right?
>
> Suppose a simple driver wants the user to directly access its device memory
> then we use mmap.This mmap associates a set of user space virtual address
> with device driver memory and it is done by creating kernel page tables for
> the user space virtual addresses.Is the page table translation done
> everytime whenever user space does read/write to the device memory??
>
> In .nopage function call we return the page associated with the physical
> address which the user wants to associate with user space virtual address.Is
> the page address returned by the nopage function same as seen by the user or
> will it be converted to user space virtual address(range between 0-2 GB)?
>
> Thanks for reading.
>
> Can you please not post the same stuff twice?
Be patient, people do reply to queries here quite often, why show this
desperation?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110219/bebe6063/attachment-0001.html 


More information about the Kernelnewbies mailing list