JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... fd , off_t offset ); int munmap(void * addr , size_t length ); 機能検査マクロの要件に関する情報は「注意」の節を参照。 説明 mmap () は、新しいマッピングを呼び出し元プロセスの仮想アドレス空間に作成する。 新しいマッピングの開始アドレスは addr で指定され ... る更新は同じファイルをマッピングしている他のプロセス には見えず、更新がマッピング元のファイルを通じて伝えられることもない。 mmap () の呼び出し後にマッピング元のファイルに対して行われた変更が、 マップ領域に反映されるかどうかは規定されていない。 上記の二 ... 存のマッピングのページと重なる場合、 既存のマッピングの重なった部分は捨てられる。 もし指定されたアドレスが使用できない場合、 mmap () は失敗する。 マッピングに対して固定アドレスを要求するのは移植性の面で劣るので、 このオプションは使用しないことを推奨する ... ... fd , off_t offset ); int munmap(void * addr , size_t length ); 機能検査マクロの要件に関する情報は「注意」の節を参照。 説明 mmap () は、新しいマッピングを呼び出し元プロセスの仮想アドレス空間に作成する。 新しいマッピングの開始アドレスは addr で指定され ... る更新は同じファイルをマッピングしている他のプロセス には見えず、更新がマッピング元のファイルを通じて伝えられることもない。 mmap () の呼び出し後にマッピング元のファイルに対して行われた変更が、 マップ領域に反映されるかどうかは規定されていない。 上記の二 ... 存のマッピングのページと重なる場合、 既存のマッピングの重なった部分は捨てられる。 もし指定されたアドレスが使用できない場合、 mmap () は失敗する。 マッピングに対して固定アドレスを要求するのは移植性の面で劣るので、 このオプションは使用しないことを推奨する ... ... fd , off_t offset ); int munmap(void * addr , size_t length ); 機能検査マクロの要件に関する情報は「注意」の節を参照。 説明 mmap () は、新しいマッピングを呼び出し元プロセスの仮想アドレス空間に作成する。 新しいマッピングの開始アドレスは addr で指定され ... る更新は同じファイルをマッピングしている他のプロセス には見えず、更新がマッピング元のファイルを通じて伝えられることもない。 mmap () の呼び出し後にマッピング元のファイルに対して行われた変更が、 マップ領域に反映されるかどうかは規定されていない。 上記の二 ... 存のマッピングのページと重なる場合、 既存のマッピングの重なった部分は捨てられる。 もし指定されたアドレスが使用できない場合、 mmap () は失敗する。 マッピングに対して固定アドレスを要求するのは移植性の面で劣るので、 このオプションは使用しないことを推奨する ... ... off_t pgoffset ); 説明 これはおそらくあなたが興味のあるシステムコールではないだろう。代わりに mmap (2) を見るとよい。そのページにはこのシステムコールを起動する glibc の ラッパー関数についての説明がある。 mmap2 () システム ... コールは mmap (2) と同じインターフェースを提供する。ただ し、最後の引数には、ファイルのオフセットを ( mmap (2) が行っている、バイト 単位 ... ビットの off_t を使うアプリケーションで (2^44 バイトまでの) 大きなファイルをマップ できるようになる。 返り値 成功した場合、 mmap2 () はマップされた領域へのポインターを返す。 エラーの場合は -1 が返されて、 errno が適切に設定される。 エラー EFAULT ユーザ ... ... ァイルのページがメモリー上で連続しない順番でマップされる マッピングを作成するために使われる。 remap_file_pages () を使う方が mmap (2) を繰り返して使うより優れている点は、 前者の方法ではカーネルが VMA (Virtual Memory Area, 仮想メモリー領域) データ構造体 ... を追加で作成する必要がないことである。 非線形マッピングを作成するためには、 以下のようなステップを実行する: 1. mmap (2) を使い、マッピングを作成する (このマッピングは最初は線形である)。 このマッピングは MAP_SHARED フラグを指定して作成され ... 2 つの目的で使われる。 第 1 の目的は、この引数によって再編成したいページの マッピングを識別することである。 よって addr は mmap (2) の呼び出しで過去にマップされた領域内のアドレスでなければならない。 第 2 の目的は、 pgoff と size で識別されるファイルペ ... ... from the heap, and adjusts the size of the heap as required, using sbrk (2). When allocating blocks of memory larger than MMAP_THRESHOLD bytes, the glibc malloc () implementation allocates the memory as a private anonymous mapping using mmap (2). MM ... AP_THRESHOLD is 128 kB by default, but is adjustable using mallopt (3). Prior to Linux 4.7 allocations performed using mmap (2) were unaffected by the RLIMIT_DATA resource limit; since Linux 4.7, this limit is also enforced for allocations perfor ... med using mmap (2). マルチスレッドアプリケーションでのデータ破損を回避するため、内部では mutexを 使用して、これらの関数で利用されるメモリ ... ... from the heap, and adjusts the size of the heap as required, using sbrk (2). When allocating blocks of memory larger than MMAP_THRESHOLD bytes, the glibc malloc () implementation allocates the memory as a private anonymous mapping using mmap (2). MM ... AP_THRESHOLD is 128 kB by default, but is adjustable using mallopt (3). Prior to Linux 4.7 allocations performed using mmap (2) were unaffected by the RLIMIT_DATA resource limit; since Linux 4.7, this limit is also enforced for allocations perfor ... med using mmap (2). マルチスレッドアプリケーションでのデータ破損を回避するため、内部では mutexを 使用して、これらの関数で利用されるメモリ ... ... from the heap, and adjusts the size of the heap as required, using sbrk (2). When allocating blocks of memory larger than MMAP_THRESHOLD bytes, the glibc malloc () implementation allocates the memory as a private anonymous mapping using mmap (2). MM ... AP_THRESHOLD is 128 kB by default, but is adjustable using mallopt (3). Prior to Linux 4.7 allocations performed using mmap (2) were unaffected by the RLIMIT_DATA resource limit; since Linux 4.7, this limit is also enforced for allocations perfor ... med using mmap (2). マルチスレッドアプリケーションでのデータ破損を回避するため、内部では mutexを 使用して、これらの関数で利用されるメモリ ... ... from the heap, and adjusts the size of the heap as required, using sbrk (2). When allocating blocks of memory larger than MMAP_THRESHOLD bytes, the glibc malloc () implementation allocates the memory as a private anonymous mapping using mmap (2). MM ... AP_THRESHOLD is 128 kB by default, but is adjustable using mallopt (3). Prior to Linux 4.7 allocations performed using mmap (2) were unaffected by the RLIMIT_DATA resource limit; since Linux 4.7, this limit is also enforced for allocations perfor ... med using mmap (2). マルチスレッドアプリケーションでのデータ破損を回避するため、内部では mutexを 使用して、これらの関数で利用されるメモリ ... ... from the heap, and adjusts the size of the heap as required, using sbrk (2). When allocating blocks of memory larger than MMAP_THRESHOLD bytes, the glibc malloc () implementation allocates the memory as a private anonymous mapping using mmap (2). MM ... AP_THRESHOLD is 128 kB by default, but is adjustable using mallopt (3). Prior to Linux 4.7 allocations performed using mmap (2) were unaffected by the RLIMIT_DATA resource limit; since Linux 4.7, this limit is also enforced for allocations perfor ... med using mmap (2). マルチスレッドアプリケーションでのデータ破損を回避するため、内部では mutexを 使用して、これらの関数で利用されるメモリ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。