Virtual Memory
Real Memory vs Virtual Memory
- Main memory/ Real Memory = RAM
- Virtual Memory = Memory on disk
Support Needed for Virtual Memory
- Hardware harus mendukung paging dan segmentasi
- OS harus ada software untuk memanage pergerakan dari halaman dan atau untuk segmen diantara memori sekunder dan memori utama
Paging
- Memori virtual jangka biasanya berhubungan dengan sistem yang menggunakan paging
- Penggunaan paging untuk mencapai memori virtual pertama kali dilaporkan untuk komputer Atlas
- Setiap proses memiliki tabel halaman sendiri
- setiap entri tabel halaman berisi nomor frame halaman yang sesuai dalam memori utama
- Entri k berisi frame # dari halaman k? (jika halaman k dalam memori)
- setiap entri tabel halaman berisi nomor frame halaman yang sesuai dalam memori utama
Transaction Lookaside Buffer
- Setiap referensi memori virtual dapat menyebabkan dua memori fisik mengakses:
- satu untuk mengambil entri tabel halaman
- satu untuk mengambil data (atau instruksi berikutnya)
- Untuk mengatasi efek menggandakan waktu akses memori, sebagian besar skema memori virtual menggunakan cache berkecepatan tinggi khusus yang disebut translation lookaside buffer
Segmentation
- Segmentasi memungkinkan programmer untuk melihat memori yang terdiri dari beberapa ruang alamat atau segmen
- Keuntungan:
- menyederhanakan penanganan struktur data yang berkembang
- memungkinkan program yang akan diubah dan dikompilasi ulang secara independen
- cocok untuk berbagi data antara proses
- cocok untuk perlindungan
Placement Policy
- Menentukan di mana dalam memori nyata sepotong proses adalah untuk berada
- Masalah desain yang penting dalam sistem segmentasi
- Pager atau paging gabungan dengan penempatan segmentasi tidak relevan karena hardware melakukan fungsi dengan efisiensi yang sama terlepas dari halaman-frame lokasi
- Untuk sistem NUMA strategi penempatan harus menetapkan halaman ke memori modul yang memberikan kinerja terbaik
Replacement Policy
- Penawaran dengan pemilihan halaman dalam memori utama untuk diganti bila halaman baru harus dibawa
- Tujuan adalah bahwa halaman yang dihapus jadi halaman yang paling tidak mungkin dirujuk dalam waktu dekat
- Semakin rumit kebijakan penggantian lebih besar hardware dan software overhead untuk menerapkannya
Jason Rahardja
1701325271/BX01
www.binusmaya.binus.ac.id
www.skyconnectiva.com