Rumah Perangkat keras Apa itu memori virtual (vm)? - definisi dari techopedia

Apa itu memori virtual (vm)? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Virtual Memory (VM)?

Memori virtual (VM) adalah fitur yang dikembangkan untuk kernel sistem operasi (OS) yang mensimulasikan memori utama tambahan seperti RAM (memori akses acak) atau penyimpanan disk. Teknik ini melibatkan manipulasi dan manajemen memori dengan memungkinkan pemuatan dan pelaksanaan program yang lebih besar atau beberapa program secara bersamaan. Ini juga memungkinkan setiap program untuk beroperasi seolah-olah itu memiliki memori tak terbatas, dan sering dianggap lebih efektif daripada membeli RAM tambahan.

Memori virtual memungkinkan perangkat lunak untuk menggunakan memori tambahan dengan menggunakan hard disk drive (HDD) sebagai penyimpanan sementara. Sebagian besar central processing unit (CPU) menyediakan unit manajemen memori (MMU) yang mendukung memori virtual. MMU mendukung "tabel halaman" yang digunakan untuk mengubah alamat "nyata" dan "virtual" yang terletak di memori dan pada HDD.

OS yang menggunakan memori virtual membebaskan ruang dengan mentransfer data dari HDD yang tidak segera diperlukan. Ketika data diperlukan, itu disalin kembali ke HDD. Ketika semua RAM sedang digunakan, VM bertukar data ke HDD dan kemudian kembali lagi. Dengan demikian, VM memungkinkan total memori sistem yang lebih besar; Namun, penulisan kode yang rumit diperlukan.

Techopedia menjelaskan Memori Virtual (VM)

Pada 1940-an dan 1950-an, sebelum VM, program besar menerapkan logika untuk mengelola penyimpanan primer dan sekunder. Prosesnya disebut overlay. Ketika sebuah program lebih besar dari penyimpanan memori, prosedur tersebut memungkinkan bagian-bagian dari program yang tidak terus digunakan untuk diperlakukan sebagai overlay. Setiap overlay individual akan menimpa overlay saat ini dalam memori. Pemrograman untuk overlay sangat luas. Salah satu alasan utama untuk membuat VM bukan karena memori primer tambahan tetapi untuk kemudahan pemrograman. Pada 1969 efektivitas memori virtual direalisasikan; dan itu menjadi diimplementasikan secara luas.

VM benar-benar mencoba menggunakan lebih banyak RAM, atau memori penyimpanan disk, daripada yang sebenarnya ada. Proses ini memungkinkan CPU untuk menangani program yang lebih besar dan banyak secara bersamaan. VM adalah program sistem operasi (OS) dan perangkat keras biasa yang menggunakan HDD dengan menyimpan dan mengendalikan memori untuk sementara. Proses memanipulasi dan mengelola memori memungkinkan setiap aplikasi berfungsi seolah-olah memiliki memori yang hampir tak terbatas. Penyimpanan memori sementara dikelola oleh unit manajemen memori (MMU), juga dikenal sebagai "unit manajemen memori paged" (PMMU).

Memori "nyata" dibagi menjadi beberapa bagian kecil yang disebut "halaman." Halaman-halaman tersebut umumnya berukuran 4 kilobyte. Ketika semua RAM atau memori disk digunakan, setiap halaman yang tidak digunakan ditulis ke memori virtual dalam apa yang disebut file swap. Ketika file swap diperlukan, itu kemudian diterjemahkan kembali ke memori "nyata", suatu proses yang disebut pertukaran halaman.

Salah satu dari beberapa kekurangan menggunakan VM adalah bahwa mungkin ada pertukaran halaman yang berlebihan, terutama jika pengguna memiliki banyak aplikasi terbuka. Hal ini dapat menyebabkan program melambat secara drastis karena CPU menghabiskan banyak waktu menulis ke HDD. Penurunan kinerja yang signifikan disebut thrashing.

Apa itu memori virtual (vm)? - definisi dari techopedia