Optimalkan Kinerja Komputer dengan Memahami Manajemen Memori

Memahami manajemen memori adalah langkah penting dalam memahami bagaimana komputer menyimpan dan mengelola data. Dalam blog ini, kita akan membahas konsep dasar manajemen memori dan strategi alokasi yang digunakan dalam sistem operasi.

Memori adalah komponen yang sangat penting dalam operasi komputer. Fungsinya adalah untuk menyimpan instruksi dan data dari program yang sedang berjalan. Sebelum dieksekusi, proses komputer harus melewati tahap memori terlebih dahulu. Manajemen memori memiliki peran yang krusial dalam melacak penggunaan memori, memilih program yang akan dimuat, serta mengalokasikan dan menghapus memori fisik untuk program dan proses yang berjalan.

Dasar-dasar Manajemen Memori

Pertama-tama, mari kita pahami konsep Binding, Dynamic Loading, Dynamic Linking, dan Overlay. Konsep-konsep ini sangat penting untuk memastikan program dieksekusi dengan efisien dan efektif.

Dalam manajemen memori dikenal beberapa konsep, yaitu :

  1. Binding

Dalam proses-nya suatu program komputer sebelum dieksekusi program masih berada di dalam disk atau ruangan penyimpanan dan saat dieksekusi program tersebut perlu berada pada suatu tempat pada memori fisik (RAM) proses tersebut dengan address binding. Address binding sendiri adalah suatu cara dari suatu instruksi dan data yang berada pada disk (HDD atau SSD) sebagai file executable di petakan ke alamat memori (RAM). Alamat (address) pada source program umumnya merupakan alamat simbolik, alamat simbolik alamat yang menyimpan informasi yang dikenal dengan alamat memori logika, proses address binding dilakukan dengan cara relokasi (proses mapping program ke lokasi memori fisik). Proses relokasi dilakukan saat Program yang berada pada memori penyimpanan memiliki alamat lojik dikonversi ke alamat fisik, proses tersebut berjalan secara static (relokasi alamat dilakukan sebelum program dijalankan) dan dinamis (relokasi alamat dilakukan pada saat referensi terjadi pada setiap intruksi atau data).

  1. Dynamic Loading

Dynamic loading adalah salah satu konsep manajemen memori dimana tidak semua bagian program diambil kememori, hanya bagian-bagian yang diperlukan saja yang harus tetap tinggal dalam memori.

  1. Dynamic Linking

Dynamic Linking adalah konsep manajemen memori dimana tidak semua bagian program diambil kememori, hanya bagian-bagian yang diperlukan saja yang harus tetap tinggal dalam memori tetapi tekanannya pada proses linking dengan menerapkan system library yang dipakai bersama hal ini dapat mengurangi pemakaian space karena satu library pada memori digunakan secara bersama oleh sekumpulan proses.

  1. Overlay

Overlay adalah konsep manajemen memori yang dimana hanya intruksi dan data yang diperlukan pada suatu waktu saja yang hanya disimpan di memori. Overlay diperlukan jika ukuran proses lebih besar dari memori yang dialokasikan untuknya

5. Alamat Logika dan Alamat Fisik

  1. Alamat logika

Alamat logika adalah alamat yang digenerate oleh CPU, disebut juga Alamat Virtual.

  1. Alamat Fisik

Alamat fisik adalah alamat yang terdapat di memori

Dalam proses manajemen memori perlu adanya penerjemah (translasi) dari alamat logika ke alamat fisik, untuk dapat melakukan penerjemahan alamat. komputer menggunakan MMU (Memory Management Unit), ini adalah perangkat keras yang memetakan alamat logika ke alamat fisik.

6. Swapping

Swapping memori adalah merupakan fitur pada sebuah sistem operasi yang memungkinkan untuk memberikan lebih banyak memori daripada yang tersedia di RAM pada sebuah aplikasi atau proses.


Comments

Leave a Reply

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

* Kode Akses Komentar:

* Tuliskan kode akses komentar diatas: