Anda di halaman 1dari 4

Nama : Achmad Chusni Mubarok

NBI : 1461900002
Kelas : R

Memori Virtual

1. Pengertian Mmemori Virtual


Memori virtual adalah teknik yang memisahkan memori logika user dari memori
fisik. Menyediakan memori virtual yang sangat besar diperuntukkan agar tersedia
memori fisik yang lebih kecil. Jadi tidak perlu khawatir jumlah memori fisik yang
tersedia, sehingga dapat berkonsentrasi pada permasalahan pemrograman

2. Cara Kerja Memori Virtual


saat system operasi kehabisan Memory maka system operasi akan
memindahkan data yang paling terakhir diakses ke dalam swapfile di hardisk. Hal ini
mengosongkan/ membebaskan beberapa ruang kosong pada memory untuk aplikasi
yang akan digunakan selanjutnya.

3. Keuntungan dari virtual memory antara lain :


- Berkurang nya traffic lalu lintas I/O
- Berkurang nya memory yang dibutuhkan
- Meningkatnya respon, sebagai konsekuensi dari menurunnya beban I/O dan
memory
- Dan Bertambah nya user yang dapat dilayani.

4. Implementasi Virtual Memori


Memori virtual biasanya diimplementasikan menggunakan demand paging atau
demand segmentation juga digunakan. Tetapi algoritma segment-replacement lebih
kompleks daripada algoritma page-replacement karena segmen mempunyai ukuranyang
bervariasi.

5. Demand Paging
Demand paging atau permintaan pemberian halaman adalah salah satu
implementasi dari memori virtual yang paling umum digunakan. Sistem Demand Paging
pada prinsipnya hampir sama dengan sistem permintaan halaman yang menggunakan
swapping, hanya saja pada sistem demand paging, halaman tidak akan dibawa ke dalam
memori fisik sampai ia benar-benar diperlukan. Oleh sebab itu dibutuhkan bantuan
perangkat keras untuk mengetahui lokasi dari halaman saat ia diperlukan. Daripada
melakukan swapping, keseluruhan proses ke dalam memori utama, digunakanlah yang
disebut lazy swapper yaitu tidak pernah menukar sebuah halaman ke dalam memori
utama kecuali halaman tersebut diperlukan. Keuntungan yang diperoleh dengan
menggunakan demand paging sama dengan keuntungan pada memori virtual di atas.

6. Pengertian Page fault


Page foault adalah pesan dari sebuah program yang sedang berlangsung yang
terjadi ketika sang program mencoba mengakses suatu blok memori yang tidak
disimpan di memori. Fault atau kesalahan tersebut memberitahukan kepada sistem
operasi bahwa si sistem operasi harus mencari data itu di memori virtual, kemudian
mentransfernya dari perangkat penyimpanan

7. Virtual Memori untuk Process Creation


Proses berbagi pakai ini adalah proses berbagi pakai halaman memori virtual.
Karena setiap proses membutuhkan halaman tersendiri maka akan dibutuhkan teknik
untuk mengelola halaman dan pembuatannya. Teknik untuk mengoptimasi pembuatan
dan penggunaan halaman proses adalah dengan Copy-On-Write dan Memory-Mapped-
File.

8. Cara Kerja Proses Creation


Create Process yaitu tindakan yang dilakukan sistem operasi pada saat sebuah
proses akan ditambahkan ke proses yang sedang dikelola, sistem operasi membuat
struktur data yang digunakan untuk mengelola proses dan mengalokasikan ruang
alamat ke proses itu
Pembuatan Proses antara lain :
- Memberi identitas (nama) pada proses yang dibuat
- Menyisipkan proses pada list proses atau tabel proses
- Menentukan prioritas awal proses
- Membuat PCB
- Mengalokasikan resource awal bagi proses tersebut
Ada beberapa kejadian yang menyebabkan pembuatan suatu proses baru, antara lain:
- Pada lingkungan batch sebagai tambahan atas pemberian job. Setelah menciptakan
proses baru, sistem operasi melanjutkan untuk membaca job selanjutnya.
- Pada ingkungan interaktif, pada saat user baru saja logam
- Sebagai tanggapan atas suatu aplikasi (seperti: mencetak file, sistem operasi dapat
menciptakan proses yang akan mengelola pencetakan itu)
- Proses menciptakan proses lain (child)
9. Page Replacement
Page Replacement diperlukan pada saat dimana proses dieksekusi perlu frame
bebas tambahan tetapi tidak tersedia frame bebas.

Konsep Page Replacement :


- Jika tidak ada frame yang kosong, cari frame yang tidak sedang digunakan, lalu
kosongkan dengan cara menuliskanisinya ke dalam swap space, dan mengubah
semua table sebagai indikasi bahwa page tersebut tidak akan berada lama di
memori.

Gambar di samping menunjukkan


jika proses user dieksekusi, maka
akan timbul page fault.Padahal sudah
tidak ada memori yang kosong,
sehingga perlu adanya page
replacement

10. Alokasi Frame


Alokasi frame berhubungan dengan mekanisme alokasi sejumlah memori bebas
yang tetap diantara beberapa proses. Meskipun terdapat beberapa variasi
pengalokasian frame bebas ke beberapa proses, tetapi strategi dasar jelas yaitu : proses
user dialokasikan untuk sembarang frame bebas. Jumlah minimum frame per proses
ditentukan oleh arsitektur dimana jumlah maksimum tergantung jumlah memori fisik
yang tersedia. Jumlah minimim frame ditentukan oleh arsitektur instruction-set. Bila
terjadi page fault sebelum eksekusi instruksi selesai, instruksi harus di-restart. Sehingga
tersedia frame yang cukup untuk membawa semua page yang berbeda dimana
sembarang instruksi dapat mengacu

11. Thrasing
thrashing adalah keadaan dimana proses sibuk untuk mengganti halaman yang di
butuh kan secara terus menerus.untuk membatasi efek thrasing dapat menggunakan
algoritma penggantian lokal, dengan algoritma penggantian lokal,jika terjadi
thrashing,proses tersebut dapat mengambil bingkai dari proseslain dan menyebabkan
proses tersebut tidak mengalami thrashing. salah satu cara untuk menghindari thrasing
adalah dengan cara menyediakan jumlah bingkai yang pas sesuai dengan kebutuhan
proses tersebut. salah satu cara untuk mengetahui jumlah bingkai yang di perlukan pada
suatu proses adalah dengan strategi Working set

Anda mungkin juga menyukai