NIM : 192410103022
KELAS : SO D
Manajemen Memori
Manajemen memori yaitu suatu tindakan mengelola memori komputer. Managemen
memori juga untuk mencegah suatu proses dari penulisan dan pembacaan oleh proses lain
yang dialokasikan di primary memory, mengatur swapping antara memori utama dan disk
ketika memori utama terlalu kecil untuk memegang semua proses. Fungsi managemen
memori yaitu :
Mengelola swapping atau paging antara memori utama dan disk Terdapat 2 (dua)
Dengan pemartisian statis, jumlah, lokasi dan ukuran proses dimemori tidak beragam
sepanjang waktu secara tetap.
Dengan pemartisian dinamis , jumlah, lokasi dan ukuran proses dimemori dapat beragam
sepanjang waktu secara dinamis.
Pada alokasi memori berurutan, setiap proses menempati satu blok tunggal lokasi memori
yang berurutan.
Kelebihan : sederhana, tidak ada rongga memory bersebaran, proses berurutan dapat
dieksekusi secara cepat.
Kekurangan : memori boros, tidak dapat disisip apabila tidak ada satu blok memori yang
mencukupi
Kelebihan : sistem dapat memanfaatkan _ memori utama secara lebih efesien, dan sistem
opersi masih dapat menyisip proses bila jumlah lubang-lubang memori cukup untuk
memuat proses yang akan dieksekusi.
Kekurangan : memerlukan pengendalian yang lebih rumit dan memori jadi banyak yang
berserakan tidak terpakai.
Yaitu manajemen memori tanpa pemindahan citra proses antara memori utama dan
disk selama eksekusi. Yang terdiri dari :
Monoprogramming, ciri-cirinya:
Terbagi dua :
▪ Pemartisian menjadi partisi-partisi berukuran sama, yaitu ukuran semua
partisi memori adalah sama
▪ Pemartisian menjadi partisi-partisi berukuran berbeda, yaitu ukuran
semua partisi memori adalah berbeda
o Satu Antrian Untuk Tiap Partisi (banyak antrian Untuk Seluruh Partisi) .
Swapping : pemindahan proses dari memori utama ke disk dan kembali lagi.
Jumlah , lokasi dan ukuran proses di memori dapat beragam sepanjang waktu secara
dinamis. Kelemahan:
Algoritma yang page nya paling optimal. Untuk prinsip dari algoritma ini sangat
efisien sekali karena hanya mengganti halaman yang sudah tidak terpakai lagi dalam jangka
waktu lama sehingga page fault yang terjadi akan berkurang dan terbebas dari anomali
Belady.Akan tetapi tidak belum bisa disebut sempurna karena sulit untuk di mengerti dan
dari segi system pun belum tentu bisa mengetahui page untuk berikutnya tetapi dapat di
simulasikan hanya untuk suatu program.
Untuk mekanisme dari algoritma ini diberi dua bit untuk mencatat status page,
diantaranya bit M dan R yaitu :
Adanya dua bit di atas maka akan dapat dikelompokkan menjadi 4 kelas page, yaitu :
Jadi apabila algoritma ini diasumsikan kelas-kelas bernomor lebih rendah baru akan
diunakan kembali dalam relatif jangka waktu lama.
Algoritma page FIFO (First In First Out)
Paling sederhana karena prinsipnya sama seperti prinsip antrian tak berprioritas.
Page yang masuk terlebih dahulu maka yaitu yang akan keluar duluan juga. Untuk algoritma
ini menggunakan structure data stack. Jadi kerjanya yaitu dimana kalau tidak ada frame yang
kosong saat terjadi page fault maka korban yang dipilih adalah frame dengan stack paling
bawah seperti hal nya halaman yang sudah lama tersimpan didalam.
Algoritma ini menggunakan tambahan berupa reference bit yang nilainya 0 atau 1.
Jika dalam FIFO menggunakan stack , maka second chance menggunakan circular queue .
Halaman yang baru digunakan akan diberikan nilai 1 pada reference bit-nya.
Merupakan algoritma yang memadai tapi tidak efisien karena memindahkan page-
page di senarainya. Algoritma penggantian clock page merupakan perbaikan algoritma
pertama.
Algoritma LRU tidak mengalami anomali Belady. Algoritma ini memakai linked list
untuk mendata halaman mana yang paling lama tidak terpakai. Linked list inilah yang
membuat cost membesar, karena harus meng-update linked list tiap saat ada halaman yang
di akses.
Semakin lama tidak dipakai, halaman akan berada semakin di belakang.
Setiap halaman memiliki counter (initially 0) Pada setiap clock interval, semua
halaman yang pernah diakses pada interval tsb di-increment counter-nya dengan bit R, yang
bernilai 0 atau 1 Halaman dengan nilai paling kecil akan diganti Algoritma Aging Modifikasi
dari algoritma NFU Bit counter digeser satu bit ke kanan sebelum ditambahkan bit R Bit R
ditambahkan di paling kiri.
Algoritma Aging
Tabel halaman mendukung R dan bidang waktu virtual. Perangkat keras diasumsikan
untuk mengatur bit R. Sebuah jam periodik menyebabkan menghapus bit R setiap centang
jam Untuk setiap entri halaman, bit R diperiksa 1: perbarui waktu virtual ke waktu saat ini 0
dan usia> t: hapus 0 dan usia <= t; ingat yang satu memiliki usia tertua Jika tidak ada korban
setelah memindai semua entri Hapus yang memiliki usia tertua.
Algoritma WS Clock
Setiap kali page fault terjadi, keseluruhan page harus diperiksa sampai ditemukan
kandidat yang sesuai. Perbaikan algoritma ini didasarkan atas Clock algorithm tetapi juga
menggunakan Working set, yang disebut : WSClock algorithm. Algoritma ini banyak
digunakan karena kesederhanaan dalam implementasi dan performansi yang baik. Struktur
data berbentuk list sirkular dimana elemen list sama dengan elemen page dalam working
set algorithm(Time of Last used dan bit R).