7

mmap() は、ファイル システムによってバックアップされるメモリ領域を作成するために使用されます。しかし、私はその逆を望んでいます: メモリに裏打ちされたファイルです。それは可能ですか?ローカル ファイルしか開けない従来の静的ライブラリ (変更できないことを意味します) があります。リダイレクトされた fd または stdin を使用するように変更することはできません (パイプはシークをサポートしていないため)。ファイル コンテンツを Windows 共有 (CIFS/SMB) からストリーミングしたい。偽のサイズでローカル ファイル システム上に仮想ファイルを作成することは可能ですか。従来の静的ライブラリがファイルの任意の部分にアクセスする場合 (シークまたは読み取り、書き込みなし)、CIFS/SMB からフェッチを実行して処理し、に戻ります。レガシー ライブラリ (ページ フォールトの処理と同じように)? その後、レガシーライブラリは違いに気付かないでしょう...

権限の問題により、CIFS/SMB 共有をマウントできません。環境が POSIX であると仮定しますが、OS 固有のアドバイスも歓迎されます。

4

1 に答える 1

2

Probably you are looking for shm_open. shm_overview(7) man page is good place to start searching.

于 2012-09-24T11:55:08.900 に答える