Anda di halaman 1dari 1

Memory-Mapped Files

Memory-mapped files berisi konten file dalam memori virtual. Pemetaan antara file dan ruang
memori memungkinkan aplikasi, termasuk beberapa proses, untuk memodifikasi file dengan
membaca dan menulis langsung ke memori. Anda dapat menggunakan kode terkelola untuk
mengakses memory-mapped files dengan cara yang sama seperti fungsi Windows asli mengakses
memory-mapped files.

Ada dua jenis memory-mapped files :

- Memory-mapped files yang bertahan

File yang bertahan adalah memory-mapped files yang terkait dengan file sumber pada disk.
Ketika proses terakhir selesai bekerja dengan file, data disimpan ke file sumber di disk.
Memory-mapped files ini cocok untuk bekerja dengan file sumber yang sangat besar.

- Memory-mapped files yang tidak bertahan

File yang tidak bertahan adalah memory-mapped files yang tidak terkait dengan file di disk.
Ketika proses terakhir selesai bekerja dengan file, data hilang dan file diambil kembali oleh
pengumpulan sampah. File-file ini cocok untuk membuat memori bersama untuk komunikasi
antar-proses (IPC).

Memory-mapped files dapat dibagikan ke beberapa proses. Proses dapat memetakan ke memory-
mapped file yang sama dengan menggunakan nama umum yang ditetapkan oleh proses yang
membuat file tersebut. Untuk bekerja dengan memory-mapped files, Anda harus membuat tampilan
seluruh memory-mapped files atau sebagiannya. Anda juga dapat membuat beberapa tampilan ke
bagian yang sama dari memory-mapped files, sehingga menciptakan memori bersamaan. Agar dua
tampilan tetap bersamaan, mereka harus dibuat dari memory-mapped files yang sama. Beberapa
tampilan mungkin juga diperlukan jika file lebih besar dari ukuran ruang memori logis aplikasi yang
tersedia untuk mapped files (2 GB pada komputer 32-bit).

Anda mungkin juga menyukai