mmap

    1

    1答えて

    Win32では、リソースが既に存在するかどうかを判断するためのテキストブックソリューションは、作成し、GetLastError()がERROR_ALREADY_EXISTSを返すかどうかを確認します。例えば :Pythonで HANDLE h = ::CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, size, name);

    3

    1答えて

    スレッドのスタック使用量を監視しようとしています。これを行うには、スレッドスタックのアドレスを知る必要があります。これを行うには、pthread_attr_setstack()を使用してスタックを設定するしかありません。 私は現在、メモリを割り当てるためにはmmapを使用しています: pthread_attr_t ptAttr; pthread_t pth; pthread_a

    3

    3答えて

    シナリオ: 同じホスト上で動作している2つのプロセス間でのメモリの読み出し/書き込みブロックを共有するには、ジョーは、両方のプロセスから同じローカルファイルをmmaps。 シナリオB: は、2つの異なるホスト上で実行されている2つのプロセス間でのメモリの読み出し/書き込みブロックを共有することは、ジョーはホスト間のNFSを介しファイルを共有し、そして、共有mmaps両方のプロセスからのファイル。

    5

    1答えて

    したがって、+(id)dataWithContentsOfMappedFile:(NSString *)pathはiOS 5.0以降廃止されているようです。私はそれを使用するのを避けなければならないように私に聞こえるが、代わりに何を使うべきか? 私は、メモリマップファイルを作成するためにmmapを使用していたし、それはiOS5をして働いたが、私はできるだけ早く私はバッファを更新または読み取ろうとし

    6

    1答えて

    私は、このBARをプロセッサキャッシュにキャッシュ可能にする目的で、PCIe BARのカスタムmmap()機能を持つドライバを書き込もうとしています。私はこれが最高の帯域幅を実現する最善の方法ではなく、書き込みの順序は予測できないことを認識しています(どちらも問題はありません)。 これはHow would one prevent MMAP from caching values? プロセッサに記載

    11

    4答えて

    私は、生産のenvに私のアプリを実行します(RHEL 5.2のx64、オラクルJRE 1.7_05、Tomcatの7.0.28)JVM引数を持つ:いくつかの時間の後 ​​ Iそのようになったスタックトレースを」VEの: Java HotSpot(TM) 64-Bit Server VM warning: Attempt to deallocate stack guard pages failed.

    6

    1答えて

    私たちには、メモリマップデバイスが接続され、ARM CPUがLinuxを実行する組み込みシステムがあります。デバイスはアドレス0x40400000にあり、メガバイトを占有しています(ほとんどの場合、実際のメモリにバックアップされていませんが、アドレススペースはデバイスにマップされています)。現在このデバイスのデバイスドライバを持っていないはありません。 装置において特別な読み取り専用アドレス0x4

    11

    2答えて

    私は、同じアドレスから複数のマッピングを開始することができなかったため、マッピングされたメモリのサイズが1つのパラメータに渡されるのはなぜだろうか(なぜですか?)、なぜLinuxカーネルは両方の開始アドレス、長さは一緒になりますが、ユーザー空間プログラムはそれらを覚えています。 私は、情報ツリーを格納するための主キーとして開始アドレスを使用するだけです。

    17

    2答えて

    動的に割り当てられたメモリが必要な場合は、malloc()を使用することができます。たとえば、プログラムは可変長ファイルをchar []に読み込みます。事前に配列の大きさを知っていないので、実行時にメモリを割り当てます。 mmap()をいつ使用するのかを理解しようとしています。私はマニュアルページを読んできました。正直言って、ユースケースが何であるか分かりません。 誰かが簡単な言葉で私にユースケー

    4

    1答えて

    "master" Linuxシステムのローカルにマウントされたhddファイルシステムから1 TBのデータファイルを読み書きすると、これと同じプロセスで実行されているプロセスの仮想アドレス空間"マスター"システム。 ギガビットスイッチを介して「マスター」システムに接続された20台の専用「スレーブ」Linuxサーバーがあります。私は、これらの "スレーブ"サーバー上でこの1 TBへのランダムな読み取り