Saya sedang membaca dokumentasi tentang MMAP di sini dan mencoba mengimplementasikannya menggunakan ini
Saya punya beberapa keraguan tentang implementasinya.
Apakah MMAP menyediakan pemetaan file dan mengembalikan penunjuk lokasi itu dalam memori fisik atau mengembalikan dengan alamat tabel pemetaan? dan apakah itu mengalokasikan dan mengunci ruang untuk file itu juga?
Setelah file disimpan di lokasi itu dalam memori, apakah itu tetap di sana sampai munmap dipanggil?
Apakah file bahkan dipindahkan ke memori atau hanya tabel pemetaan yang berfungsi sebagai pengalihan dan file tersebut sebenarnya di memori virtual - (disk)?
Dengan asumsi itu dipindahkan ke memori, dapatkah proses lain mengakses ruang itu untuk membaca data jika mereka memiliki alamat?
mmap
tetapi Anda menggunakan ituJawaban:
Menjawab hal-hal secara berurutan:
MAP_SHARED
bendera.Perlu dicatat bahwa mmap () tidak hanya berfungsi pada file, Anda juga dapat melakukan hal-hal lain seperti:
sumber