- 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