mmap

    0熱度

    1回答

    我使用「巨大頁面(1MB大小)」和使用mmap分配內存。分配4 GB內存後,mmap返回失敗。 mmap(NULL, memsize, PROT_READ | PROT_WRITE,MAP_PRIVATE | MAP_ANONYMOUS |MAP_POPULATE | MAP_HUGETLB, -1, 0); 這裏memsize個= 1GB 我打電話上面的循環語句。 Upto 4迭代很好。在第

    0熱度

    1回答

    我正在創建一個CMA(連續內存分配器)用戶端驅動程序,並且我已經對一些空間區域進行了縮小處理。如果我創建了第二個對象,它想要映射相同的內存區域,是否可以搜索它已經被mmaped並傳回該地址?目前,每個對象都將製作自己的mmap,它的工作原理但在性能方面是一個好主意? 該類用於映射內存的不同區域,具體取決於構造函數中傳遞的內容,所以static不起作用。

    1熱度

    1回答

    我是一個PHP新手,AFAK只有PHP共享內存的shmop api,但我確實需要一個庫來操作內存映射文件,有什麼建議嗎?

    1熱度

    2回答

    我試圖在SIGQUIT後從核心轉儲中恢復進程。 我真的很想要那塊虛擬內存,但是當我嘗試映射它時,卻得到了SIGSEGV。 編輯:這個區域是不是免費的:0xf75d2000 - 0xf7774000,但我仍想擁有它。 #define _GNU_SOURCE #include <stdio.h> #include <stdlib.h> #include <sys/mman.h> #includ

    -1熱度

    1回答

    我需要創建文件的mmap。由於Windows不支持mmap,我嘗試過MapViewOfFile()方法。但是這失敗了。 這裏是我的代碼: char template[1024]; snprintf(template, sizeof(template)/sizeof(char), "%s", "C:\\Users\\Ijas\\Downloads\\ijas.txt"); HANDLE hfi

    1熱度

    1回答

    我測試了一個解釋器調度技術,被稱爲inline threading,我似乎無法轉入可執行內存沒有segfaulting。我使用GCC的labels as values擴展來確定每個操作碼範圍的開始和結束。 test.c的: #include <string.h> #include <unistd.h> #include <sys/mman.h> int main (int argc, ch

    0熱度

    2回答

    我想使用SQLite在文件中存儲一些元數據信息。這個文件已經被mmap了。我想要做的就是創建一個SQLite DB,傳入一個char *來告訴它在哪裏製作數據庫,而不是讓它自己分配。這可以做到嗎?用於內存數據庫的SQLite文檔只是說使用「:memory:」,並且數據庫將在進程結束時被銷燬,而不會指示如何使用已存在的數據或將其保留。 如果沒有,Linux上有哪些解決方法?是否存在「反向」mmap,

    1熱度

    2回答

    是否有方法將numpy memmap數組保存到.npy文件中?顯然,有從.npy文件加載這樣的陣列如下 data = numpy.load("input.npy", mmap_mode='r') 但沖洗該文件不等同於將其存儲在.npy格式的方法。 如果沖洗是唯一的出路,那麼有沒有辦法來推斷存儲陣列的形狀?我更喜歡在另一個腳本中自動存儲和檢索動態形狀(可能再次作爲memmap)。 我已經在各種地

    0熱度

    1回答

    當類具有mmap地址指針時,是否可以使用複製構造函數?我在想,mmap只被調用過一次,所以只有一個引用已經在內核中註冊了。現在兩個對象共享該地址,當刪除1時,該地址會發生什麼?我想這是清理。如果可能的話,mmap文件會爲我處理同步嗎?

    0熱度

    1回答

    我試圖使用/ dev/mem從GNU Radio [ZedBoard]訪問一個自定義IP塊。我測試了代碼例程編寫,並從本地c文件中的/ dev/mem進行迭代讀取。直接從控制檯運行的代碼會正確設置寄存器並讀取正確的值。 我用這段代碼做了一個自定義的GNU Radio塊,但是當執行grc flow python腳本時,我收到/ dev/mem無法訪問的錯誤。 我知道這不是一種安全的方式來與設備進行交