JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... memfd_create(const char * name , unsigned int flags ); 説明 memfd_create () は、 無名ファイル (anonymous file) を作成し、 そのファイルを参照するファイルディスクリプターを返す。 このファイルは通常のファイルと同 ... ージは揮発性である。 このファイルへの参照がすべてなくなると、 ファイルは自動的に解放される。 このファイルが置かれるページには無名メモリー (anonymous memory) が使用される。 したがって、 memfd_create () で作成されたファイルは、 他の無名メモリーの割り当て ... ( MAP_ANONYMOUS フラグ付きの mmap (2) を使って割り当てられた無名メモリーなど) と同じ動作をする。 ファイルの初期サイズは 0 に設定される。 呼び出しの後に、 ftruncate (2) を使ってファイルサイ ... ... る。 メモリーポリシーはどのノードからメモリーを割り当てるかを決定する。 addr と len で指定されたメモリー範囲に、 メモリーの「無名」領域 --- MAP_ANONYMOUS 付きの mmap (2) システムコールを使って作成されたメモリー領域 --- や MAP_PRIVATE 付きの mmap (2) を使 ... プリケーションがそのページへの書き込み (データの格納) を行った時には指定されたポリシーのみに基づいてページが割り当てられる。無名領域の場合、最初の読み出しアクセスの際には カーネル内の全データが 0 である共有ページが使用される。 MAP_PRIVATE でマップされた ... テムコールを使って作成されたり、 shmat (2) システムコールを使って付加 (attach) されたりした共有メモリー領域が 含まれる場合、無名メモリー領域や共有メモリー領域に対するページ割り当ては、 共有メモリーセグメントへポリシーの設定を行ったプロセスがページ割り当 ... ... 書き込みアクセスがあると、 このメモリー領域に書き込み時コピー (Copy-On-Write) ページが生成されることがある。 これらのページは無名ページ (anonymous page) として表示される。 heap ヒープに使用されているメモリー範囲。 stack スタックに使用されているメモリー範 ... メモリーの範囲。表示されるページ数は、 通常の大きさのページではなく、ヒュージページの数である。 anon=<pages> メモリー範囲内の無名ページ (anonymous page) の数。 dirty=<pages> dirty (変更された) ページの数。 mapped=<pages> マッピングされているページ数。 d ... ... で置き換えられる (プロセスが後でページの内容を更新しようとした際には自動的にページのコピーが行われる)。 KSM はプライベートな無名ページ (anonymous pages) だけを統合する ( mmap (2) 参照)。 KSM 機能は、 同じデータのインスタンスを大量に生成するアプリケーシ ... ge Pages (THP) を addr と length で指定された領域に対して有効にする。 現在のところ、Transparent Huge Pages はプライベートな無名ページ (anonymous pages) についてのみ機能する。 カーネルは定期的にヒュージページ (huge page) 候補の印がついたページをスキャン ... ... の時である。 この場合には wc は無視され、関数の実際の動きとしては wcrtomb(buf, L'\0', ps) が返される。ここで、 buf は内部的な無名バッファーである。 以上のいずれの場合も、 ps が NULL ならばシフト状態は用い られず、 wcrtomb () 関数だけが知っている静的な匿 ... ... イル (もしくは他のオブジェクト) のオフセット offset から開始される length バイトのデータで初期化される (ファイルマッピングは無名マッピングの反対語である。 MAP_ANONYMOUS を参照)。 offset は sysconf(_SC_PAGE_SIZE) が返すページサイズの倍数でなければならな ... が必要な場合に、glibc にそのサポートを後で透過的に実装できるようにする ためである。 MAP_UNINITIALIZED (Linux 2.6.33 以降) 無名ページ (anonymous page) のクリアを行わない。このフラグは組み込みデバイス での性能向上を目的に作られてものである。カーネルの設 ... ... イル (もしくは他のオブジェクト) のオフセット offset から開始される length バイトのデータで初期化される (ファイルマッピングは無名マッピングの反対語である。 MAP_ANONYMOUS を参照)。 offset は sysconf(_SC_PAGE_SIZE) が返すページサイズの倍数でなければならな ... が必要な場合に、glibc にそのサポートを後で透過的に実装できるようにする ためである。 MAP_UNINITIALIZED (Linux 2.6.33 以降) 無名ページ (anonymous page) のクリアを行わない。このフラグは組み込みデバイス での性能向上を目的に作られてものである。カーネルの設 ... ... イル (もしくは他のオブジェクト) のオフセット offset から開始される length バイトのデータで初期化される (ファイルマッピングは無名マッピングの反対語である。 MAP_ANONYMOUS を参照)。 offset は sysconf(_SC_PAGE_SIZE) が返すページサイズの倍数でなければならな ... が必要な場合に、glibc にそのサポートを後で透過的に実装できるようにする ためである。 MAP_UNINITIALIZED (Linux 2.6.33 以降) 無名ページ (anonymous page) のクリアを行わない。このフラグは組み込みデバイス での性能向上を目的に作られてものである。カーネルの設 ... ... メモリーマッピングがダンプされる。セットされていないものはダンプされない。 このファイルの各ビットは以下の意味を持つ。 bit 0 無名のプライベートマッピング (anonymous private mappings) をダンプする。 bit 1 無名の共有マッピング (anonymous shared mappings) ... ... /ld-2.15.so ... これらのエントリーが存在するのは MAP_FILE フラグでマッピングされたメモリー領域についてであるが、 Linux での無名の共有メモリー ( MAP_ANON | MAP_SHARED で作成された領域) の実装方法では、 このディレクトリに無名の共有メモリーに関するエント ... dynamically linked shared object)。 [heap] プロセスのヒープ。 pathname が空の場合、 その領域は mmap (2) を使って確保された無名マッピングである。 gdb (1), strace (1) などを使ってプロセスを実行しない限り、 この領域をプロセスのソースと対応付ける簡単な方 ... セットされている場合、 このページはスワップ領域に存在する。 61 (Linux 3.5 以降) このページはファイルマップされたページか共有無名ページである。 60-56 (Linux 3.11 以降) ゼロ。 55 (Linux 3.11 以降) PTE が soft-dirty である (カーネルのソースファイル Docume ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。