Please enable JavaScript.
Coggle requires JavaScript to display documents.
Manajemen Memori 3, Theresia Wahyu T.W/ 190710360/ Sistem Operasi B -…
Manajemen Memori 3
Virtual memory (memori maya) adalah teknik pemetaan memori yg melibatkan memori sekunder (disk) sehingga ukuran memori sistem secara logika bisa lebih besar dari ukuran memori utama secara fisik.
-
Swapping adalah proses pemindahan sebagian atau seluruh bagian proses dari memori utama ke memori sekunder/disk (swap out) atau dari disk ke memori utama (swap in). Proses swapping merupakan bagian dari mekanisme di dalam virtual memory
Keuntungan dari virtual memory adalah:
- Lebih sedikit operasi I/O yang dilakukan, karena swapping dilakukan per page
- Lebih sedikit memori utama yang diperlukan per proses, karena tidak semua bagian image proses perlu disalinkan ke memori utama pada saat alokasi.
- Tanggapan sistem menjadi lebih cepat, karena tidak semua bagian dari image proses perlu dialokasi ke memori sehingga proses dapat mulai dieksekusi lebih cepat.
- Lebih banyak proses yang dapat dijalankan secara konkuren oleh sistem komputer, atau dengan kata lain meningkatkan tingkat konkurensi atau tingkat multiprogramming dari sistem
-
Dynamic Loading adalah teknik pemrograman yang memungkinkan bagian- bagian program yang sedang dibutuhkan pada saat runtime saja yang akan disalinkan ke memori utama, sehingga pemakaian memori menjadi lebih efisien.
Cara kerja : Jika suatu rutin dipanggil, maka rutin pemanggil mengecek apakah rutin tersebut sudah pernah dipanggil. Jika belum maka rutin tersebut diambil dan dialokasikan ke memori utama.
Dynamic Loading berguna terutama untuk program yang besar. Rutin program yang tidak dipanggil pada saat runtime tidak akan pernah di- load ke memori
Teknik dynamic loading diimplementasikan dalam program pengguna (user) dan tidak memerlukan campur tangan sistem operasi saat beroperasi. Sistem operasi hanya menyediakan rutin-rutin library pendukung dynamic loading untuk membantu programmer mengimplementasikannya.
Overlay adalah suatu teknik pemrograman yang membagi program yang besar menjadi bagian- bagian yang lebih kecil sehingga dapat dimuat secara partial (sebagian) ke dalam partisi memori yang berukuran kecil
Cara kerja : Hanya bagian instruksi dan data yang sedang dijalankan akan di load ke memori utama, sedangkan bagian lain dari program tetap disimpan di disk. Jika bagian lain dari program di butuhkan maka akan dilakukan replacement atau penimpaan pada area overlay program tersebut
Overlay berguna pada sistem operasi dengan model manajemen memori partisi statis. Terutama jika partisi memori yang ada terlalu kecil untuk memuat seluruh isi dari suatu program
Dynamic Linking adalah teknik yang memungkinkan linking rutin-rutin library ke program aplikasi dilakukan secara dinamis pd saat runtime
Cara kerja : rutin-rutin suatu library yang sudah di-load ke memori akan di-share oleh beberapa program aplikasi yg akan melakukan linking kepada library tersebut pada saat program dieksekusi. Hal ini membutuhkan campur tangan dari OS. Contoh file yang sering di-share secara dynamic linking adalah file dengan ekstensi .dll, .sys, atau .drv
Keuntungan : Dynamic Linking menghemat penggunaan memori utama karena jika sejumlah aplikasi menggunakan library yang sama, maka library tsb. Hanya akan disalinkan sekali saja ke memori utama, namun dapat direferensi dan digunakan bersama oleh aplikasi-aplikasi tsb.
- Page Replacement Demand Paging
Algoritma page replacement secara garis besar dapat dibagi dua:
- Global replacement – victim frame bisa dipilih dari semua frame yang ada di memori utama. Jadi frame milik proses lain bisa dikorbankan.
- Local replacement – victim frame hanya bisa dipilih dari frame-frame milik proses yang bersangkutan.
Kehandalan suatu algoritma page-replacement diukur dari jumlah page fault yang dihasilkan. Strategi page-replacement yang baik haruslah menghasilkan page-fault yang seminimal mungkin.
-
- Optimalisasi Utilitas Memori
Sistem Multiprogramming diusahakan sebanyak mungkin proses bisa dimuat ke memori sehingga tingkat multiprogramming meningkat
Kapasitas memori utama terbatas sehingga butuh strategi dan teknik khusus untuk mengoptimalkan pemakaian memori utama
-
- Alokasi Frame Demand Paging
-
-