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 :
No comments:
Post a Comment