Hi Dave, Thank you for your help ! Does it mean that I could use all of the memory my computer has? But one of my classmates told me that kernel could only use 1G from a 4G memory.computer...Is there anything I have misunderstood ?
On Fri, Nov 11, 2011 at 4:58 AM, Dave Hylands <[email protected]> wrote: > Hi, > > On Thu, Nov 10, 2011 at 6:23 AM, Geraint Yang <[email protected]> > wrote: > > Hi there, > > I am a newbie to Linux kernel programming. I am going to make a module > > which will cost much memory in kernel, I just want to know how much > > memory I can get by calling memory allocate API in kernel. > > All of it. > > From kernel space, you can completely exhaust memory to the point of > making your system unusable. > > From kernel space you have vmalloc memory and kmalloc memory (plus a > couple other memory spaces). Depending on how things are configured, > it's possible to exhaust vmalloc memory even though there is memory > available to be kmalloc'd. > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.davehylands.com > -- Geraint Yang Tsinghua University Department of Computer Science and Technology
_______________________________________________ Kernelnewbies mailing list [email protected] http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
