翻訳と辞書 |
Mmap ( リダイレクト: mmap() は、UNIXのシステムコールのひとつで、ファイルやデバイスなどのオペレーティングシステム (OS) 上のリソースの一部または全部を連続した仮想アドレス空間にマッピングする関数である。ファイルシステム上のリソースに対するアクセス方法として、ストリームI/Oを行うシステムコールとの比較で、ユーザ空間とカーネル空間の間で読み書きされるデータのブロック転送が多くのアーキテクチャ上では発生しないことから、好まれる場合がある。デバイスでは、ioctl()とともにメモリマップドI/OやDMAなどの操作を抽象化するものとしてドライバからファイルI/Oサービスの一部として提供されることがある。== 規格 ==mmap()はPOSIXにより定義されており、POSIX準拠のOSで利用することができる。POSIXで定められた動作のほかに、各OS毎に独自の拡張が施されていることがよくあり、Linuxでも、mmap() はいくつかのOS固有のマッピングを生成可能である。Win32 API の場合、対応する関数は、ファイルマッピングは CreateFileMapping()CreateFileMapping と MapViewOfFile()MapViewOfFile 、無名マッピングは VirtualAlloc()VirtualAlloc 。 ) : ウィキペディア日本語版 | mmap() は、UNIXのシステムコールのひとつで、ファイルやデバイスなどのオペレーティングシステム (OS) 上のリソースの一部または全部を連続した仮想アドレス空間にマッピングする関数である。ファイルシステム上のリソースに対するアクセス方法として、ストリームI/Oを行うシステムコールとの比較で、ユーザ空間とカーネル空間の間で読み書きされるデータのブロック転送が多くのアーキテクチャ上では発生しないことから、好まれる場合がある。デバイスでは、ioctl()とともにメモリマップドI/OやDMAなどの操作を抽象化するものとしてドライバからファイルI/Oサービスの一部として提供されることがある。== 規格 ==mmap()はPOSIXにより定義されており、POSIX準拠のOSで利用することができる。POSIXで定められた動作のほかに、各OS毎に独自の拡張が施されていることがよくあり、Linuxでも、mmap() はいくつかのOS固有のマッピングを生成可能である。Win32 API の場合、対応する関数は、ファイルマッピングは CreateFileMapping()CreateFileMapping と MapViewOfFile()MapViewOfFile 、無名マッピングは VirtualAlloc()VirtualAlloc 。 mmap() は、UNIXのシステムコールのひとつで、ファイルやデバイスなどのオペレーティングシステム (OS) 上のリソースの一部または全部を連続した仮想アドレス空間にマッピングする関数である。 ファイルシステム上のリソースに対するアクセス方法として、ストリームI/Oを行うシステムコールとの比較で、ユーザ空間とカーネル空間の間で読み書きされるデータのブロック転送が多くのアーキテクチャ上では発生しないことから、好まれる場合がある。 デバイスでは、ioctl()とともにメモリマップドI/OやDMAなどの操作を抽象化するものとしてドライバからファイルI/Oサービスの一部として提供されることがある。 == 規格 == mmap()はPOSIXにより定義されており、POSIX準拠のOSで利用することができる。POSIXで定められた動作のほかに、各OS毎に独自の拡張が施されていることがよくあり、Linuxでも、mmap() はいくつかのOS固有のマッピングを生成可能である。 Win32 API の場合、対応する関数は、ファイルマッピングは CreateFileMapping()〔CreateFileMapping 〕 と MapViewOfFile()〔MapViewOfFile 〕、無名マッピングは VirtualAlloc()〔VirtualAlloc 〕。
抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「 mmap() は、UNIXのシステムコールのひとつで、ファイルやデバイスなどのオペレーティングシステム (OS) 上のリソースの一部または全部を連続した仮想アドレス空間にマッピングする関数である。ファイルシステム上のリソースに対するアクセス方法として、ストリームI/Oを行うシステムコールとの比較で、ユーザ空間とカーネル空間の間で読み書きされるデータのブロック転送が多くのアーキテクチャ上では発生しないことから、好まれる場合がある。デバイスでは、ioctl()とともにメモリマップドI/OやDMAなどの操作を抽象化するものとしてドライバからファイルI/Oサービスの一部として提供されることがある。== 規格 ==mmap()はPOSIXにより定義されており、POSIX準拠のOSで利用することができる。POSIXで定められた動作のほかに、各OS毎に独自の拡張が施されていることがよくあり、Linuxでも、mmap() はいくつかのOS固有のマッピングを生成可能である。Win32 API の場合、対応する関数は、ファイルマッピングは CreateFileMapping()CreateFileMapping と MapViewOfFile()MapViewOfFile 、無名マッピングは VirtualAlloc()VirtualAlloc 。」の詳細全文を読む
スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース |
Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.
|
|