| 総合手引 | セクション 2 | English | オプション |
#include <sys/mman.h>
以下のフラグは mlockall() の振舞いに影響します:
| MCL_CURRENT | |
| プロセスのアドレス空間に現在マップされている全てのページをロックします。 | |
| MCL_FUTURE | 将来プロセスのアドレス空間にマップされる全てのページを、 マッピングが確立する時点でロックします。 これらのマッピングがリソースの制限の超過を引き起こす場合には、 将来のマッピングの失敗を引き起こすかもしれないことに、注意してください。 |
物理メモリは潜在的に欠乏しているリソースであるため、プロセスは どのくらいの量をロックできるのかを制限されています。 1 つのプロセスは最低でもシステム全体に渡る "wired pages" リミットをロック可能で、プロセス当たりの RLIMIT_MEMLOCK リソース制限をロック可能です。
munlockall() 呼び出しはプロセスのアドレス空間の中の全てのロックされたメモリ領域を アンロックします。 munlockall() 呼び出し後にマップされる全ての領域は、ロックされません。
| [EINVAL] | |
| flags 引数が 0 であるか、または実装されていないフラグを含んでいます。 | |
| [ENOMEM] | |
| 指定された範囲のロックが、システムまたはプロセス当たりのロック可能な メモリの制限を越えます。 | |
| [EAGAIN] | |
| プロセスのアドレス空間にマップされたメモリの一部または全てが、 呼び出しが実行された時にロックできませんでした。 | |
| [EPERM] | |
| 呼び出し側のプログラムが、要求された操作を行なうための適切な 権限を持っていません。 | |
| MLOCKALL (2) | June 12, 1999 |
| 総合手引 | セクション 2 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
| “ | As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. | ” |
| — Maurice Wilkes | ||