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