Manajemen memori
Ref:
• SISTEM OPERASI MODERN EDISI KEEMPAT. ANDREW S. TANENBAUM HERBERT BOS. Hak Cipta © 2015, 2008 oleh Pearson
Education, Inc., Upper Saddle River, New Jersey, 07458, Pearson Prentice-Hall.
• PRINSIP DARI SISTEM OPERASI. NARESH CHAUHAN. Oxford University Press 2014
Konsep dasar
• Memori, sebagai sumber daya, perlu
dipartisi dan dialokasikan ke proses yang
siap, sehingga prosesor dan memori
dapat digunakan secara efisien.
• Itu dipartisi menjadi dua bagian:
▫ satu untuk OS
▫ yang lainnya untuk area pengguna
• Area pengguna perlu dibagi menjadi
beberapa bagian untuk berbagai proses
pengguna.
• Manajemen memori juga membutuhkan
dukungan perangkat keras
• Ada dua jenis manajemen memori:
▫ memori nyata (memori utama)
▫ memori virtual
Konsep dasar
Alokasi Statis dan Dinamis
• Alokasi memori umumnya dilakukan melalui dua metode:
▫ alokasi statis
▫ alokasi dinamis.
• Dalam alokasi statis, alokasi dilakukan sebelum eksekusi suatu proses.
• Alamat absolut dalam memori dihitung sebagai instruksi dalam proses yang dijalankan. Alokasi
dinamis juga memiliki fleksibilitas untuk mengalokasikan memori di wilayah mana pun.
first-fit
paling
cocok
paling
cocok
Teknik Alokasi Memori
Paging
• Memori dibagi menjadi partisi
berukuran sama. Partisi
tersebut relatif lebih kecil,
dibandingkan dengan metode
bersebelahan. Mereka dikenal
sebagaibingkai.
• Karena idenya adalah untuk
mengurangi fragmentasi
eksternal, memori logis dari
suatu proses juga dibagi
menjadi potongan-potongan
kecil atau blok dengan ukuran
yang sama seperti bingkai.
Potongan ini disebuthalaman
dari suatu proses.
Teknik Alokasi Memori
Segmentasi
• Seorang programmer menulis program
bukan dalam bentuk halaman, tetapi
modul, untuk mengurangi kompleksitas
masalah. Mungkin ada banyak modul:
program utama, prosedur, tumpukan,
data, dll.
• Jadi, akan lebih baik jika manajemen
memori juga diterapkan pada modul-
modul ini. Segmentasi adalah teknik
manajemen memori yang mendukung
konsep modul.
• Modul dalam teknik ini disebut segmen.
Sekarang manajemen memori
diimplementasikan dalam bentuk
segmen, bukan halaman
Memori Virtual
• Paging dan segmentasi adalah dua teknik
manajemen memori dasar yang membutuhkan
seluruh proses untuk berada di memori utama
sebelum dieksekusi
• Peningkatan derajat multi-pemrograman berarti
lebih banyak jumlah proses yang harus ditampung
dalam memori. Akibatnya, tingkat multi-
pemrograman dibatasi dengan ukuran memori
• Dapat diperhatikan bahwa proses tidak sepenuhnya
diperlukan di memori utama. Hanya bagian tertentu
dari suatu proses yang diperlukan untuk
pelaksanaannya
• Memori virtual adalah metode yang mengelola
ukuran terlampaui dari proses yang lebih besar
dibandingkan dengan ruang yang tersedia di
memori.
Memori Virtual