You are on page 1of 9

Sistem Operasi

Management Memory

Memori
Memori adalah pusat kegiatan pada sebuah komputer, karena setiap proses yang akan dijalankan, harus melalui memori terlebih dahulu. CPU mengambil instruksi dari memori sesuai yang ada pada Program Counter. Instruksi dapat berupa menempatkan/menyimpan dari/ke alamat di memori, penambahan, dan sebagainya. Tugas sistem operasi adalah mengatur peletakan banyak proses pada suatu memori. Memori harus dapat digunakan dengan baik, sehingga dapat memuat banyak proses dalam suatu waktu.

Pemetaan Alamat
Umumnya sebuah proses ditempatkan di disk dalam bentuk berkas biner yang dapat dieksekusi. Sebelum dieksekusi sebuah program harus ditempatkan di memori terlebih dahulu. Sebelum diload ke dalam memori proses yang harus masuk dalam antrian sebelum dieksekusi. Prosedur penempatan yang biasa dilakukan adalah dengan memilih salah satu proses yang ada antrian.

Ruang Alamat Logika dan Fisik


Alamat Logika adalah alamat yang dibentuk di CPU, disebut juga alamat virtual. Alamat fisik adalah alamat yang telihat oleh memori. Waktu kompilasi dan waktu pemanggilan menghasilkan daerah dimana alamat logika dan alamat fisik sama. Sedangkan pada waktu eksekusi menghasilkan alamat fisik dan logika yang berbeda. Untuk mengubah dari alamat logika ke alamat fisik diperlukan suatu perangkat keras yang bernama Memory Management Unit (MMU).

Dynamic Loading
Ukuran dari memori fisik terbatas. Untuk mendapatkan utilisasi ruang memori yang baik, kita melakukan pemanggilan dinamis. Dengan pemanggilan dinamis, sebuah rutin tidak akan dipanggil sampai diperlukan. Semua rutin diletakkan di disk, dalam format yang dapat dialokasikan ulang. Program utama di tempatkan di memori dan dieksekusi. Keuntungan dari pemanggilan dinamis adalah rutin yang tidak digunakan tidak

Dynamic Linking & Library


Pada proses dengan banyak langkah, ditemukan juga penghubungan-penghubungan perpustakaan yang dinamis, yang menghubungkan semua rutin yang ada di perpustakaan. Konsep penghubungan dinamis, serupa dengan konsep pemanggilan dinamis. Pemanggilan lebih banyak ditunda selama waktu eksekusi, dari pada lama penundaan oleh penghubungan dinamis. Keistimewaan ini biasanya digunakan dalam library system. Tanpa fasilitas tersebut, semua program dalam sebuah sistem, harus mempunyai salinan dari library mereka (atau setidaknya referensi rutin oleh program). Kebutuhan ini sangat boros baik untuk disk, maupun memori utama.

Dynamic Linking & Library


Fasilitas ini dapat diperluas menjadi pembaharuan perpustakaan. Sebuah kumpulan data dapat ditempatkan lagi dengan versi yang lebih baru dan semua program yang merujuk ke perpustakaan akan secara otomatis menggunakan versi yang baru. Tanpa pemanggilan dinamis, semua program akan membutuhkan pemanggilan kembali, untuk dapat mengakses perpustakaan yang baru.

Overlays
Overlays berguna untuk memasukkan suatu proses yang membutuhkan memori lebih besar dari yang tersedia. Idenya untuk menjaga agar di dalam memori berisi hanya instruksi dan data yang dibutuhkan dalam satuan waktu. Rutinnya dimasukkan ke memori secara bergantian. Seperti dalam pemanggilan dinamis, overlays tidak membutuhkan bantuan dari sistem operasi. Implementasi dapat dilakukan secara lengkap oleh pengguna dengan berkas struktur yang sederhana, membaca dari berkas ke memori, dan pindah dari memori tersebut, dan mengeksekusi instruksi yang baru dibaca. Sistem operasi hanya memperhatikan jika ada lebih banyak M/K dari biasanya.

Overlays
Cara kerjanya yaitu membuat beberapa overlays yang berdidasarkan pada instruksi yang dibutuhkan pada waktu tertentu. Setelah itu membuat overlays driver yang berfungsi sebagai perantara antar overlays yang dibuat. Proses selanjutnya adalah meload instruksi yang dibutuhkan pada satu waktu ke memori dan menunda memory yang lainnya. Setelah selesai dengan instruksi yang sekarang maka instruksi yang ditunda di load ke memory dengan menimpa instruksi yang sebelumnya.

You might also like