Jumat, 08 Mei 2015

Memory Management



Memory management adalah management untuk membagi suatu memory sehingga dapat digunakana atau diakomodasi oleh multiple proses

Memory management requirement       :
1.       Relocation
Dalam multiprogramming, main memory yang tersedia akan membagi memory tersebut ketika terdpaat banyak proses oleh sebab itu programmer tidak mengetahui dimana proses dieksekusi, karena letak dilakukannya eksekusi dapat berpindah-pindah. Oleh sebab itu kita perlu me-relokasi proses yang keluar dengan proses yang masuk di tempat atau diletakkan dalam meory yang sama, unnutk tetap memaksimalkan kerja dari memory
2.       Protection
Melakukan proteksi sehingga proses tidak dapat menghentikan proses lain yang sedang berjalan di daerah memory tertentu tanpa izin
3.       Sharing
Setiap proses saling berbagi memory, yang meaksudkan dimana hendaknya kita mengelompokkan proses-proses yang menggunakan struktur data yang sama untuk dapat diletakkan di tempat yang sama
4.       Logical operation
Program dibuat dalam bentuk modul atau fungsi, dan diletakkan berurutan karena biasanya bentuk dari memory adalah liner atau berurutan dan hendaknya setiap module dapat di compile secara independent
5.       Physical organization
Program dibuat berdasarkan memorynya, tergantung tingkatan dari program tersebut, jika ingin yang cepat maka menggunaka main memory akan tetapi dengan cost atau biaya yang relafit tinggi, atau jika ingin biaya yang lebih rendah yaitu dengan secondary memory, tetapi dengan kecepatan yang lebih rendah

Memory Partitioning      :
1.       Fix partitioning
Pembagian memory sudah pasti atau sudah fix ditentukan oleh OS
2.       Dynamic partitioning
Pembagian memory dilakukan secara dinamis yang disesuaikan dengan proses yang dikerjakan atau dengan ukuran dari prosesnya

Memory allocation algorithm      :
1.       First fit
2.       Next fit
3.       Best fit
4.       Worst fit
5.       Quick fit
6.       Buddy system

Tidak ada komentar:

Posting Komentar