1 / 21

MEMORY MANAGEMENT

SISTEM OPERASI. MEMORY MANAGEMENT. POKOK BAHASAN. Manajemen Memory Pemartisian Statis Manajemen Memory Pemartisian Dinamis. Hirarki Memori. MEMORY. Memori adalah pusat kegiatan pada sebuah komputer , karena setiap proses yang akan dijalankan , harus melalui memori terlebih dahulu .

Download Presentation

MEMORY MANAGEMENT

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SISTEM OPERASI MEMORY MANAGEMENT

  2. POKOK BAHASAN Manajemen Memory Pemartisian Statis Manajemen Memory Pemartisian Dinamis

  3. Hirarki Memori

  4. MEMORY • Memoriadalahpusatkegiatanpadasebuahkomputer, karenasetiap proses yang akandijalankan, harusmelaluimemoriterlebihdahulu. • SistemOperasibertugasuntukmengaturpeletakanbanyak proses padasuatumemori. • Memoriharusdigunakandenganbaik, sehinggadapatmemuatbanyak proses dalamsuatuwaktu.

  5. Manajemen Memory Pemartisian Statis Multiprogramming • Pada multiprogramming, setiap program yang sedang dijalankan harus dimuat ke dalam memory • Program yang ada di memory harus diproteksi • Setiap program akan di tempatkan pada partisi yang berbeda

  6. Manajemen memori mempunyai fungsi sbb: • Mengelola informasi memori yang dipakai dan tidak dipakai • Mengalokasikan memori ke proses yang memerlukan • Mendealokasikan memori dari proses telah selesai • Mengelola swappingantar memori utama dan memori sekunder

  7. Manajemen Memory Berdasarkan Keberadaan Swapping 1.Manajemen Memory Tanpa Swapping 1.1 Monoprogramming 1.2 Multiprogramming denganPemartisianStatis 2.Manajemen Memory Dengan Swapping

  8. 1.Manajemen Memory Tanpa Swapping 1.1 Monoprogramming • Satu proses yang berjalan pada satu waktu • Satu proses menggunakan semua memory • Memuatkan program ke seluruh memory • Program mengambil kendali seluruh mesin

  9. Embedded System Teknik Monoprogramming yang masih digunakan untuk keperluan yang spesifik

  10. Proteksi pada Monoprogramming Memory dibagi menjadi 3 bagian: • Bagian yang berisi rutin-rutin sistem operasi • Bagian yang berisi program pemakai • Bagian yang tidak digunakan

  11. 1.Manajemen Memory Tanpa Swapping 1.2Multiprogramming dengan Pemartisian Statis Konsepnya dengan pembagian alokasi memory menjadi partisi tetap Berdasarkan ukurannya dibagi menjadi 2 : • Partisi berukuran sama • Partisi berukuran berbeda

  12. Proses yang terjadi • Program yang akandijalankansecaraantrian • Ada saatnyamenempatisatupartisi yang mungkinbelumcocok • program kecildapatsajamenempatipartisibesardan program besartidakdapat di muatkarenapartisi yang tersisaterlalukeciluntuknya • Terjadifragmentasi = lubangmemori di dalampartisi yang tidakhabisterpakaioleh program

  13. Kelemahan Pemartisian Statis • Relokasi • Masalah penempatan proses sesuai alamat fisik sehubungan alamat partisi memory dimana proses ditempatkan

  14. Manajemen MemoryPemartisian Dinamis Multiprogramming dengan Swapping Multiprogramming dengan Pemartisian Dinamis

  15. Setiap program yang akan dimasukkan ke memory akan dibuatkan partisi yang sesuai dengan kebutuhan • Apabila ada program yang tidak berguna akan dikeluarkan dari memory dan memory yang ditinggal akan digabungkan dengan memory kosong lainnya (memory compaction)

  16. Kelemahan • Terjadi Lubang / ruang kosong pada memory • Merumitkan alokasi dan dealokasi memory Solusi : Memory Compaction (Pemadatan Memory)

  17. Address Binding Address binding dapatterjadipada 3 saat, yaitu: • Compile Time: padasaat proses di-compile, menggunakan absolute code. • Load Time: padasaat proses dipanggil, menggunakanrelocatable code. • Execution Time: padasaat proses dijalankan, memerlukanperangkatkerastersendiri. Binding akanditundasampai run time jika process dapatdipindahpadasaatwaktueksekusinyadarisatu memory segment ke yang lain.

  18. Sistem Paging Mengimplentasikan ruang alamat besar pada memori kecil menggunakan index register. Beberapa istilah pada sistem paging: Alamat Maya: Virtual address space Alamat Nyata: Alamat yang tersedia pada di memori fisik Page: unit terkecil dari virtual address space Page Frame: unit terkecil dari memori fisik Page Fault: Exception untuk permintaan alokasi page ke memori.

  19. Algoritma Sistem Paging • Random • Firts In First Out (FIFO) • Least Recently Use (LRU) • Optimal Page Replacement (OPR) Contoh, pengacu dari suatu proses membutuhkan page sbg berikut: 7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0 ,3, 2, 1, 2, 0, 1, 7, 0, 1 Cari jumlah page foult

More Related