Sabtu, 09 Mei 2015

Memory Management

Memory Management

  • Pengelompokkan memori untuk mengakomodasi beberapa proses.
  • Memori perlu dialokasikan secara efisien agar bisa menampung banyak proses sekaligus.

Memory Management Requirement:
  • Relocation: Programmer tidak akan tahu dimana program ini akan dialokasikan di memory ketika dieksekusi. Lokasi memory dapat terus berubah - rubah ketika program dijalankan.

  • Protection: Proses seharusnya tidak bisa mereference lokasi memori proses lain tanpa ijin.

  • Sharing:Mengijinkan beberapa proses untuk mengakses bagian yang sama dari memori.Hal ini bisa berguna untuk mengurangi jumlah memori yang digunakan.
  • Logical Organization: Program ditulis dalam bentuk modul - modul dan setiap modul dapat ditulis dan dicompile secara independent.
  • Physical Organization:
    Memori yang tersedia untuk program plus data mungkin tidak cukup.
    - Programmer tidak tahu berapa banyak space yang available.
Addresing
  • Logical
    -
    Mereference ke lokasi memori independent dari assignment yang sekarang dari data ke memori.
    - Translasi harus dilakukan ke physical address.
  • Relative
    -
    Alamat dinyatakan sebagai lokasi yang relatif terhadap beberapa titik yang diketahui.
  • Physical
    -
    Alamat absout atau lokasi sebenarnya di main memory.
Memory Allocation Algorithm
  • First Fit : Tercepat karena mencari dan mengambil blok memori yang terdepan.
  • Next Fit : Mencari memory dari yang sekarang ke selanjutnya, bukan dari lokasi memori yang paling pertama.
  • Best Fit : Mencari blok memori yang ukurannya sesuai atau mendekati yang diminta.
  • Worst Fit : Mencari ukuran memori yang terbesar.
  • Quick Fit : 
  • Buddy System : Mencari lokasi memori dengan menggunakan rumus
    Rumus Buddy System : 2U-1 < s <= 2U




Tidak ada komentar:

Posting Komentar