Algoritma Pergantian Halaman

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

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

VIRTUAL MEMORY. Gambar 1. Struktur Umum Overlay

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

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

Konsep dasar memori virtual

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

Alamat Logika dan Fisik

Keuntungan Virtual Memory

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

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

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

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

Bab 9: Virtual Memory. Latar Belakang

Manajemen Memori Virtual

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

Sistem Operasi Komputer

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

CACHE MEMORI (BAGIAN 3)

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

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

Pertemuan #5: Memori dan Memori Virtual

IKI Sistem Operasi Konsep Page Replacement (Pemindahan Halaman)

Karakteristik Cache Memory (Pertemuan ke-13)

Understanding Operating Systems Fifth Edition

BAB IV PENJADWALAN MEMORI MATERI

ALGORITMA PAGE REPLACEMENT

Mempercepat kerja memori sehingga mendekati kecepatan prosesor. Memori utama lebih besar kapasitasnya namun lambat operasinya, sedangkan cache memori

Virtual Memory. Sistem Operasi

Pertemuan 8 : Sistem Memory

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

Cache Memori (bagian 1)

Cache Memori (bagian 3)

DCH1B3 Konfigurasi Perangkat Keras Komputer

Algoritma Dan Struktur Data II. Queue

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

Pertemuan Ke-10 Cache Memory

Bab 5. Memori Virtual

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

Pertemuan ke 9 Memori

I. Struktur Sistem Operasi

Disk & Memory Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika.

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

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

STRATEGI ALOKASI FRAME

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

PENJADWALAN PROSES. Pendahuluan

Hanif Fakhrurroja, MT

adil efisiensi waktu tanggap (response time) turn arround time throughput

Bab 3. Pemberian Halaman

Alokasi Memori. Kelompok Rakhmat Adhi Pratama X 2. Akhda Afif Rasyidi Muhamad Ilyas

Ch t ap 7 er Operating System (OS)

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

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

Penjadwalan Process. Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher.

MANAJEMEN MEMORI SISTEM OPERASI

Overview Penjadwalan (1)

Tujuan Pembelajaran. Memahami pengalamatan dengan menggunakan paging

Aditya Wikan Mahastama

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

Algoritma dan Struktur Data STACK

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

Chapter 4 Internal Memory

Operating System. Manajemen Memori. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

MANAJEMAN MEMORI PEMARTISIAN DINAMIS

RESUME SISTEM OPERASI MAIN MEMORI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

BAB III QUEUE (ANTRIAN)

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Sistem Operasi. Partisi Statis, Partisi Dinamis Sistem Paging dan Segmentasi. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

1. Address Binding. Sebuah program ditempatkan dalam disk dalam bentuk berkas biner Sebelum dieksekusi, sebuah program harus ditempatkan di memori.

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

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

IF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses

SEKOLAH TINGGI INFORMATIKA & KOMPUTER INDONESIA (STIKI)

Dukungan Sistem Operasi :

SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING

MANAJEMEN MEMORI. Manajemen Memori 1

Pertemuan ke 5 Cache Memory. Computer Organization Dosen : Eko Budi Setiawan

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

ARSITEKTUR KOMPUTER SET INSTRUKSI

Latar Belakang. Memori adalah pusat kegiatan pada sebuah komputer, karena setiap proses yang akan dijalankan, harus melalui memori terlebih dahulu.

Struktur Data Array. Rijal Fadilah S.Si

LOGO STRUKTUR DATA QUEUE

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

BAB III ANALISIS DAN PERANCANGAN SISTEM

(3) BAHAN KAJIAN (materi ajar)

Lab. Teknik Informatika Struktur Data 1

Minimisasi waktu penyelesaian tugas berdepedensi dengan pekerja homogen terbatas menggunakan algoritma greedy

Sus Pokok Bahasan dan Sasaran Belajar

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

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

Transkripsi:

Algoritma Pergantian Halaman Kelompok 116- Jaka Ramdani (1204000483) Hera Irawati (1202000532) Renza Azhari (1202000826)

Overview Latar belakang Algoritma First In First Out (FIFO) Algoritma Optimal Algoritma Least Recently Used (LRU) Algoritma NRU (Not Recently Used) Algortima Page Buffering Other Algorithm: Algoritma Not Frequently Used (NFU) Algoritma Aging Algoritma Second-Chance Algoritma Clock Page Summary

Latar Belakang Memilih halaman yang akan digantikan Meminimalkan jumlah kesalahan halaman (page fault) Makin banyak frame yang tersedia makin sedikit kemungkinan terjadi kesalahan halaman Meningkatkan utilisasi CPU dan throughput

Algoritma First In First Out (FIFO) Prinsipnya adalah mengantri Halaman yang diganti adalah halaman yang paling lama berada di memori Diimplementasikan dengan FIFO Queue Lebih murah Kelemahan: Mungkin membuang halaman yang penting page in memory the longest may be often used Menimbulkan anomali Belady page fault bertambah ~ jumlah frame meningkat

Algoritma Optimal Halaman yang diganti adalah halaman yang tidak akan digunakan untuk waktu yang lama The best possible page replacement algorithm page fault rate-nya paling rendah Tidak dapat diimplementasikan tidak mungkin mengetahui halaman yang akan diakses berikutnya Digunakan untuk mengevaluasi algoritma pergantian halaman

Algoritma Least Recently Used (LRU) Asumsi: halaman yang sering digunakan akan digunakan kembali dalam waktu dekat Mengganti halaman yang sudah lama tidak digunakan Dua kemungkinan implementasi: Stack Stack menandakan halaman-halaman di memori Halaman yang diganti yang berada di paling bawah stack Lebih mahal <= update isi stack setiap kali mengakses halaman

Cont Counter Counter atau logical clock pada setiap page table entry (initial value = 0) Counter bertambah setiap kali halaman diakses Membutuhkan extra write to memory Ubah counter kembali 0 secara periodik Halaman yang diganti adalah halaman yang memiliki nilai terkecil Sedikit sekali mesin yang mendukung hardware counter

Algoritma NRU (Not Recently Used) Ada bit acuan dan bit modifikasi yang di-update setiap kali mengakses halaman Pembagian kelas untuk setiap halaman berdasarkan bit acuan dan bit modifikasi tiap kali ada page fault Kelas 0: tidak diakses, tidak dimodifikasi Kelas 1: tidak diakses, dimodifikasi Kelas 2: diakses, tidak dimodifikasi Kelas 3: diakses, dimodifikasi Ganti halaman dari kelas yang paling rendah secara acak Lebih mementingkan halaman yang diakses daripada halaman yang dimodifikasi

Algoritma Page Buffering Frame kosong sebagai pool/buffer Ketika terjadi page fault, halaman yang ingin dibaca dimasukkan ke dalam frame kosong. Plus Proses dapat dengan cepat dikembalikan ke ready queue Minus Less pages are in use overall

Other Algorithm Algoritma Not Frequently Used (NFU) Setiap halaman memiliki counter (initially 0) Pada setiap clock interval, semua halaman yang pernah diakses pada interval tsb di-increment counter-nya dengan bit R, yang bernilai 0 atau 1 Halaman dengan nilai paling kecil akan diganti Algoritma Aging Modifikasi dari algoritma NFU Bit counter digeser satu bit ke kanan sebelum ditambahkan bit R Bit R ditambahkan di paling kiri

Cont Algoritma Second-Chance Modifikasi dari algoritma FIFO Ada bit acuan yang bisa bernilai 0 atau 1 Bit acuan = 0 halaman dapat diganti Bit acuan = 1 pindahkan halaman ke akhir antrian, ubah bit acuan jadi 0 Tidak efisien; selalu memindahkan halaman dalam antrian Algoritma Clock Page Penyempurnaan second-chance dengan circular queue Ada pointer yang menunjuk ke oldest page Cek bit acuan pada halaman yang ditunjuk pointer

Summary Pendekatan untuk pemindahan halaman: "Jika tidak ada frame yang kosong, cari frame yang tidak sedang digunakan atau yang tidak akan digunakan dalam jangka waktu yang lama, lalu kosongkan dengan memindahkan isinya ke dalam ruang pertukaran dan ubah semua tabelnya sebagai indikasi bahwa halaman tersebut tidak akan lama berada di dalam memori."