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 <dhylands@xxxxxxxxx> wrote:
Hi,
All of it.
On Thu, Nov 10, 2011 at 6:23 AM, Geraint Yang <geraint0923@xxxxxxxxx> 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.
>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
Tsinghua University Department of Computer Science and Technology
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies