Nama Kelompok
I Made Reza Kharisma Putra (190010007)
I Putu Andi Setyawan Putra (190010062)
Made Agus Fajar Prasetya Putra (190010073)
I Noman Krisna Aditya (190010132)
I Kadek Gede Purnawijaya (190010139)
Apa itu Managemen
Memori ??
Manajemen Memori
Memori adalah pusat dari operasi pada sistem komputer modern, berfungsi sebagai tempat
penyimpanan informasi yang harus diatur dan dijaga sebaik – baiknya. Memori adalah array besar
dari word atau byte, yang disebut alamat.
Manajemen memori adalah suatu kegiatan untuk mengelola memori komputer. Proses ini
menyediakan cara mengalokasikan memori untuk proses atas permintaan mereka, membebaskan
untuk digunakan kembali ketika tidak lagi diperlukan serta menjaga alokasi ruang memori bagi
proses.
Pengelolaan memori utama sangat penting untuk sistem komputer, penting untuk memproses
dan fasilitas masukan/keluaran secara efisien, sehingga memori dapat menampung sebanyak
mungkin proses dan sebagai upaya agar pemogram atau proses tidak dibatasi kapasitas memori
fisik di sistem komputer.
Fungsi Managemen
Memori
1. Utilitas CPU meningkat.
2. Data dan instruksi dapat diakses dengan cepat oleh CPU.
3. Tercapai efisiensi dalam pemakaian memori yang terbatas.
4. Transfer data dari/ke memori utama ke/dari CPU dapat lebih efisien.
5. Mengelola informasi yang dipakai dan tidak dipakai.
Syarat Pengelolaan
Memori
Relokasi
Mengkonversi alamat logika program ke alamat fisik memori.
Protection
Diperlukan untuk menjamin operasi – operasinya sesuai dengan tepat.
Sharing
Memori dipakai bersama – sama.
Organisasi logika
OS & hw berhubungan dengan user program dalam 1 modul.
Organisasi Fisik
Ada pengaturan yang jelas antara memori utama dan memori skunder pada long term
scheduling.
Konsep Dasar
Konsep Binding
Address Binding adalah cara instruksi dan data yang berada di disk sebagai file executable
dipetakan ke alamat memori. Alamat (address) pada source program umumnya merupakan
alamat simbolik. Sebuah compiler biasanya membutuhkan “mengikat” alamat simbolik ke
alamat relokasi.
Address Binding dapat berlangsung dalam 3 tahap yang berbeda, yaitu :
• Compile Time
• Loading Time
• Execution Time
Compile Time
Apabila dimungkinkan letak / alamat fisik memori diketahui sebelum diekseskusi agar langsung
dapat ditulis pada source code.
Loading Time
Dilakukan pada saat loading program ke memori utama.
Hasil kompilasi disimpan dalam file yang berisi alamat fisik.
Jika terjadi perubahan relokasi maka code di-load ulang.
Execution Time
Membutuhkan perangkat keras seperti MMU (Memory Management Unit).
MMU bertanggung jawab membantu proses perhitungan transasi alamat logika ke alamat
fisik pada saat eksekusi.
Dimungkinkan suatu proses berpindah alamat sewaktu dieksekusi.
Cara Sistem Operasi Menempatkan Program Didalam
Memori :
Kompilasi dan Linking menerjemahkan semua simbol data berdasarkan alamat acuan absolut.
Proses relokasi (proses mapping program dari lokasi memori) terjadi apabila :
a. Jika program berada di memori, maka semua alamat lojik dalam program harus dikonversi
ke alamat fisik.
b. Statis : relokasi alamat dilakukan sebelum program dijalankan
c. Dinamis : relokasi alamat dilakukan pada saat referensi setiap instruksi atau data
Dynamic Loading
Dengan dynamic loading, suatu routine tidak diload sampai dipanggil. Semua routine disimpan
pada disk sebagai format relocatable load.
Mekanisme Dasar :
Program utama di-load dan dieksekusi.
Pada saat suatu routine butuh memanggil routine yang lain, maka pertama routine pemanggil
mengecek apakah rotine yang dibutuhkan sudah pernah diambil. Jika belum, maka routine
yang dipanggil tersebut akan diambil dan dialokasikan di memori utama
Keuntungan Dynamic Loading :
Rutin yang tidak digunakan tak akan pernah di-load ke memori.
Untuk menghindari pemakaian rutin yang salah dalam program dengan jumlah kode yang
besar.
Tidak memerlukan bantuan sistem operasi. Metode ini menjadi tanggung jawab
user/programmer. SO hanya menyediakan routine library
Dynamic Linking
Konsep dynamic linking sama dengan dynamic loading. Karena Pada saat loading, linking
ditunda hingga waktu eksekusi.