I will just refer you to this link: http://stackoverflow.com/questions/116343/what-is-the-difference-between-vmalloc-and-kmalloc Is as much as I know about that. You will find links that refer to other places, where they discuss/explain that. Javier Domingo 2012/12/9 Sri Ram Vemulpali <sri.ram.gmu06@xxxxxxxxx>: > Hi Guys, > > I have question on memory management in linux kernel. > > From my understanding memory is divided into 3GB and 1GB for 32-bit > architectures. 1GB is allocated to kernel space and 3GB is allocated > to user space. > > To access any memory in kernel space, it should be mapped in to kernel > virtual address space. > > My question is how do we know kernel address space (virtual address). > Can we recognize a range of addresses, if so what is that range of > kernel virtual address? > > What function returns kernel virtual address. Or do we need to map to > get kernel virtual address. > > I know kmalloc returns logical address and vmalloc returns virtual address. > And all these addresses should go through MMU to access physical > memory. So there will be page mappings in kernel for these addresses. > Is this true? > > Thanks in advance. > -- > Regards, > Sri. > -- > To unsubscribe from this list: send the line "unsubscribe linux-newbie" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.linux-learn.org/faqs -- To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs