1
mlock()関数を使って物理メモリに変数を格納させることが可能です。変数をどこにでも置くことができます(スワップ領域、ディスク)。物理メモリにはありません
void *buffer = malloc(buf_size);
mlock(buffer, buf_size);
// If there is no error when executing these instructions,
// On First Write to buffer, the buffer will be stored in physical memory
ただし、変数が物理メモリに決して存在しないようにする場合はどうすればよいですか。それは可能ですか?もしそうであれば、Linuxはこれをユーザー空間でどのように行うことができますか?