Memory management(chapter 11-12)

09.07 viia 0 Comments



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
      ·             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: