システムインタフェース

その他のメモリ制御機能

sysconf(3C)

sysconf(3C) は、システムに依存するメモリページの大きさを戻します。移植性を保つため、アプリケーションにページの大きさを指定する定数を組み込まないでください。同じ命令セットの実装においてもページの大きさが異なることは珍しくありません。

mprotect(2)

mprotect(2) は、指定されたアドレス範囲にあるすべてのページに指定された保護を割り当てます。割り当てられた保護は、対象となるオブジェクトに認められている権限を越えることはできません。

brk(2)sbrk(2)

brk(2)sbrk(2) は、記憶領域をプロセスのデータセグメントに追加するために呼び出されます。

プロセスは brk(2)sbrk(2) を呼び出して、この領域を操作できます。


caddr_t
 brk(caddr_t addr);

caddr_t
 sbrk(intptr_t incr); 

brk(2) は、呼び出し側によって使用されていない最小値のデータセグメント位置を addr に設定します (システムのページサイズの最小倍数に丸められます)。

代替関数である sbrk(2) は、incr バイトを呼び出し側のデータ空間に追加し、新しいデータ領域の開始位置へのポインタを戻します。