Rumah Perkakasan Apakah memori maya (vm)? - definisi dari techopedia

Apakah memori maya (vm)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Memori Maya (VM)?

Memori maya (VM) adalah ciri yang dibangunkan untuk kernel sistem operasi (OS) yang menyusun memori utama tambahan seperti RAM (memori akses rawak) atau penyimpanan cakera. Teknik ini melibatkan manipulasi dan pengurusan memori dengan membenarkan pemuatan dan pelaksanaan program yang lebih besar atau berbilang program serentak. Ia juga membolehkan setiap program beroperasi seolah-olah ia mempunyai ingatan yang tidak terhingga, dan sering dianggap lebih berkesan daripada membeli RAM tambahan.

Memori maya membenarkan perisian untuk menggunakan memori tambahan dengan menggunakan cakera keras (HDD) sebagai storan sementara. Unit pemprosesan yang paling pusat (CPU) menyediakan unit pengurusan memori (MMU) yang menyokong memori maya. MMU menyokong "jadual halaman" yang digunakan untuk mengubah alamat "sebenar" dan "maya" yang terletak di dalam memori dan di HDD.

OS yang menggunakan memori maya membebaskan ruang dengan memindahkan data dari HDD yang tidak diperlukan segera. Apabila data diperlukan, ia akan disalin kembali ke HDD. Apabila semua RAM sedang digunakan, VM menukar data ke HDD dan kemudian kembali lagi. Oleh itu, VM membolehkan memori sistem jumlah yang lebih besar; Walau bagaimanapun, penulisan kod rumit diperlukan.

Techopedia menerangkan Memori Maya (VM)

Pada tahun 1940-an dan 1950-an, sebelum VM, program-program besar dilaksanakan logik untuk menguruskan penyimpanan primer dan sekunder. Proses itu disebut overlaying. Apabila program lebih besar daripada penyimpanan memori, prosedur membenarkan bahagian-bahagian program yang tidak digunakan secara berterusan untuk diperlakukan sebagai lapisan. Setiap overlay individu akan menimpa overlay semasa dalam ingatan. Pengaturcaraan untuk overlaying adalah luas. Salah satu sebab utama untuk membuat VM bukanlah untuk memori utama tambahan tetapi untuk kemudahan pengaturcaraan. Menjelang tahun 1969 keberkesanan memori maya telah direalisasikan; dan ia telah dilaksanakan secara meluas.

VM cuba menggunakan lebih banyak RAM, atau memori storan cakera, daripada sebenarnya. Proses ini membolehkan CPU mengendalikan program yang lebih besar dan berbilang serentak. VM adalah sistem operasi biasa (OS) dan program perkakasan yang menggunakan HDD dengan menyimpan dan mengawal memori secara sementara. Proses memanipulasi dan menguruskan memori membolehkan setiap aplikasi berfungsi seolah-olah ia mempunyai memori yang hampir tidak terhingga. Storan memori sementara diuruskan oleh unit pengurusan ingatan (MMU), yang juga dikenali sebagai "unit pengurusan memori paged" (PMMU).

Memori "sebenar" dibahagikan kepada seksyen kecil yang dipanggil "muka surat." Halaman-halaman tersebut biasanya bersaiz 4 kilobyte. Apabila semua RAM atau memori cakera digunakan, mana-mana halaman yang tidak digunakan dituliskan kepada memori maya dalam apa yang dipanggil fail swap. Apabila fail swap diperlukan, ia kemudian diterjemahkan kembali ke ingatan "sebenar", proses yang dipanggil menukar halaman.

Salah satu kelemahan menggunakan VM adalah bahawa terdapat bertukar halaman berlebihan, terutama jika pengguna mempunyai banyak aplikasi terbuka. Ini boleh menyebabkan program secara perlahan melambatkan kerana CPU menghabiskan banyak masa menulis ke HDD. Pengurangan prestasi yang penting dipanggil mencetuskan.

Apakah memori maya (vm)? - definisi dari techopedia