Memory management(chapter 11-12)
Kebutuhan memanage memory :
1. Relocation
2. Protection
3. Sharing
4. Logical organization
5. Physical organization
Addressing
· Logical: merupakan lokasi memori yang tidak bergantung dari tugas dari data ke memori. Penerjemahan harus dibuat pada physical address.
· Relative: alamat yang ditampilkan sebagai lokasi relatif dari lokasi yang ditunjuk.
· Physical: alamat mutlak atau lokasi sebenarnya dalam memori utama.
Memory allocation algorithm
1. First fit : mencari memori paling pertama yang ukuran pas dari paling depan
2. Next fit : cari dari tempat itu lalu cari setelahnya kosong atau tidak?
3. Best fit : cari memori paling deket , kemudian masukin
4. Worst fit: selalu mencari ruang besar
yang tersedia sehingga ruang dapat dipecah menjadi cukup besar, agar berguna
untuk proses-proses berikutnya.
5. Quick fit : nyari yang tercepat
6. Buddy system: semua blok memori yang tersedia diperlakukan menjadi
satu blok yang dilambangkan dengan 2U. Jika suatu proses meminta ukuran
blok sebesar s ( 2U-1 < s <=2U), maka blok 2U akan dibagi menjadi 2 dan
dibandingkan apakah ukurannya sudah sesuai dengan s atau belum jika belum maka
blok akan dibagi lagi samapi ukuran sesaui dengan porsi s.
Fungsi Manajemen Memori
· Mengelola informasi yang dipakai dan tidak dipakai
Fungsi Manajemen Memori
· Mengelola informasi yang dipakai dan tidak dipakai
· Mengalokasikan memori ke proses yang memerlukan.
· Mendealokasikan memori dari proses telah selesai.
· Mengelola swapping atau paging antara memori utama dan disk.
Memory Partitioning
· Fixed Partitioning
Memori dibagi menjadi blok-blok yang berukuran tetap. Ada 2 tipe pembagian ukuran: pembagian yang semua ukurannya sama dan ada yang berbeda satu sama lain. Sehingga setiap proses baik yang besar atau peun yang kecil akan diletakan pada blok yang kosong tidak peduli ukurannya terlalu besar atau terlalu kecil blok memorinya.
· Dinamyc Partitioning
Pembagian dibagi berdasarkan panjang variable dan nomer dari proses. Proses dialokasikan pada suatu blok sesuai dengan yang dibutuhkannya. Tetapi pada saat penempatan proses terdapat lubang antar prosesnya yang biasa disebut eksternal fragmetnation.
Swapping merupakan pemindahan proses dari memori utama ke disk dan kembali lagi. Sebuah proses harus berada di memori untuk dieksekusi. Proses juga dapat ditukar (swap) sementara keluar memori ke backing store dan kemudian dibawa kembali ke memori untuk melanjutkan eksekusi.
(a) Mengalokasikan uang untuk segmen data
(b) Mengalokasikan ruang untuk stack dan segmen data
0 komentar: