Manajemen Memori.

Slides:



Advertisements
Presentasi serupa
Sistem Operasi (pertemuan 1) Memori Razief Perucha F.A
Advertisements

Manajemen Memori (Contd).
Manajemen Memory Kelompok 7 : M. Khoirur Roziqin ( )
segmentasi dan kombinasi paging-segmentasi
Manajemen Memori Virtual
Manajemen Memory 1 Manajemen Memory Sederhana dan Swapping
ModulIX (sembilan) TopikManajemen Memory Sub TopikDasar Manajemen Memory Materi  Latar Belakang  Ruang Alamat Logika dan Ruang Alamat Fisik o Swapping.
Cache Memori Oleh : Ahmad Fuad Hariri Fitriana Nelvi Tino Arif Cahyo
VIRTUAL MEMORI Ahmad Khusen Ira putri N Mawaddatur Rohmah.
SISTEM OPERASI Manajemen Memori Asmaul Husna ( )
MANAJEMEN MEMORI 1. Konsep dasar memori. - Konsep Binding
MANAJEMEN MEMORY.
Manajemen Memori (2).
MEMORI. I NTRODUCTION Memori adalah pusat data berkumpul sebelum atau sesudah di eksekusi oleh CPU CPU mengambil instruksi dari memori (ex instruksi simpan.
“Manajemen Memori Nyata”
PERTEMUAN KE-17 PERKULIAHAN SISTEM OPERASI
PERTEMUAN – 7 KULIAH SISTEM OPERASI MEMORI
SISTEM PAGING.
SISTEM OPERASI MODUL Sistem Paging Yuli Haryanto, M.Kom
SISTEM OPERASI MODUL Manajemen Memori Yuli Haryanto, M.Kom
Manajemen Memory.
SISTEM PAGING.
SISTEM PAGING STMIK MDP Palembang
MANAGEMENT MEMORY.
Defiana Arnaldy, M.Si Manajemen Memori Defiana Arnaldy, M.Si
Manajemen Memori.
MEMORY (Manajemen Memori)
MANAJEMEN MEMORI.
Memory-Management Unit
MATERI 7 SISTEM OPERASI Managemen Memori Oleh : Mufadhol, S.Kom
SISTEM OPERASI SISTEM PAGING.
Oleh : Solichul Huda, M.Kom
Memory.
PERTEMUAN KE-16 PERKULIAHAN SISTEM OPERASI
SISTEM OPERASI Pertemuan 5 : Manajemen Memori
SISTEM OPERASI MEMORY MANAGEMENT.
Defiana Arnaldy, M.Si Virtual Memori Defiana Arnaldy, M.Si
“Manajemen Memori Virtual”
Memori Virtual.
PRESENT BY Rizky Maulidya Nur Islami Syabaniyah Astrie Nova Islamy Novia Sulviatin
Manajemen Memori.
Manajemen Main Memory.
Management Memory.
Lecture 6 Main Memory Erick Pranata
Manajemen Memori (1).
Sistem Paging Edi Sugiarto, S.Kom.
9. Manajemen Memori Utama
MEMORY MANAGEMENT PART 2
Manajemen Memori.
Virtual Memory Virtual Memory Virtual Memory Virtual Memory
Chalifa Chazar SISTEM PAGING Chalifa Chazar
MANAJEMEN MEMORI.
TEKNIK KOMPUTER - UNIKOM Jalan Dipatiukur 112 Bandung
Manajemen Memori (2).
Memori Virtual Dosen: Abdillah S.Si., MIT.
MANAJEMEN MEMORY PART 3 Ritzkal, S.Kom,CCNA.
Sistem Operasi: Pengelolaan Memori
Struktur Sistem Komputer
Hierarki Memori Dan Cache Memori..
Manajemen Memori (2).
Manajemen Memori Pertemuan 14 & 15 Sistem Operasi (CSG3E3)
Struktur Sistem Komputer
Sistem Operasi Teknik Informatika STT Wastukancana Purwakarta
Manajemen Memori (2).
SISTEM OPERASI MODUL Sistem Paging Maria Cleopatra, M.Pd
Manajemen Memory.
MANAJEMEN MEMORY.
MANAJEMEN MEMORY.
Paging dan Segmentasi DISUSUN OLEH KELOMPOK 5: 1.GIEFFARI SATRIA ABDILLAH ( ) 2.BAGUS PRADIKA ( ) 3.ANGGA PRADANA ( )
Transcript presentasi:

Manajemen Memori

Fungsi Manajemen Memori Memori perlu dikelola sebaik-baiknya agar : Utilitas CPU meningkat. Data dan instruksi dapat diakses dengan cepat oleh CPU. Tercapai efisiensi dalam pemakaian memori yang terbatas. Transfer data dari/ke memori utama ke/dari CPU dapat lebih efisien. Mengelola informasi yang dipakai dan tidak dipakai. Mengalokasikan memori ke proses yang memerlukan. Mendealokasikan memori dari proses telah selesai. Mengelola swapping atau paging antara memori utama dan disk.

Isi Memori Instruksi eksekusi yang umum, contohnya, pertama mengambil instruksi dari memori. Instruksi dikodekan dan mungkin mengambil operand dari memory. Setelah instruksi dieksekusi pada operand, hasilnya ada yang dikirim kembali ke memory. Sebagai catatan, unit memory hanya merupakan deretan alamat memory; tanpa tahu bagaimana membangkitkan (instruction counter, indexing, indirection, literal address dan lainnya) atau untuk apa (instruksi atau data). Oleh karena itu, kita dapat mengabaikan bagaimana alamat memori dibangkitkan oleh program, yang lebih menarik bagaimana deretan alamat memori dibangkitkan oleh program yang sedang berjalan.

Pengikatan Alamat (Address Binding) Pengikatan alamat adalah cara instruksi dan data (yang berada di disk sebagai file yang dapat dieksekusi) dipetakan ke alamat memori. Sebagian besar sistem memperbolehkan sebuah proses user (user process) untuk meletakkan di sembarang tempat dari memori fisik. Sehingga, meskipun alamat dari komputer dimulai pada 00000, alamat pertama dari proses user tidak perlu harus dimulai 00000.

Pengikatan Alamat (Address Binding) Instruksi pengikatan instruksi dan data ke alamat memori dapat dilakukan pada saat : Compile time Jika lokasi memori diketahui sejak awal, kode absolut dapat dibangkitkan, apabila terjadi perubahan alamat awal harus dilakukan kompilasi ulang. Load time Harus membangkitkan kode relokasi jika lokasi memori tidak diketahui pada saat waktu kompilasi. Execution time Pengikatan ditunda sampai waktu eksekusi jika proses dapat dipindahkan selama eksekusi dari satu segmen memori ke segmen memori lain.

Dynamic Loading Untuk memperoleh utilitas ruang memori, dapat menggunakan dynamic loading. Dengan dynamic loading, sebuah rutin tidak disimpan di memori sampai dipanggil. Semua rutin disimpan pada disk dalam format relocatable load. Mekanisme dari dynamic loading adalah program utama di-load dahulu dan dieksekusi. Bila suatu routine perlu memanggil routine lain, routine yang dipanggil lebih dahulu diperiksa apakah rutin yang dipanggil sudah di-load. Jika tidak, relocatable linking loader dipanggil untuk me-load rutin yg diminta ke memori dan meng-ubah tabel alamat.

Keuntungan Dynamic Loading Keuntungan dari dynamic loading adalah rutin yang tidak digunakan tidak pernah di-load. Skema ini lebih berguna untuk kode dalam jumlah besar diperlukan untuk menangani kasus-kasus yang jarang terjadi seperti error routine. Dinamic loading tidak memerlukan dukungan khusus dari sistem operasi.

Dynamic Linking Sebagian besar sistem operasi hanya men-support static linking, dimana sistem library language diperlakukan seperti obyek modul yang lain dan dikombinasikan dengan loader ke dalam binary program image. Dinamic linking biasanya digunakan dengan sistem library, seperti language subroutine library. Tanpa fasilitas ini, semua program pada sistem perlu mempunyai copy dari library language di dalam executable image. Bagaimanapun, tidak seperti dynamic loading, dynamic linking membutuhkan beberapa dukungan dari sistem operasi

Overlay Sebuah proses dapat lebih besar daripada jumlah memori yang dialokasikan untuk proses, teknik overlay biasanya digunakan untuk kasus ini. Teknik Overlay biasanya digunakan untuk memungkinkan sebuah proses mempunyai jumlah yang lebih besar dari memori fisik daripada alokasi memori yang diperuntukkan. Overlay tidak membutuhkan dukungan khusus dari sistem operasi. User dapat mengimplementasikannya secara lengkap menggunakan struktur file sederhana, membaca dari file ke memori dan meloncat ke memori dan mengeksekusi instruksi read yang lebih baru.

Ruang Alamat Logika dan Fisik Alamat yang dibangkitkan oleh CPU disebut alamat logika (logical address) dimana alamat terlihat sebagai uni memory yang disebut alamat fisik (physical address) Tujuan utama manajemen memori adalah konsep meletakkan ruang alamat logika ke ruang alamat fisik. Hasil skema waktu kompilasi dan waktu pengikatan alamat pada alamat logika dan alamat memori adalah sama. Tetapi hasil skema waktu pengikatan alamat waktu eksekusi berbeda. dalam hal ini, alamat logika disebut dengan alamat maya (virtual address).

Ruang Alamat Logika dan Fisik Himpunan dari semua alamat logika yang dibangkitkan oleh program disebut dengan ruang alamat logika (logical address space) Himpunan dari semua alamat fisik yang berhubungan dengan alamat logika disebut dengan ruang alamat fisik (physical address space). Memory Manajement Unit (MMU) adalah perangkat keras yang memetakan alamat virtual ke alamat fisik. Pada skema MMU, nilai register relokasi ditambahkan ke setiap alamat yang dibangkitkan oleh proses user pada waktu dikirim ke memori.

Swapping Swapping merupakan pemindahan proses dari memori utama ke disk dan kembali lagi. Sebuah proses harus berada di memori untuk dieksekusi. Proses juga dapat ditukar (swap) sementara keluar memori ke backing store dan kemudian dibawa kembali ke memori untuk melanjutkan eksekusi. Backing store berupa disk besar dengan kecepatan tinggi yang cukup untuk meletakkan copy dari semua memory image untuk semua user, sistem juga harus menyediakan akses langsung ke memory image tersebut.

Segmentasi Segmentasi adalah skema manajemen memori yang memungkinkan user untuk melihat memori tersebut. Ruang alamat logika adalah kumpulan segmen. Setiap segmen mempunyai nama dan panjang. Spesifikasi alamat berupa nama segmen dan offset. Segment diberi nomor dan disebut dengan nomor segmen (bukan nama segmen) atau segment number. Segmen dibentuk secara otomatis oleh compiler.

Konsep Dasar Segmentasi Konsep segmentasi adalah user atau programmer tidak memikirkan sejumlah rutin program yang dipetakan ke main memori sebagai array linier dalam byte tetapi memori dilihat sebagai kumpulan segmen dengan ukuran berbeda-beda, tidak perlu berurutan diantara segment tersebut. Sebuah program adalah kumpulan segmen. Suatu segmen adalah unit logika seperti program utama, prosedur, fungsi, metode, obyek, variabel lokal, variabel global, blok umum, stack, tabel simbol, array dan lain-lain

Arsitektur Segmentasi Pemetaan alamat logika ke alamat fisik menggunakan tabel segmen (segment table), terdiri dari: Segmen basis (base) berisi alamat fisik awal Segmen limit merupakan panjang segmen Seperti tabel page, tabel segmen dapat berupa register atau memori berkecepatan tinggi. Segment-table base register (STBR) digunakan untuk menyimpan alamat yang menunjuk ke segment table. Segment-table length register (STLR) digunakan untuk menyimpan nilai jumlah segmen yang digunakan program. Untuk alamat logika (s, d), pertama diperiksa apakah segment number s legal (s < STLR), kemudian tambahkan segment number ke STBR, alamat hasil (STBR + s) ke memori dari segment table. Alamat logika terdiri dari dua bagian yaitu nomor segmen (s) dan offset (d) yang dituliskan dengan

Memori Virtual Memori virtual merupakan suatu teknik yang memisahkan antara memori logis dan memori fisiknya. Teknik ini mengizinkan program untuk dieksekusi tanpa seluruh bagian program perlu ikut masuk ke dalam memori. Konsep memori virtual pertama kali dikemukakan Fotheringham pada tahun 1961 pada sistem komputer Atlas di Universitas Manchester, Inggris.

Keuntungan Berkurangnya I/O yang dibutuhkan (lalu lintas I/O menjadi rendah). Misal, untuk program butuh membaca dari disk dan memasukkan dalam memory setiap kali diakses. Berkurangnya memori yang dibutuhkan (space menjadi lebih leluasa). Contoh, untuk program 10 MB tidak seluruh bagian dimasukkan dalam memori. Pesan-pesan error hanya dimasukkan jika terjadi error. Meningkatnya respon, sebagai konsekuensi dari menurunnya beban I/O dan memori. Bertambahnya jumlah user yang dapat dilayani. Ruang memori yang masih tersedia luas memungkinkan komputer untuk menerima lebih banyak permintaan dari user.

TUGAS Buat kelompok terdiri dari 4 orang Tiap kelompok, buat PPT mengenai Virtual Memori Apa Aja yang harus dibahas: Konsep Dasar Memori Demand Paging Algoritma Page Replacement Pengalokasian Frame Trasing Selain itu jelaskan juga video : https://www.youtube.com/watch?v=p3q5zWCw8J4&t=20s