Dosen : Pak Jumanto, S.Kom., M. Cs.
Memori adalah pusat kegiatan pada sebuah komputer yaitu sebagai tempat penyimpanan instruksi atau data dari program. Sehingga untuk dapat dieksekusi, program harus dibawa ke memori untuk menjadi suatu proses.
Manajemen memori akan melacak pemakaian memori dan mengatur program yang akan diproses memori. Juga mengalokasi dan dealokasi memori fisik untuk program atau proses-proses dalam adress space.
Tugas sistem operasi adalah mengatur banyak proses pada memori sehingga memori dapat memuat banyak proses dalam suatu waktu dengan baik.
Konsep Dasar
- Konsep Biding = Cara instruksi dan data (yang berada pada disk sebagai file executable) dipetakan ke alamat memori
- Dynamic Loading = Suatu routine tidak diload sampai dipanggil. Semua routine disimpan pada disk sebagai format relocatable load
- Dynamic Linking = Proses dengan banyak langkah, ditemukan juga penghubung-penghubung pustaka yang dinamis, yang menghubungkan semua rutin yang ada di pustaka.
- Overlay = Suatu metode untuk memungkinkan suatu proses yang membutuhkan memori yang cukup besar menjadi lebih sederhana.
Ruang Alamat Logika dan Fisik
Alamat Logika atau Alamat Virtual adalah alamat yang digenerate CPU. Sedangkan Alamat Fisik adalah alamat yang terdapat di memori. Untuk memetakan almat logika ke alamat fisik memerlukan MMU (Memory Management Unit) dan penerjemah
Swapping
Pengeksekusian dimana proses ditukar keluar memori ke backing store dan kemudian dibawa kembali ke memori sehingga memungkinkan CPU untuk multiprogramming. Multiprogramming metode yang memungkinkan dua program atau lebih dijalankan secara serentak dalam sebuah komputer dan berbagai sumber daya dalam waktu yang berlainan. Pengalokasian memori dibagi 2 yaitu: Contiguous Allocation dan Non-contiguous Allocation
Contaguous Allocation
Memori utama harus mengalokasikan tempat untuk sistem operasi dan beberapa proses user
- Single Partition (Partisi Tunggal) = OS ditempatkan di memori rendah dan proses user dieksekusi di memori tinggi
- Multiple Partition (Partisi Banyak) = Memori user dialokasikan untuk proses yang berada di antrian input yang menunggu dibawa ke memori
Non-Contiguous Allocation
- Paging = Solusi permasalahan fragmentasi eksternal yang membagi memori fisik dan memori logika ke dalam blok-blok yang disebut frame dan page.
- Segmentasi = Pengaturan yang membuat user dapat melihat memori. Setia segmen memiliki nama dan panjang.