Pemetaan File

Pemetaan file adalah asosiasi konten file dengan sebagian ruang alamat virtual proses. Sistem membuat objek pemetaan file (juga dikenal sebagai objek bagian) untuk mempertahankan asosiasi ini. Tampilan file adalah bagian dari ruang alamat virtual yang digunakan proses untuk mengakses konten file. Pemetaan file memungkinkan proses untuk menggunakan input dan output acak (I/O) dan I/O berurutan. Ini juga memungkinkan proses untuk bekerja secara efisien dengan file data besar, seperti database, tanpa harus memetakan seluruh file ke dalam memori. Beberapa proses juga dapat menggunakan file yang dipetakan memori untuk berbagi data.

Proses yang dibaca dari dan menulis ke tampilan file menggunakan pointer, seperti halnya dengan memori yang dialokasikan secara dinamis. Penggunaan pemetaan file meningkatkan efisiensi karena file berada di disk, tetapi tampilan file berada di memori. Proses juga dapat memanipulasi tampilan file dengan fungsi VirtualProtect .

Ilustrasi berikut menunjukkan hubungan antara file pada disk, objek pemetaan file, dan tampilan file.

hubungan antara file pada disk, objek pemetaan file, dan tampilan file.

File pada disk dapat berupa file apa pun yang ingin Anda petakan ke dalam memori, atau bisa menjadi file halaman sistem. Objek pemetaan file dapat terdiri dari semua atau hanya sebagian file. Ini didukung oleh file pada disk. Ini berarti bahwa ketika sistem menukar halaman objek pemetaan file, setiap perubahan yang dilakukan pada objek pemetaan file ditulis ke file. Ketika halaman objek pemetaan file ditukar kembali, halaman tersebut dipulihkan dari file.

Tampilan file dapat terdiri dari semua atau hanya sebagian dari objek pemetaan file. Proses memanipulasi file melalui tampilan file. Proses dapat membuat beberapa tampilan untuk objek pemetaan file. Tampilan file yang dibuat oleh setiap proses berada di ruang alamat virtual proses tersebut. Ketika proses membutuhkan data dari sebagian file selain apa yang ada dalam tampilan file saat ini, proses tersebut dapat membatalkan peta tampilan file saat ini, lalu membuat tampilan file baru.

Ketika beberapa proses menggunakan objek pemetaan file yang sama untuk membuat tampilan untuk file lokal, datanya koheren. Artinya, tampilan berisi salinan file yang identik pada disk. File tidak dapat berada di komputer jarak jauh jika Anda ingin berbagi memori di antara beberapa proses.

Untuk informasi selengkapnya, lihat topik berikut: