Memory Management

Tidak ada komentar
Memory Management

Manajemen memori : membagi memori untuk mengakomodir banyak proses.
Memory Management Requirement :
- Relocation : programmer tidak mengetahui dimana letak memori suatu program dieksekusi
                       dan ketika program sudah dieksekusi, program juga bisa dikembalikan pada letak
                       memori yang berbeda pula.


- Protection : proses seharusnya tidak bisa mereferensi ke lokasi memori dalam proses lain tanpa
                      izin.


- Sharing : mengizinkan beberapa proses mengakses memori dengan porsi yang sama
- Logical Organization : program ditulis dalam modul yang ditulis dan dicompile secara independen
- Physical Organization : memori yang tersedia untuk program juga termasuk untuk data 
                                            mungkin tidak cukup

Addressing
- Logical : referensi ke lokasi memori independen dan harus mengacu ke alamat fisik
- Relative : alamat diekspresikan sebagai lokasi yang berhubungan ke titik tertentu
- Physical : alamat absolut atau lokasi nyata dalam memori utama

Swapping : Penataan memori dengan cara ditukar satu sama lain agar data yang dimasukkan muat


Memory Allocation Algorithm
1. First fit : mencari blok memori yang sesuai dan cukup, namun diambil hanya yang pertama kali
                   ditemukan
2. Next fit : mencari blok memori tambahan namun dimulai dari memori asal saja tidak harus dari
                    awal
3. Best fit : memilih blok memori  yang ukurannya mendekati dengan yang diminta atau dibutuhkan
4. Worst fit : memilih blok memori yang terbesat
5. Quick fit
6. Buddy system memilih blok memori dengan rumus
    

Buddy System
Buddy system memiliki rumus  2U-1 < s <= 2U , dimana blok memori dibagi menjadi dua blok memori yang sama dan proses pembagian berlanjut hingga blok yang terkecil lebih besar dari yang dibutuhkan.




Tidak ada komentar :

Posting Komentar