Virtual Memory Ch. 9. Virtual Memory. SISTIM OPERASI (Operating System) IKI Johny Moningka

dokumen-dokumen yang mirip
Virtual Memory. Latar Belakang Demand Paging Pembuatan Proses Page Replacement Alokasi Frame Thrashing Contoh Sistem Operasi

Virtual Memory. Latar Belakang. Latar Belakang (cont.) Virtual Memori

Pertemuan #5: Memori dan Memori Virtual

Sistem Operasi 9. Virtual Memory. Antonius Rachmat C, S.Kom, M.Cs

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Virtual Memory. Sistem Operasi

Keuntungan Virtual Memory

Tidak bisa dynamic loading Memori virtual perl r u lebih besar disharing

Bab 8. Memori Virtual POKOK BAHASAN: TUJUAN BELAJAR: 8.1 LATAR BELAKANG

VIRTUAL MEMORY. Gambar 1. Struktur Umum Overlay

MEMORI VIRTUAL. Sistem Operasi TIKB1023 Munengsih Sari Bunga. Politeknik Indramayu. TIKB1023/Sistem Operasi/MSB 1

Algoritma Pergantian Page (Page Replacement) Heri Kurniawan OS-Gasal 2009/2010

IKI Sistem Operasi Konsep Page Replacement (Pemindahan Halaman)

Bab 9: Virtual Memory. Latar Belakang

Operating System: An Overview. Ch. 8: Virtual Memory. Page Replacement Algorithms. Chapter Objectives. Agenda. Page Replacement Algorithms

Sistem Operasi Komputer

Memori Virtual (Virtual Memory) Heri Kurniawan OS-Genap 2007/2008

Konsep dasar memori virtual

Understanding Operating Systems Fifth Edition

Algoritma Pergantian Halaman

Review: Demand Paging. Virtual Memory Ch. 9. Virtual Memory. Review: VM = OS big lie

MEMORI VIRTUAL. Kelompok Franky Sadar Baskoro S. Yemima Aprilia

BAB V VIRTUAL MEMORY. Tujuan: 1. Menggetahui penggunaan virtual memori dalam komputer 2. Mengetahui peran virtual memori dalam sistem operasi

ARSITEKTUR DAN ORGANISASI KOMPUTER

Memori Virtual. Program membutuhkan kapasitas yang lebih besar dari kapasitas memori fisik gunakan Virtual Memory! Virtual memory

Memory Management. Memory Ch. 8. Latar Belakang. Main-Memory Management

Alamat Logika dan Fisik

3. Apa kekurangan paging sederhana dibandingkan dengan paging pada virtual memory?

SISTEM OPERASI Makalah Tentang Virtual Memory

STRATEGI ALOKASI FRAME

Manajemen Memori Virtual

MANAJEMEN MEMORI SISTEM OPERASI

Dukungan Sistem Operasi :

I. Struktur Sistem Operasi

1. Helga Hiwy 2. Erni Gombo 3. Imelda Florensia 4. Claudio Wayong 5. Vedra Simbala. Published By Stefanikha69

Outline. Paging sudah Penggantian page sudah Algoritma penggantian page Masalah-masalah Perancangan dan Implementasi Contoh Manajemen Memori

MANAJEMEN MEMORI. Manajemen Memori 1

IKI20210 Pengantar Organisasi Komputer Kuliah no. 6c:Cache Memory. Bobby Nazief Johny Moningka

Kelompok 116: : Bab 35 (Strategi Alokasi Frame): Arief Nurrachman ( ) Riska Aprian ( )

Sistem Operasi Komputer. Pertemuan VIII Manajemen Memori

Bab 5. Memori Virtual

SISTIM OPERASI (Operating System) IKI Memory Management. Memory: Part 2 Ch. 8. Johny Moningka

memuat banyak proses dalam suatu waktu Sebelum masuk ke memori, suatu proses harus menunggu dalam antrian

Ch t ap 7 er Operating System (OS)

BAB IV PENJADWALAN MEMORI MATERI

3/30/2016. Manajemen Memori. Manajemen Memori. Manajemen memori pada sistem Monoprogramming Manajemen memori pada sistem Multiprogramming

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Managemen Memori 2016

Computer System Structures

Tujuan Pembelajaran. Memahami proses swapping Memahami proses alokasi memori berurutan (Contiguous Memori Allocation)

DASKOM & PEMROGRAMAN. Dani Usman

Tujuan Pembelajaran. Memahami pengalamatan dengan menggunakan paging

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Kelompok Pemberian Halaman

Sus Pokok Bahasan dan Sasaran Belajar

RESUME SISTEM OPERASI MAIN MEMORI

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM OPERASI (TK) KODE / SKS KK /4

SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI. Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University

Alokasi Memori Kernel. Heri Kurniawan OS-Gasal 2009/2010

Pertemuan 2. Struktur Sistem Operasi

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

Teknik Kompiler 12. oleh: antonius rachmat c, s.kom

slide - Manajemen Proses, meliputi : konsep proses, metode penjadualan proses, komunikasi antar proses, sinkronisasi proses dan deadlock.

DCH1B3 Konfigurasi Perangkat Keras Komputer

Arsitektur Set Instruksi. Abdul Syukur

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Cache Memori (bagian 1)

Operating-System Structures (Ch. 3)

GARIS GARIS BESAR PROGRAM PENGAJARAN/GBPP (Rencana Kegiatan Belajar Mengajar)

PENGELOLAAN MEMORY AGUS PAMUJI. SISTEM OPERASI - Pengelolaan Memory

Memori Linux. Anggota Kelompok : Jani RR Siregar Martin Leonard T Y Muhamad Mulki A

Bab 3. Pemberian Halaman

Sistem Operasi Pertemuan 7 Pengelolaan Memory. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ. Trunojoyo

VIRTUAL MEMORI. Gambar 1 Memori virtual lebih besar ukurannya dari memori fisik

Aditya Wikan Mahastama

DEFINISI SISTEM OPERASI

SEGMENTATION. Dania Tigarani Soraya Desiana Nurul Maftuhah. Kelompok Manajemen Memory: Copyright

Hanif Fakhrurroja, MT

STRUKTUR SISTEM OPERASI

Sistem Operasi. Memory Management. Part 1 of 2

Struktur Sistem Operasi

Sistem Operasi 8. Memory Management. Antonius Rachmat C, S.Kom, M.Cs

Bab 8: Manajemen Memori. Latar Belakang

ARSITEKTUR DAN ORGANISASI KOMPUTER Aditya Wikan Mahastama

CACHE MEMORI (BAGIAN 3)

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

Pengelolaan Memori Sistem Operasi (TKE113117) Program Studi Teknik Elektro, Unsoed

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

RENCANA PEMBELAJARAN SEMESTER. No.RPS/PTE/PTI6208 Revisi/Tgl : 00/18 Agustus 2015 Semester 2 Hal 1 dari 7

Manajemen Memori (P ( ertemuan ke ert -12) Oktober 2014

MANAJEMEN MEMORI. Memory manager : Salah satu bagian sistem operasi yang mempengaruhi dalam menentukan proses mana yang diletakkan pada antrian.

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

Cache Memori (bagian 3)

MANAJEMEN MEMORI. Kelompok : Agung Widiyarto( ) Fahrurrozi( ) Reynaldo( Y)

SMK MUHAMMADIYAH 4 JAKARTA TEKNIK KOMPUTER DAN JARINGAN SISTEM OPERASI MENEJEMEN MEMORI

MODUL 3 STRUKTUR SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 2

ALGORITMA PAGE REPLACEMENT

Praktikum 13. Manajemen Memori 1 ALOKASI MEMORI POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

17/04/2015 SISTEM OPERASI

Transkripsi:

Virtual Memory Ch. 9 SISTIM OPERASI (Operating System) IKI-00 Johny Moningka (moningka@cs.ui.ac.id) Fakultas Ilmu Komputer Universitas Indonesia Semester 000/00 Virtual Memory Background Demand Paging Performance of Demand Paging Page-Replacement Algorithms Allocation of Frames Thrashing OS/ JM-00/v./

Background Manajemen memori: Alokasi space memori fisik kepada program yang diekesekusi (proses). Pendekatan: Alokasi space sesuai dengan kebutuhan logical address => seluruh program berada di memori fisik. Kapasitas memori harus sangat besar untuk mendukung multiprogramming. Bagaimana jika kapasitas memori terbatas? Pendekatan: Teknik Overlay (programming) dapat memanfaatkan kapasitas kecil untuk program yang besar. Batasan (tidak transparant, cara khusus): program sangat spesifik untuk OS tertentu. OS/ JM-00/v./ Q: Apakah sesungguhnya diperlukan seluruh program harus berada di memori? Mayoritas kode program untuk menangani exception, kasus khusus dll. (sering tidak dieksekusi). Deklarasi data (array, etc) lebih besar dari yang digunakan oleh program. IDEA: Sebagian saja program (kode yang sedang dieksekusi) berada di memori, tidak harus serentak semua program berada di memori. Jika kode program diperlukan maka OS akan mengatur dan mengambil page yang berisi program tersebut dari secondary storage ke main memory. OS/ JM-00/v./

Background () Pro s (jika OS yang melakukan overlay ) Programmer dapat membuat program sesuai dengan kemampuan logical address (virtual address) tanpa harus menyusun modul mana yang harus ada di memori. Fungsi OS sebagai extended machine : memberikan ilusi seolah-olah memori sangat besar, memudahkan penulisan program dan eksekusi program. Proses dapat dieksekusi tanpa memerlukan memori fisik yang besar => banyak proses. Fungsi OS sebagai resource manager : menggunakan utilitas memori yang terbatas untuk dapat menjalankan banyak proses. OS/ JM-00/v./ Background () Konsep Virtual Memory: Pemisahan antara user logical memory (virtual) dengan physical memory. Logical address space (program) dapat lebih besar dari alokasi memori fisik yang diberikan. Hanya sebagian kecil dari program yang harus berada di memori untuk eksekusi. Terdapat mekanisme untuk melakukan alokasi dan dealokasi page (swapped out dan in) sesuai dengan kebutuhan (referensi program). Terdapat bagian dari disk menyimpan sisa page (program) yang sedang dijalankan di memori. OS/ JM-00/v./6

Demand Paging Umumnya basis VM => paging. Demand (sesuai dengan kebutuhan): Ambil/bawa page ke memory hanya jika diperlukan. Umumnya program memerlukan page sedikit (one by one). Less I/O & less memory (more users). Transfer cepat (faster response). Kapan page dibutuhkan? Saat ekesekusi proses dan terjadi referensi logical address ke page tersebut. Page table menyimpan daftar page frame yang telah dialokasikan untuk proses tersebut. OS/ JM-00/v./7 Valid-Invalid Bit Setiap entry pada page table terdapat bit: Valid dan Invalid mengenai keberadaan page di memori fisik ( in-memory, 0 not-in-memory) Saat awal: page belum berada di memori maka bit adalah 0 (not in memory). Jika terjadi referensi dan page frame yang akan diakses bit Valid-Invalid 0 => page fault. Frame # M page table valid -invalid bit 0 0 0 OS/ JM-00/v./8

Page Fault (OS tasks) Saat pertama kali referensi ke page, trap ke OS => page fault. OS melakukan evaluasi, apakah alamat logical tersebut legal? OK, tapi belum berada di memori.. Get empty frame (frame free list).. Swap page into frame.. Reset tables, validation bit =.. Restart instruction: yang terakhir eksekusi belum selesai, mis. block move page di memori page di disk OS/ JM-00/v./9 No free frame? Jika terdapat banyak proses, maka memori akan penuh (tidak ada page frame yang free). Page replacement (penggantian) Mencari kandidat page untuk diganti di memori dan kemungkinan tidak digunakan (allocate but not in used). Swap page tersebut dengan page yang baru. Algoritma: efisien dan mencapai min. jumlah page faults (karena kemungkinan page yang diganti harus di swap in lagi). Same page may be brought into memory several times. OS/ JM-00/v./0

Page Replacement Penggantian page Harus memilih page (frame yang telah dialokasikan) yang ada di memori (victim). Page tsb. harus di tulis/simpan ke disk (?). Load page baru ke frame tersebut. Algoritma: Objektif: mengurangi traffic pages dari memori ke disk dan sebaliknya (page fault rate). Analisa: menggunakan trace (strings) dari page yang direference oleh processor dan melihat jumlah page fault yang terjadi. OS/ JM-00/v./ FIFO FIFO Mengganti page yang terlama berada di memori. Data struktur FIFO queue yang menyimpan kedatangan pages di memori. Masalah: menambah page frame => page fault tidak berkurang. OS/ JM-00/v./ 6

FIFO Algorithm Reference string:,,,,,,,,,,, frames ( pages can be in memory at a time per process) 9 page faults frames 0 page faults OS/ JM-00/v./ FIFO Replacement Belady s Anomaly Seharusnya lebih banyak page frames less page faults Optimal (Prediction) OPT (optimal) Mengganti page yang tidak akan digunakan (paling lama tidak diakses). Menggunakan priority lists page mana yang tidak akan diakses ( in the near future ). Sulit diterapkan (prediksi): terbaik dan benchmark untuk algoritma yang lain. OS/ JM-00/v./ 7

Optimal Algorithm Replace page that will not be used for longest period of time. frames example,,,,,,,,,,, 6 page faults How do you know this? Used for measuring how well your algorithm performs. OS/ JM-00/v./ Least Recently Used LRU (least recently used) Mengganti page yang paling lama tidak digunakan/diakses. Asumsi page yang diakses sekarang => kemungkinan besar akan diakses lagi (predict?). Masalah: mendeteksi (memelihara) LRU semua page => bantuan hardware yang cukup rumit. OS/ JM-00/v./6 8

LRU Algorithm Reference string:,,,,,,,,,,, 8 page faults OS/ JM-00/v./7 LRU Approximation Algorithms Reference bit With each page associate a bit, initially = 0 When page is referenced bit set to. Replace the one which is 0 (if one exists). We do not know the order, however. Second chance Need reference bit. If page to be replaced (in clock order) has reference bit =. then: set reference bit 0. leave page in memory (berikan kesempatan kedua). replace next page (in clock order), subject to same rules. OS/ JM-00/v./8 9