definisi
Virtual memory adalah teknik yang memungkinkan proses yang mungkin tidak sepenuhnya dalam memori untuk mengeksekusi dengan cara alokasi penyimpanan otomatis atas permintaan. Memori virtual merujuk pada abstraksi memisahkan memori LOGIS - memori seperti yang terlihat oleh proses - dari memori FISIK - memori seperti yang terlihat oleh prosesor. Karena pemisahan ini, pemrogram perlu menyadari hanya ruang memori logis sedangkan sistem operasi mempertahankan dua atau lebih tingkat ruang memori fisik.
Abstraksi memori virtual diimplementasikan dengan menggunakan penyimpanan sekunder untuk menambah memori utama prosesor. Data ditransfer dari sekunder untuk penyimpanan utama sebagai dan bila diperlukan dan data diganti ditulis kembali ke penyimpanan sekunder sesuai dengan algoritma penggantian yang telah ditentukan. Jika data bertukar ditetapkan sebagai ukuran tetap, ini disebut swapping paging, jika ukuran variabel yang diizinkan dan data dibagi sepanjang garis logis seperti subrutin atau matriks, disebut segmentasi. Beberapa sistem operasi menggabungkan segmentasi dan paging. [D1] [S2]Diagram menggambarkan bahwa alamat program yang dihasilkan (1) atau "alamat logis" yang terdiri dari sejumlah halaman logis ditambah lokasi di halaman tersebut (x) harus ditafsirkan atau "dipetakan" ke alamat (fisik) memori yang sebenarnya utama oleh operasi sistem menggunakan fungsi address translation atau mapper (2). Jika halaman hadir dalam memori utama, pengganti mapper bingkai fisik nomor halaman untuk nomor logis (3). Jika mapper mendeteksi bahwa halaman yang diminta tidak hadir dalam memori utama, kesalahan terjadi dan halaman harus dibaca ke dalam frame di memori utama dari penyimpanan sekunder (4, 5). [D2] hlm 161-165
Apa yang Anda pikirkan adalah pertimbangan utama dalam menerapkan sistem memori virtual?
Tidak ada komentar:
Posting Komentar