Memori virtual: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
By brian (bicara | kontrib)
Tidak ada ringkasan suntingan
Borgx (bicara | kontrib)
k rv
Baris 1:
'''Memori virtual''' (dalam bahasa Inggris: ''virtual Memory'') adalah suatusebuah teknikmekanisme yang memisahkandigunakan antaraoleh memoriaplikasi logisuntuk danmenggunakan memorisebagian fisiknya.dari (sebuah kemampuan mengalamati ruang[[hierarki memori melebihi |memori utamasekunder]] yang tersedia danseolah-olah memilikiia gagasanmenggunakannya sebagai ukuran gabungan program, data dan ''stack'' melampaui jumlah memori[[RAM]] fisik yang tersedia,terinstal disampingdi itudalam merupakansebuah sistem operasi penyimpanan bagian - bagian proses yang sedang digunakan di memori utama dan sisanya di ''disk''. Begitu bagian di disk diperlukan maka bagian di memori yang tidak diperlukan disingkirkan diganti bagian di''disk'' yang diperlukan itu. "Bambang Hariyanto, Ir., MT, Sistem Operasi, 2000:174"). Mekanisme ini beroperasi dengan cara memindahkan beberapa kode yang tidak dibutuhkan ke sebuah berkas di dalam hard drive yang disebut dengan ''swap file'', ''page file'' atau ''swap partition''.
 
Dalam sistem operasi berbasis Windows NT, terdapat sebuah komponen yang mengatur memori virtual, yakni Virtual Memory Manager (VMM). VMM dapat memetakan alamat-alamat virtual yang dimiliki oleh sebuah proses yang berjalan ke dalam ''[[page]]'' [[memori fisik]] di dalam komputer. Dengan cara begini, setiap proses pun dapat memperoleh memori virtual yang cukup agar dapat berjalan, dan yang terpenting adalah setiap proses tidak mengganggu memori yang sedang digunakan oleh proses lainnya. VMM menangani paging antara RAM dan page file, dengan memindahkan page dengan menggunakan sebuah cara yang disebut sebagai [[demand paging]]. Hasilnya, setiap aplikasi 32-bit pun dapat mengakses memori hingga 4 gigabyte (meskipun Windows hanya membatasi proses yang berjalan dalam modus pengguna hanya sebatas 2 GB saja).
 
Dua contoh sistem operasi yang canggih adalah UNIX dan NT. keduanya mendukung penghalaman dan file-file yang dipetakan ke memori. keduanya juga mendukung sistem-sistem file hirarkis, dengan file-file yang terdiri dari rangkaian byte. Terakhir, kedua sistem ini mendukung proses-proses dan thread-thread serta menyediakan cara-cara untuk mensinkronisasaikan mereka (yunia)
{{computer-stub}}