Anda di halaman 1dari 14

VIRTUAL

MEMORY
Noor Rosyita Dewi (2018038)
Apa itu virtual memory ?
Memori Virtual adalah teknik manajemen memori di mana memori sekunder
dapat digunakan seolah-olah itu adalah bagian dari memori utama.

Memori Virtual menggunakan perangkat keras dan perangkat lunak untuk


memungkinkan komputer mengkompensasi kekurangan memori fisik, dengan
mentransfer data sementara dari memori akses acak (RAM) ke penyimpanan
cakram.

Memori Virtual penting untuk meningkatkan kinerja sistem, multitasking,


menggunakan program besar dan fleksibilitas. Namun, pengguna tidak harus
mengandalkan memori virtual terlalu banyak, karena menggunakan data virtual
jauh lebih lambat daripada penggunaan RAM. 
Sejarah Virtual Memory

Sebelum memori virtual dikembangkan, komputer telah RAM


dan memori sekunder. Komputer awal digunakan memori inti
magnetik untuk memori utama dan drum magnet untuk
memori sekunder mereka. Memori komputer itu mahal dan
biasanya sedikit suplai pada tahun 1940-an dan 1950-an.
Seraya program komputer semakin besar dan rumit, para
pengembang harus khawatir bahwa program mereka akan
menggunakan semua memori utama komputer dan kehabisan
ingatan.
Pada masa-masa awal itu, para pemrogram menggunakan proses yang disebut peletakan lebih
besar untuk menjalankan program yang lebih besar daripada memori yang tersedia. Bagian-
bagian dari sebuah program yang tidak terus-menerus digunakan didirikan sebagai lapisan yang,
ketika diperlukan, akan menimpa overlay yang ada dalam memori. Itu membutuhkan
pemrograman yang ekstensif untuk membuat pekerjaan peletakan rangka, dan itu merupakan
pendorong utama untuk pengembangan memori virtual otomatis. Fisikawan jerman Fritz-Rudolf
Guntsch telah dikreditkan untuk mengembangkan konsep memori virtual pada tahun 1956,
meskipun titik ini masih diperdebatkan. Guntsch akhirnya menggambarkan bentuk memori
tembolok. Contoh nyata pertama dari sistem memori virtual datang dari University of
Manchester, dalam upaya mereka untuk mengembangkan sistem penyimpanan satu tingkat untuk
komputer Atlas. Sistem yang digunakan paging untuk memetakan alamat virtual untuk
pemrogram ke memori utama. Atlas dikembangkan pada tahun 1959 dan belakangan dibuat pada
tahun 1962.
Tahun 1961, komputer komersial pertama yang memiliki memori virtual dirilis
oleh perusahaan Burroughs. Versi memori virtual ini menggunakan segmentasi
sebagai lawan dari paging. Pada tahun 1969, para peneliti IBM menunjukkan
bahwa sistem memori virtual bekerja lebih baik daripada sistem manual
sebelumnya. Sampai saat ini, masih ada perdebatan tentang hal ini. Mainframe
dan minicomputers pada tahun 1970-an umumnya menggunakan memori virtual.
Teknologi memori Virtual tidak disertakan dalam komputer pribadi awal karena
pengembang berpikir kehabisan memori tidak akan menjadi masalah dalam
mesin-mesin tersebut. Asumsi itu ternyata salah. Intel memperkenalkan memori
virtual dalam modus dilindungi dari prosesor 80286 pada tahun 1982, dan
dukungan paging ketika 80386 keluar pada tahun 1985.
Cara Kerja Virtual Memory
Memori Virtual menggunakan perangkat keras dan perangkat lunak untuk bekerja. Ketika
aplikasi digunakan, data dari program itu disimpan dalam alamat fisik menggunakan RAM.
Lebih khusus, memori virtual akan memetakan alamat untuk RAM menggunakan unit
manajemen memori (MMU). OS akan membuat dan mengelola pemetaan memori dengan
menggunakan tabel halaman dan struktur data lainnya. MMU, yang bertindak sebagai perangkat
keras terjemahan alamat, secara otomatis akan menerjemahkan alamat. Jika pada titik apapun
kemudian ruang RAM diperlukan untuk sesuatu yang lebih mendesak, data dapat bertukar dari
RAM dan ke memori virtual. Manajer memori komputer bertanggung jawab untuk melacak
pergeseran antara memori fisik dan virtual. Jika data yang diperlukan lagi, saklar konteks dapat
digunakan untuk melanjutkan eksekusi lagi.
Fungsi Virtual Memory
• Menangani kelebihan “beban” RAM
• Berperan sebagai RAM cadangan, tapi tidak menggantikan fungsi RAM
• Menyimpan data dari RAM, tapi tidak meneruskannya ke processor
• Data yang disimpan pada virtual memory (paging file) bersifat sementara 
Prinsip dari memori virtual adalah bahwa "Kecepatan maksimum ekseskusi
proses di memori virtual dapat sama, tetapi tidak akan pernah melampaui
kecepatan eksekusi proses yang sama di sistem yang tidak menggunakan
memori virtual".

Memori virtual dapat diimplementasikan dengan dua cara :


 Demand Paging yaitu dengan menerapkan konsep pemberian halaman pada
proses
 Demand segmentation, lebih kompleks diterapkan ukuran segmen yang
bervariasi
Manfaat Penggunaan Virtual Memory

Memori virtual memori mencakup:


» Kemampuan menangani dua kali lebih banyak alamat sebagai memori utama
» Membebaskan aplikasi dari mengelola memori bersama dan menghemat pengguna dari
penambahan modul memori ketika ruang RAM habis
» Peningkatan keamanan karena isolasi memori
» Aplikasi yang lebih besar dapat dijalankan secara bersamaan
» Mengalokasikan memori relatif murah
» Tidak memerlukan fragmentasi eksternal
» Penggunaan CPU yang efektif
» Data dapat dipindahkan secara otomatis
Gambar ini menunjukkan
hirarki memori dari
komputer mempertimbangkan
penyimpanan primer dan
sekunder.
Kelemahan Virtual Memory

 Penggunaan memori virtual memiliki pertukaran, terutama dengan kecepatan. Biasanya


lebih baik untuk memiliki memori fisik sebanyak mungkin, jadi program bekerja
langsung dari RAM atau memori fisik.
 Penggunaan memori virtual memperlambat komputer karena data harus dipetakan antara
memori virtual dan fisik, yang membutuhkan dukungan perangkat keras tambahan untuk
terjemahan alamat.
 Ukuran penyimpanan virtual dibatasi oleh jumlah penyimpanan sekunder, serta skema
penanganan dengan sistem komputer.
Perbedaan Virtual memory vs physical memory

RAM jauh lebih cepat daripada memori virtual. RAM, bagaimanapun, cenderung lebih
mahal daripada memori virtual. Ketika komputer membutuhkan penyimpanan, RAM
adalah yang pertama digunakan. Memori Virtual digunakan ketika RAM diisi, karena itu
lebih lambat. Pengguna dapat secara aktif menambahkan RAM ke komputer dengan
membeli dan memasang lebih banyak chip RAM jika mereka mengalami penurunan
karena swap memori yang terlalu sering terjadi. Jumlah RAM tergantung pada apa yang
diinstal pada komputer. Sebaliknya, memori Virtual, dibatasi oleh ukuran hard drive
komputer. Pengaturan memori Virtual sering dapat dikendalikan melalui sistem operasi.
https://youtu.be/Q7IfGLtcv98
TERIMA KASIH

Anda mungkin juga menyukai