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