manajemen memori apaan sih??? mari kita lihat!!!
Konsep Dasar Memori
- memori sebagai tempat penyimpanan instruksi dari program
- memori adalah pusat kegiatan pada sebuah komputer
- untuk dapat dieksekusi, program harus dibawa ke memori dan menjadi suatu proses
Manajemen Memori
- melacak pemakaian memori
- memilih program mana yang akan diload ke memori
- alokasi dan dealokasi memori fisik untuk program
Tugas Sistem Operasi
Mengatur peletakan banyak proses pada suatu memori, memori harus dapat digunakan dengan baik
Konsep Binding
- program berada di dalam disk, dan saat dieksekusi program tersebut perlu berada pada suatu lokasi dalam memori fisik
- address binding adalah cara instruksi dan data dipetakan ke alamat memori
- alamat pada source program umumnya merupakan alamat simbolik
Dynamic Loading
suatu routine tidak diload sampai dipanggil. Semua routine disimpan pada disk sebagai format reloctable load
Dynamic Linking
- linking ditunda hingga waktu eksekusi
- program user tidak perlu menduplikasi system library
- mekanisme menggunakan stub
- membutuhkan beberapa dukungan dari OS
- file dynamic linking berekstenti .dll, .sys, .drv
Overlay
- hanya instruksi dan data yang diperlukan pada suatu waktu yang disimpan di memori
- overlay diperlukan jika ukuran proses lebih besar dari memori yang dialokasikan untuknya
- overlay tidak membutuhkan dukungan khusus dari SO
Ruang Alamat Logika dan Fisik
- alamat logika adalah alamat yang digenerate oleh CPU, disebut juga alamat virtual
- alamat fisik adalah alamat yang terdapat di memori
- perlu ada penerjemah dari alamat logika ke alamat fisik
- MMU (Memory Management Unit) adalah perangkat keras yang memetakan alamat logika ke alamat fisik
Swapping
- proses dapat di swap sementara keluar memori ke backing store dan kemudia membawanya kembali ke memori untuk eksekusi lanjutan
- penukaran dapat terjadi pada lingkungan dengan multiprogramming dengan penjadwalan CPU Round Robin atau Priority
Memori dan Proses
- monoprogramming -> hanya ada satu proses di memori dan OS
- multiprogramming -> lebih dari satu proses di memori
- alokasi memori dengan partisi tetap untuk setiap proses
- alokasi memori dengan partisi beragam sesuai besarnya proses
- alokasi memori dibantu dengan disk, proses dapat berpindah dari memori ke disk
- VRAM
Pengalokasian Memori
- salah satu tanggungjawab OS yaitu mengontrol akses ke sumber daya sistem, salah satunya yaitu memori
- pengalokasian memori dibagi menjadi 2 yaitu
- Contiguous allocation
- memori utama harus mengalokasikan tempat untuk OS dan beberapa user proses
- memori harus mengakomodasi baik OS dan proses user
- 2 tipe cuntiguos yaitu ; single partition dan multiple partition
- non contiguous allocation
- paging
- paging adalah solusi untuk permasalahan fragmentasi external
- memori logika dibagi ke dalam blok dengan ukuran yang sama disebut “page”
- memori fisik dibagi ke dalam blok dengan ukuran tetap disebut “frame”
- segmentasi
- skema pengaturan memori yang mendukung user untuk melihat memori tersebut
- tiap segmen memiliki nama dan panjang
- paging
- Contiguous allocation
Leave a Reply