MANAJEMEN MEMORY

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

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

* Kode Akses Komentar:

* Tuliskan kode akses komentar diatas: