2009-05-08 9 views
1

mmapを使用して匿名memを割り当てる場合、開始アドレスを0/nullに設定することが多いため、mmapは開始アドレスを単独で把握します。そして開始アドレスを得るためには、仮想メモリー空間全体を考慮して、memのチャックを割り振る穴を見つけることができます。私はこれがsyscpの代わりにユーザーcpuとして計算されると思います。仮想メモリが断片化している場合、開始アドレスを見つける時間はより多くのユーザーCPUを使用しますが、私の理解は正しいです。mmapはsyscpu全体の代わりにusercpuを使用しますか? (solaris)

答えて

6

これは正しいとは思いません。 mmapシステムコールで費やされた時間は、システム時間としてカウントされます。しかし、十分な大きさのアドレス空間を見つけてマッピングを設定する時間は簡単です。

関連する問題