mmap

    1

    1答えて

    私の目標は、mmap()とクラスを使ってバイナリファイルを読むことです。問題は、ファイルから取得したいデータがバイト位置0になく、オフセットが24であることです。このオフセットをmmap関数mmap.mmap(fd, length, access, offset = 24)に設定すると、オフセットが粒度の倍数でなければならないためエラーが発生します。私のコードは次のとおりです。 全体のmmapを取

    0

    1答えて

    でセグメンテーションフォールトを起こししようとすると、私はmmapでカーネルからいくつかのメモリを割り当てるしようとしているとは、それは私が欲しいの後に任意のメモリアクセスは、セグメンテーションフォールトを引き起こすように保護ビットを設定しましたセグメンテーションフォールトが再び発生しないように保護ビットを設定しようとする。 sigactionのためのLinuxのmanページがsiginfo構造体

    2

    1答えて

    メモリを共有する必要がある2つのプログラムがあります。プログラムAでは struct town_t { int population; char * name; } 、データはMMAPを使用して、共有メモリに書き込まれます:のは、この目的のために、この形式の構造体があり、一つのプログラムA、他の1 B. を呼ぶことにしましょう。これはプログラムAのために働きます(name

    6

    2答えて

    システムコールで行われ、構造体*のためにメモリを割り当てる必要がある練習を完了しようとしています。私のコードは次のとおりです。 myStruct * entry = (myStruct *)mmap(0, SIZEOF(myStruct), PROT_READ|PROT_WRITE, MAP_ANONYMOUS, -1, 0); 明確にするために、私はmalloc()を使用することはできませ

    0

    1答えて

    同じ共有メモリにアクセスする2つのプロセスがあります。しかし、私は共有メモリに動的に割り当てられた配列を保存したい。私はこれが柔軟な配列メンバーを使って達成できることを知っていますが、私はそれらを使用することはできません。 サーバからダイナミックアレイを割り当ててアクセスできますが、クライアントがアクセスしようとするたびにsegfaultが取得されます。それにもかかわらず、私は他の構造メンバーにア

    4

    2答えて

    私はFreescale MPC8308プロセッサ(PowerPCアーキテクチャに基づいています)でPCI-eポートを使用していますが、使用する際にいくつか問題があります。エンドポイントPCI-eデバイスのメモリ容量は256 MBです。私は "pciutils"パッケージを使って、エンドポイントデバイスのコンフィギュレーションスペースを簡単に読み書きできます。 コンフィギュレーションレジスタに正しい

    5

    1答えて

    私は2つの異なるアプリケーションの間でPOSIXモデル内に共有動的配列を持っています。コピーせずにサイズを変更できるようにしたいと思います。残念ながら、私はC言語でPOSIX共有メモリを増減する適切な解決策を見つけることができませんでした。ウェブでは、説明が不十分で悲惨な例が多い多くの文書が見つかりました。私はいくつかの興味深いトピックを見つけることができましたが、それらのすべては、私には不向きで

    0

    1答えて

    文字列が指定されたファイルに既に含まれているかどうかをチェックする機能があります。 関数は次のようになります。 def check_dupe(filename, word): print(filename) print(word) with open(filename, 'rb', 0) as file, mmap.mmap(file.fileno(), 0, acc

    0

    1答えて

    私は次の関数呼び出しとしてmmapを介して、いくつかのメモリを割り当てるしています:私のシステムでは、カーネル空間で void *memory; int fd; fd = open(filepath, O_RDWR); if (fd < 0) return errno; memory = mmap(NULL, 4096, PROT_WRITE, MAP_SHARED, fd,

    1

    1答えて

    のPython/Cythonでバイナリファイルを書き込む: import mmap import os import struct fd = os.open(filePath, os.O_RDONLY) mmap_file = mmap.mmap(fd, length=24, access=mmap.ACCESS_READ, offset=0) Xmin = struct.unpac