From Wikipedia, the free encyclopedia
Ingatan maya adalah teknik sistem komputer yang memberikan aturcara applikasi gambaran bahawa ia memiliki ingatan kerja berkelompok (ruang alamat), ketima sebenarnya ia berpecah secara fizikal malah melimpah kedalam simpanan cakera.
![]() | Rencana ini mungkin perlu diwikikan untuk memenuhi mutu piawaian Wikipedia. |
Dibangunkan bagi kernal komputer banyak tugasan ("Computer multitasking"), ingatan maya memberikan dua fungsi utama:
Semua perlaksanaan (kecuali pengajuk ("emulators")) memerlukan sokongan perkakasan. Ini biasanya dalam bentuk unit pengurusan ingatan dibina pada CPU.
Ingatan maya adalah ingatan yang disediakan oleh sistem pengoperasian kepada pengguna dan tugas pemetaan antara ingatan maya kepada ingatan sebenar dilakukan oleh sistem pengoperasian. Ingatan maya ini menyediakan saiz ingatan yang jauh lebih besar dibandingkan dengan ingatan sebenar yang ada. Pemetaan di antara ingatan maya dan ingatan sebenar dapat dibuat dengan menggunakan satu fungsi tertentu dengan N adalah ruang alamat dalam ingatan maya dan M adalah ruang ingatan utama.
f : N -> M
Lokasi yang digunakan oleh seseorang juruaturcara di dalam ingatan maya dikenali sebagai “alamat aturcara”, manakala lokasi yang sebenar di dalam ingatan sebenar dikenali sebagai “lokasi ingatan”. Dengan memilih f yang berlainan kita akan mendapatkan ingatan maya yang berbeza.
Ingatan maya dapat diimplementasikan dengan tiga cara :
Dengan teknik berhalaman, storan bantuan adalah seolah-olah sambungan kepada ingatan utama. Teknik ini membahagikan ruang alamat ingatan maya kepada berhalaman –halaman yang mempunyai saiz yang sama dan ingatan utama juga dibahagikan kepada rangka halaman yang sama saiznya.
Rangka halaman ini dikongsi oleh proses-proses yang berada di dalam sistem ketika itu. Jadi pada ketika bagi tiap-tiap proses terdapat beberapa halaman di dalam ingatan utama (dikenali sebagai halaman aktif) dan beberapa halaman yang lain berada di dalam storan bantuan (dikenali sebagai halaman pasif).
Tugas mekanisma berhalaman ialah:
Cara berhalaman dapat menyediakan saiz ingatan maya yang lebih besar. Cara bersegmen, juruaturcara dapat merujuk kepada tiap-tiap segmen dengan menggunakn nama yang ditentukannya sendiri. Jadi ruang alamat perlu disusun di dalam bentuk dua matra kerana alamat aturcara mesti terdiri daripada nama segmen dan alamat di dalam segmen.
Cara bersegmen yang paling baik ialah penyediaan terdapatnya bilangan segmen yang banyak dan tiap-tiap segmen mempunyai saiz yang besar. Setiap proses mempunyai satu jadual segmen dan tiap-tiap segmen mempunyai satu penghurai segmen. Disebabkan bilangan segmen yang banyak maka jadual segmen itu sendiri adalah merupakan satu segmen dan mempunyai halaman-halamannya. Penghurai segmen mengandungi satu maklumat untuk menentukan samada segmen tersebut berada di dalam ingatan atau tidak. Tiap-tiap halaman di dalam satu segmen mempunyai saiz yang tertentu.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.