2016-05-02 4 views
-1

多分それは非常にばかげた質問です。しかし、私は今までGoogleで適切な答えを見つけることができません。Linuxのユーザー空間がどのようにしてメモリを割り当てるか

我々は、スラブ/バディ/ kmallocの/ vmalloc ... 私の質問は、Linuxのユーザアプリケーションは、彼らが欲しいのメモリを割り当てる方法であるように、Linuxカーネルは、いくつかのメモリを割り当てる方法を説明しますので、多くの文書やウェブサイトを見つけることができます。 カーネルの助けを借りずに行うことはできますか?

答えて

2

遅くともユーザー空間アロケータは、プロセスの仮想アドレス空間にマップされたメモリのページを必要とし、それはカーネルだけが行うことができます。

最後の質問に対する答えはいいえ、カーネルヘルプなしではできません。

+0

LinuxのAPIがユーザスペースの仮想アドレスを返すお返事ありがとうございます。 –

+0

@LJinho通常、['sbrk'](http://man7.org/linux/man-pages/man2/sbrk.2.html)関数を使います。 –

関連する問題