Saturday, May 9, 2015

Memory Management

A. Pengertian Memory Management
- Pengelompokan memori untuk menampung beberapa proses
- Memori perlu dialokasikan secara efisien untuk menampung proses sebanyak mungkin.

B. Memory Management Requirement
1. Relocation : programmer tidak akan tahu program itu ditempatkan dimana.
ketika program di execute dan kemudian di execute lagi , kemungkinan program tersebut akan bertukar disk dan kembali ke main memory pada lokasi yang berbeda




2. Protection : proses seharusnya tidak boleh mereference ke lokasi memori dalam proses lain tanpa izin. 

3. Sharing : ada beberapa proses berjalan bersamaan dan saling berbagi memory.

4. Logical Organization :
    - program ditulis dalam bentuk modul/function.
    - modul bisa ditulis / dicompile secara terpisah-pisah.

5. Physical Organization 
   - Memory tersedia untuk sebuah program ditambah data itu sendiri yang mungkin cukup.
   - Programmer tidak mengethaui seberapa banyak space yang tersedia.

C. Addressing
addressing ada 3 , yaitu :
1. Logical
    - mereference ke lokasi memori terpisah dari assignment yang sekarang dari data ke memori.
2. Relative
   - alamat yang diekspresikan sebagai sebagai sebuah lokasi relatif untuk beberapa titik yang diketahui.
3. Physical 
- alamat asli atau lokasi nyata dalam main memori.

Swapping

D. Algoritma Alokasi Memori
1. First Fit            : mencari memory yang paling pertama dan spacenya cukup
2. Next Fit           : mencari memory dari lokasi memori sekarang ke sebelahnya , bukan dari lokasi memori yang pertama
3. Best Fit            : mencari blok memori yang ukurannya mendekati dengan yang diminta
4. Worst Fit         : mencari ukuran memori yang terbesar
5. Quick Fit
6. Buddy System : mencari lokasi memori menggunakan rumus. 
    Rumus buddy system :
    2U-1 < s <= 2U

Memory Allocation Algoritm

No comments:

Post a Comment