Virtual Address Space

Madhu K madhu.sk89 at gmail.com
Wed Sep 28 06:11:09 EDT 2016


Hi Arun,

Thanks for your response.

I will elaborate my question.Assume I have test.c file, I compiled test.c
and generated the a.out ( Executable for linux ), when I do objdump of
a.out, we can see addresses( virtual address ) associated with each
instruction, these instructions are generated by whom?

Thanks

On Wed, Sep 28, 2016 at 11:35 AM, Arun Sudhilal <getarunks at gmail.com> wrote:

> Hello Madhu,
>
> On Wed, Sep 28, 2016 at 10:36 AM, Madhu K <madhu.sk89 at gmail.com> wrote:
> > Hi All,
> >
> > This is to understand the Virtual address space.Basically who generates
> the
> > virtual addresses CPU or GNU compiler?
>
> I didn't really get your question.
>
> Linux kernel starts at a fixed location in virtual space. This is
> called PAGE_OFFSET. On a kernel split of 3GB/1GB, 32 system, its is
> 0xC000_0000. You can have a look at system.map file after compiling
> your kernel.
> When cpu runs with MMU on, your cpu generates virtual address.
>
> Regards,
> Arun
>
> >
> > Thanks
> > Madhu
> >
> > _______________________________________________
> > Kernelnewbies mailing list
> > Kernelnewbies at kernelnewbies.org
> > https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20160928/75626e58/attachment.html 


More information about the Kernelnewbies mailing list