mmap

    0

    2答えて

    。私はここに+ 10をマッピングし fd = ::open ("/test.txt", O_RDONLY, 0); struct stat buf; fstat(fd, &buf); char* addr = (char*)::mmap(NULL, buf.st_size + 10, PROT_READ, MAP_PRIVATE | MAP_POPULATE, fd, 0); 注意してく

    1

    1答えて

    メモリマッピングされたファイルを閉じることができない場合は、 (munmap syscallを使用)成功結果(= 0)私はまだファイルレコードをlsof -nに見ることができます。 Linuxでは、mmapのmanページによると、closing the file doesn't unmap the fileが明示されています。 実際には2つのOS間で異なる動作ですか? この異なる動作の説明はありま

    -1

    1答えて

    私はansi-cのmmapに私を連れてきて、Pythonでバグに追いかけようとしています。 import os, mmap filename = <name to ntfs file> os.path.exists(filename) # is true with open(filename, 'rb') as f: # f.fileno() is 3 or 19 (not -1)

    -1

    1答えて

    Pythonで大きな入力ファイルのリストを操作すると、読込み時間を短縮するために、アプリケーションの開始時にそれらをすべてマップすることが可能であれば興味があります。実行時には、リストにあるファイルはランダムに読み込まれます。それを記憶することは可能ですか?これは読書時間の短縮に役立つと思いますか?

    3

    1答えて

    私はコンテキストマネージャーであるmmapを使用するコンテキストマネージャを作成しようとしています。当初私はオープンファイルの問題を抱えていました[なぜPermissionError:[WinError 32]を取得していないのですか?] hereと答えがすぐにと答えた理由はです。 この情報があれば、私は問題を修正する2つの方法を試みましたが、どちらも問題なく動作しています。 最初のアプローチは、

    0

    1答えて

    私はLinuxでコーディングしており、別のプログラムを実行していくつかのタスクを実行しようとしています。 マスターは、いくつかの入力ファイル(スレーブごとに1ファイル)で何らかの単語検索を行うためにスレーブを実行する必要があります。 すべての検索が完了した後、マスターはスレーブプロセスで見つかったマッチメント行を出力ファイルに書き込みます。私は名前付き共有メモリを使ってマスターとスレーブ間の通信を

    0

    1答えて

    FileChannel#mapは、長さパラメータとしてlongをとります。しかし 、the documentation on FileChannel#mapは、次の言葉: サイズ - マッピングされる領域の大きさ。彼らは唯一のInteger.MAX_VALUEまでの値を許可した場合、なぜ彼らは最初の場所で長く使用しない、非負とInteger.MAX_VALUEのすべての まず超えないでなければなり

    2

    1答えて

    私は、光ダイオードからのデータを連続的に読み込み、現在の時間とともにメモリマップファイルに書き込むC言語のモジュールをC言語に持っています。ユーザー空間のCプログラムから、私はカーネルからデータにアクセスできます。私はPythonでmmap機能を使って同じことを試みました。しかし、ファイルをmmapしようとすると、 "mmap length is file size"や "mmap file is

    1

    1答えて

    メモリに書き込もうとするとバスエラー(コアダンプ)が発生します。私はLinuxでmmap()とopen()関数を使ってバイナリファイルに書きたいと思っています。バイナリファイルに1から100までの整数を書きたいのですが、ファイルに直接書き込むのではなく、メモリにマッピングします。 #include <stdio.h> #include <sys/types.h> #include <sys/s