2012-10-01 52 views
1

支持內存的文件允許應用程序將文件視爲主內存。 我想知道在Linux中是否有類似的機制,它允許我像訪問一個文件一樣訪問一系列內存,即通過文件路徑和read()write()系統調用。與內存支持的文件相反嗎?

如果問題很重要,我想在系統內存中運行帶有system.img和userdata.img的Android模擬器以加快速度。所以如果有人能告訴我如何告訴android-qemu掛載到不同的(內存中)分區,那也可以。

感謝

+0

你的意思了'內存mapped'文件? –

+0

編號內存映射文件被訪問,就好像它是內存,但我想訪問內存,就好像它是文件 – yangsuli

+0

RAM磁盤就是這樣的事情。 –

回答

2
+0

這就是我正在尋找的!謝謝! – yangsuli

+0

我想如果我想要物理內存,我需要ramfs或ramdisk。但你的回答確實指出我在哪裏尋找。 – yangsuli

+0

ramfs必須小心使用 - 您可以輕鬆地耗盡所有RAM並殺死主機。只要您正在使用tmpfs,tmpfs就會將該文件(或者您工作的位最多)保存在RAM中,但是如果您將其保留在某個文件夾中,您可能會偶爾支付頁面錯誤的處罰以從磁盤中檢索它有點或更高優先級的東西需要物理RAM。 – itsbruce

0

您可以打開/proc/<pid>/mem訪問任何進程的內存...

+0

讓我在這裏澄清。我不想訪問任何進程的虛擬地址空間,我想分配一系列應用程序作爲文件查看的物理內存,並且對此「文件」的讀/寫調用將被轉換爲內存訪問,以便我可以獲取快速I/O – yangsuli

+1

但這個答案也有幫助。現在至少我知道如果操作系統不支持這個,我可以繼續並複製/ proid/pid代碼並自己實現它。 – yangsuli