mmap

    23熱度

    6回答

    什麼限制了內存映射文件的大小?我知道它不能大於未分配地址空間的最大連續塊,並且應該有足夠的可用磁盤空間。但是還有其他限制嗎?

    4熱度

    3回答

    我試圖讓兩個不同的進程通過使用內存映射相同的文件進行通信。不過,我在這方面遇到了一些問題。我有一種感覺,這與我使用open()調用並將文件描述符傳遞給mmap的方式有關。 這是我的代碼,你能看到它有什麼問題嗎? 對象1的代碼: 16 FILE* temp = fopen(theSharedFileName, "w"); 17 fseek(temp, fileSize-1, SEEK_SET)

    20熱度

    3回答

    我目前正在運行PHP/FastCGI的多個副本,並啓用了APC(在Apache + mod_fastcgi下,如果有的話)。我可以在進程之間共享緩存嗎?我如何檢查它是否已經共享? (我覺得apc.mmap_file_mask INI設置可能與此有關,但我不知道如何使用它。) (其中一個我認爲其原因不在此刻共同的是,apc.mmap_file_mask,正如報道當我重新加載時,apc.php網頁界面

    1熱度

    1回答

    保護標誌是否影響進程之間的共享?如果我有PROT_READ | PROT_WRITE - 受保護的mmapped內存區域,只要我沒有寫入內存區域,它仍然是完全共享的? int prot = PROT_READ|PROT_EXEC; image = mmap(NULL, filesize, prot, MAP_PRIVATE, fildes, 0); VS: int prot = PROT_R