Memory management adalah suatu tugas dari subdivisi dijalankan secara dinamik oleh operating system. Memori butuh untuk dialokasikan secara efisien ke banyak proses.
MEMORY MANAGEMENT REQUIREMENTS
Persyaratan yg harus ada dalam membuat manajemen memori adalah :
- Relokasi
Programmer tidak boleh tau dimana letak proses yg mau dieksekusi - Proteksi
Proses tidak boleh mengidentifikasi bahwa lokasi alamat reference diproses tanpa semaphore - Sharing
memperbolehkan proses-proses untuk mengakses sumber informasi yg lain - Logikal organisasi
program-programnya ditulis dalam modul, sehingga setiap modul dapat ujan diri sendiri - Physical organisasi
programmer tidak tau space nya meskipun cuma semata wayang makan akan tersedia juga
ADDRESSING
Cara addressing dibagi menjadi 3 jenis :
- Logical, mereference ke lokasi memori berdasarkan tugas sebelumnya ke memori
- Relative, address yg mengekspresikan suatu lokasi relatif ke port-port yg dikenal
- Physical, alamat absolute/posisi sebenarnya dalam main memory
MEMORY ALLOCATION
Algoritma yg digunakan dalam pengalokasian memori adalah :
- First fit
paling cepat, mungkin memiliki banyak proses yg diload di posisi memori paling depan. First fit memulai untuk scan memori dari awal dan memilih blok yg terscan pertama kali
- Next fit
next fit memulai untuk scan memori dari lokasi penyimpanan terakhir dan memilih blok yg ditemukan selanjutnya - Best fit
memilih blok yg paling dekat dengan dengan yg direquest - Worst fit
- Quick fit
- Buddy system
setiap space memori yg tersedia akan dibuat menjadi 1 single block, 2^uBuddy System
Semoga bermanfaat ! ^^
www.skyconnectiva.com
www.skyconnectiva.com
Tidak ada komentar:
Posting Komentar