210 likes | 437 Views
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 .
E N D
SISTEM OPERASI MEMORY MANAGEMENT
POKOK BAHASAN Manajemen Memory Pemartisian Statis Manajemen Memory Pemartisian Dinamis
MEMORY • Memoriadalahpusatkegiatanpadasebuahkomputer, karenasetiap proses yang akandijalankan, harusmelaluimemoriterlebihdahulu. • SistemOperasibertugasuntukmengaturpeletakanbanyak proses padasuatumemori. • Memoriharusdigunakandenganbaik, sehinggadapatmemuatbanyak proses dalamsuatuwaktu.
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
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
Manajemen Memory Berdasarkan Keberadaan Swapping 1.Manajemen Memory Tanpa Swapping 1.1 Monoprogramming 1.2 Multiprogramming denganPemartisianStatis 2.Manajemen Memory Dengan Swapping
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
Embedded System Teknik Monoprogramming yang masih digunakan untuk keperluan yang spesifik
Proteksi pada Monoprogramming Memory dibagi menjadi 3 bagian: • Bagian yang berisi rutin-rutin sistem operasi • Bagian yang berisi program pemakai • Bagian yang tidak digunakan
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
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
Kelemahan Pemartisian Statis • Relokasi • Masalah penempatan proses sesuai alamat fisik sehubungan alamat partisi memory dimana proses ditempatkan
Manajemen MemoryPemartisian Dinamis Multiprogramming dengan Swapping Multiprogramming dengan Pemartisian Dinamis
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)
Kelemahan • Terjadi Lubang / ruang kosong pada memory • Merumitkan alokasi dan dealokasi memory Solusi : Memory Compaction (Pemadatan Memory)
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.
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.
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