10.5. mlock() システムコールのパラメーター

mlock パラメーターの表で、メモリーロックシステムコールのパラメーターとそれらが実行する機能を一覧にして説明します。

表10.1 mlock パラメーター

パラメーター説明

addr

ロックまたはロック解除するプロセスアドレス空間を指定します。NULL の場合、カーネルはメモリー内のデータのページ整列配置を選択します。addr が NULL でない場合、カーネルは近くのページ境界を選択します。これは常に /proc/sys/vm/mmap_min_addr ファイルで指定された値以上です。

len

マッピングの長さを指定します。これは 0 より大きくなければなりません。

fd

ファイル記述子を指定します。

prot

mmap および munmap 呼び出しは、このパラメーターを使用して目的のメモリー保護を定義します。prot は、PROT_EXECPROT_READPROT_WRITE、または PROT_NONE 値の 1 つまたは組み合わせを取ります。

flags

同じファイルをマップする他のプロセスへのマッピングの可視性を制御します。MAP_ANONYMOUSMAP_LOCKEDMAP_PRIVATE、または MAP_SHARED のいずれかの値を取ります。

MCL_CURRENT

現在プロセスにマップされているすべてのページをロックします。

MCL_FUTURE

後続のメモリー割り当てをロックするモードを設定します。これらは、増大するヒープとスタックに必要な新しいページ、新しいメモリーマップファイル、または共有メモリー領域である可能性があります。