Topik : Virtual Memory, Demand Paging dan penerapannya di Windows 8 & 10.
Anggota Kelompok :
- Ahmad Riza Pratama
- Iqbal Fanosa Wiotama
- M. Hadyan Taris
- M. Ilham Feby Febriyanto
- Wendy Desmariansyah
1. Nama Anggota Kelompok 4
Ahmad Riza Pratama (09021281924948)
Iqbal Fanosa Wiotama (09021181924002)
M. Hadyan Taris (09021181924005)
M. Ilham Feby Febriyanto (09021281924028)
Wendy Desmariansyah (09021381924138)
Virtual Memory & Demand PAging
dan
penerapannya di Windows 8 dan Windows 10
3. Konsep Dasar Virtual Memory
Virtual Memory adalah suatu tenik yang dapat memisahkan memori logis
dan memori fisik.
4. Konsep Dasar Virtual Memory
Virtual Memory melakukan pemisahan
dengan menempatkan memori logis ke
disk sekunder, program akan dismpan
didalam disk sekunder dan hanya
membawa halaman yang diperlukan ke
memori utama(fisik). Hal ini membuat
memori fisik berukuran lebih besar dari
yang sebenarnya dan dapat bekerja
lebih efisien
5. Demand Paging
Demand paging adalah sistem paging
dengan swapping. Page diletakkan di memori hanya
jika diperlukan. Hal ini menyebabkan kebutuhan I/O
lebih rendah, kebutuhan memori lebih rendah,
respon lebih cepat dan lebih banyak user yang
menggunakan.
Proses disimpan di memori sekunder
(disk). Jika proses akan dieksekusi, maka dipindah
(swap) ke memori. Menggunakan lazy swapper untuk
melakukan swapping bila page tersebut akan
digunakan yang berarti sebuah page tidak pernah
ditukar ke memori kecuali page diperlukan. Jika
page diperlukan, dilakukan acuan ke page tersebut,
tetapi jika acuan invalid maka dilakukan
penghentian.
6. Page Vault
Page fault adalah interupsi yang terjadi ketika halaman yang diminta/dibutuhkan
oleh suatu proses tidak berada di memori utama. Proses yang sedang berjalan akan
mengakses page table (tabel halaman) untuk mendapatkan referensi halaman yang
diinginkan. Page fault dapat diketahui/dideteksi dari penggunaan skema bit valid-
tidak valid ini. Bagian inilah yang menandakan terjadinya suatu permintaan
pemberian halaman .
9. Page Replacement
Page replacement diperlukan pada
situasi dimana proses dieksekusi perlu frame bebas
tetapi tidak tersedia frame bebas. Sistem harus
menemukan satu frame yang sedang tidak
digunakan dan membebaskannya. Untuk
membebaskan frame dengan cara menulis isinya
untuk ruang swap dan mengubah tabel page (dan
tabel lain) yang menunjukkan page tidak lagi di
memori.
Kebutuhan akan page replacement dapat dilihat
pada Gambar disamping :
10. Langkah-Langkah Page Replacement
Langkah-langkah untuk page fault yang
memerlukan page replacement seperti Gambar
dibawah ini adalah sebagai berikut :
1. Carilah lokasi pageyang diharapkan pada disk.
2. Carilah framekosong dengan cara :
Bila ada frame kosong, gunakan.
Bila tidak ada, gunakan
algoritma page replacement untuk
menyeleksi frame yang akan
menjadi korban.
Simpan page korban ke disk, ubah
tabel page.
3. Baca page yang diinginkan ke frame kosong
yang baru, ubah table page.
4. Mulai kembali proses user.
12. Segmentasi
Alamat virtual dan tabel segment:
● Setiap proses mempunyai tabel segment masing-masing
● Setiap entri tabel segment memuat panjang segment dan alamat awal segment
tersebut
● Bit P (present) digunakan untuk menandai suatu segment berada di memori atau
tidak
● Bit M (modify) digunakan untuk menandai apakah segment di memori telah
diubah atau tidak.
○ Apa manfaatnya ?
● Bit kontrol lainnya: proteksi atau sharing suatu segment
14. Penjelasan Prosedur pada Segmentasi
1. Register menyimpan alamat awal tabel segment suatu proses
2. Sebuah program membutuhkan data dan mengirimkan sebuah alamat virtual
3. Nomor segment pada alamat virtual digunakan sebagai indeks untuk
mengakses tabel segment sehingga diperoleh alamat awal segment tersebut
4. Alamat awal dari segment dijumlahkan dengan offset pada alamat virtual
menjadi alamat fisik
5. Alamat fisik digunakan untuk mengakses bagian program/data pada memori
21. 6. Centang Custom size lalu ubah ukuran Virtual Memory
Masih di jendela yang sama, centang pada opsi
Custom size lalu ubah ukurannya.
Anda bisa menggunakan ukuran separuh atau sama
dengan RAM, ini adalah nilai yang paling umum
digunakan.
Jika Anda hanya memiliki RAM 8 GB atau lebih kecil
maka saya sarankan untuk memakai ukuran virtual
memory yang sama dengan RAM, bila di atas itu
maka gunakan separuhnya saja sudah cukup.
Setelah selesai, klik tombol OK.