Ada 2 jenis manajemen memory berdasarkan cara pemrograman yang digunakan, yaitu :
1. Unipragramming
- Memori dibagi menjadi 2 bagian, yaitu :
Kernel/Sistem Operasi
Program yang sedang dieksekusi
2. Multiprogramming
Memori harus dibagi untuk setiap program yang ingin berjalan
A. Kebutuhan Memory
1. Relokasi
Adalah proses mapping program dari lokasi memori. Relokasi ada 2 jenis , yaitu statis (relokasi alamat dilakukan sebelum program dijalankan.), dan dinamis (relokasi alamat dilakukan pada saat referensi setiap instruksi atau data).
Masalah yang harus dihadapi oleh relokasi memori adalah :
- Setiap bagian dari proses harus terletak pada bagian memori yang berurutan
Proses yang keluar-masuk dari memori harus terletak pada area yang sama
Kita tidak pernah tahu proses akan diletakkan di mana di memori
2. Proteksi
Proteksi Memori adalah cara untuk mengontrol hak akses memori pada komputer, dan merupakan bagian dari paling modern sistem operasi. Terdapat beberapa ketentuan dalam proteksi memory, antara lain :
- Setiap proses harus diproteksi dari interferensi yang tidak diinginkan oleh proses lain
Suatu proses tidak boleh mengakses area pada memori yang dimiliki proses lain
Tidak ada cara untuk memastikan lokasi pada memori sebelum runtime
Alokasi array
Pointer ke struktur data (struct)
roteksi juga harus dilakukan oleh hardware (prosesor)
3. Logical Organization
Selain terorganisir secara linier, proses dapat dipecah menjadi beberapa modul. Terdapat beberapa keuntungan apabila menggunakan logical organization.- Modul dapat ditulis dan di-compile secara terpisah
Setiap modul dapat memiliki hak akses yang berbeda
Modul dapat dibagi antar proses
0 komentar:
Posting Komentar