Penjelasan Manajemen Memory

 

MANAJEMEN MEMORY

-          Suatu kegiatan untuk mengelola memory komputer.

-          Proses ini menyediakan cara mengalokasikan memory untuk proses.

-          Pengelolaan memory utama sangat penting untuk sistem komputer, penting untuk memproses dan fasilitas masukan/keluaran secara efisien, sehingga memory dapat menampung sebanyak mungkin proses.


ENTITAS MEMORY SENDIRI ADA 4 MACAM :

1.      Used-RAM : RAM yang terpakai.

2.      Cached-RAM : RAM yang dipakai sebagai tempat simpan sementara untuk aplikasi jika dieksekusi kembali.

3.      Free-RAM : RAM yang tidak terpakai.

4.      Swap : memory tambahan menggunakan harddisk.

 

PEMETAAN FILE

Diperlukan karena file dipetakan secara teratur sehingga bisa mendapatkan akses ke sumber daya dan metadata dari dalam memory.

 

FUNGSI MANAJEMEN MEMORY

1.      Utilitas CPU meningkat.

2.      Data dan intruksi dapat diakses dengan cepat oleh CPU.

3.      Tercapai efisiensi dalam pemakain memory yang terbatas.

4.      Transfer data dari/ke memory utama ke/dari CPU dapat lebih efisien.

5.      Mengelola informasi yang dipakai dan tidak dipakai.

6.      Mengalokasikan memory ke proses yang memerlukan.

7.      Mendealokasikan memory dari proses telah selesai.

8.      Mengelola swapping atau paging antara memory utama dan disk.

 

MANAJEMEN DENGAN SWAPPING

Kemampuan memindahkan citra proses antara memory utama dan harddisk selama eksekusi.

 

MANAJEMEN MEMORY TANPA SWAPPING

Manajemen memory tanpa kemampuan memindahkan citra proses antara memory utama dan harddisk selama eksekusi.

1.      Manajemen memory untuk monoprogramming

2.      Manajemen memory untuk multiprogramming dengan pemartisan statis

MANAJEMEN MEMORY UNTUK MONOPROGRAMMING

1.      Hanya ada satu proses pada satu saat

2.      Hanya satu proses menggunakan semua memory

3.      Pemakai memuatkan program ke seluruh memory dari disk

4.      Program mengambil kendali seluruh mesin

 

MANAJEMEN MEMORY UNTUK MULTIPROGRAMMING

1.      Mempermudah program

2.      Dapat memberi layanan interaktif ke beberapa user secara simultan

3.      Efisiensi penggunaan sumber daya

4.      Ekseskusi lebih murah jika proses besar dipecah menjadi beberapa proses

5.      Dapat mengerjakan sejumlah proses secara simultan

Komentar