IKI Sistem Operasi Konsep Page Replacement (Pemindahan Halaman)

dokumen-dokumen yang mirip
MEMORI VIRTUAL. Sistem Operasi TIKB1023 Munengsih Sari Bunga. Politeknik Indramayu. TIKB1023/Sistem Operasi/MSB 1

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

Keuntungan Virtual Memory

Pertemuan #5: Memori dan Memori Virtual

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

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

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

Bab 9: Virtual Memory. Latar Belakang

BAB IV PENJADWALAN MEMORI MATERI

Sistem Operasi Komputer

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

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

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

MANAJEMEN MEMORI VIRTUAL

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

Konsep dasar memori virtual

VIRTUAL MEMORY. Gambar 1. Struktur Umum Overlay

Understanding Operating Systems Fifth Edition

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

Virtual Memory. Sistem Operasi

MEMORI VIRTUAL. Kelompok Franky Sadar Baskoro S. Yemima Aprilia

Bab 5. Memori Virtual

KONTRAK PERKULIAHAN MATA KULIAH KOM311 SISTEM OPERASI

STRATEGI ALOKASI FRAME

Bab 24. Diagram Graf Pendahuluan

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

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Kontrak Kuliah. Sistem Operasi

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Bab 19. Solusi Critical Section

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

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

SILABUS JURUSAN MANAJEMEN - PROGRAM STUDI D3 MANAJEMEN INFORMATIKA DIREKTORAT DIPLOMA TEKNOLOGI INFORMASI UNIVERSITAS GUNADARMA

Alokasi Ruang Swap Pada Disk

SATUAN ACARA PERKULIAHAN

ALGORITMA PAGE REPLACEMENT

Bab 3. Pemberian Halaman

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

Tujuan Pembelajaran. Memahami pengalamatan dengan menggunakan paging

I. Struktur Sistem Operasi

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi

DEADLOCK & ALGORITMA OSTRICH

Penjadualan Process Bagian 2

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

Manajemen Memori Virtual

A. Deskripsi Singkat. B. Tujuan Instruksional Umum (TIU) C. Bahasan. SILABUS MATA KULIAH Kode MK: Semester: Bobot SKS: 3. Matakuliah : SISTEM OPERASI

1. Memori manajer 2. Manajemen memori dengan swapping dan paging

Sinkronisasi dan Deadlock Sistem Operasi

Rahmady Liyantanto liyantanto.wordpress.com

Algoritma Pergantian Halaman

Alamat Logika dan Fisik

Bab 13. Konsep Penjadwalan

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi Manajemen Disk dan Algoritma Penjadualan Disk

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

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

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi

SISTEM OPERASI Makalah Tentang Virtual Memory

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

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

Metode Alokasi dan Managemen Ruang Kosong

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

Penjadualan Process Bagian 1

Nama : Putra Adi Nugraha dan Priska Kalista Kelas : B

Aspek Aspek Lain dari Memori Virtual

Bab 8: Manajemen Memori. Latar Belakang

MINGGU II DASAR SISTEM OPERASI

3. Computer Organization, Hamacher, McGraw Hill, Applied Operating System concept, Avi Silberschatz, peter Galvin, Greg Gagne, John Wiley Inc

1/3/2013. Konsep Dasar memori

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

MANAJEMEN MEMORI SISTEM OPERASI

DASKOM & PEMROGRAMAN. Dani Usman

Arsitektur Komputer. Pertemuan - 1. Oleh : Riyanto Sigit, S.T, M.Kom Nur Rosyid Mubtada i S.Kom Setiawardhana, S.T Hero Yudo Martono, S.

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

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

Kelompok 12. Thread Java

MANAJEMEN MEMORI. Manajemen Memori 1

SEKOLAH TINGGI INFORMATIKA & KOMPUTER INDONESIA (STIKI)

Operating System: An Overview. Ch. 6: Process Scheduling. Ch. 6: Process Scheduling. Agenda. Basic Concept Scheduling Criteria Scheduling Algorithms

Ch t ap 7 er Operating System (OS)

Bab 10. Konsep Proses

Sus Pokok Bahasan dan Sasaran Belajar

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

ARSITEKTUR DAN ORGANISASI KOMPUTER

membagi-bagi memori untuk mengakomodasi banyak proses menjamin agar setiap proses yang ready dapat segera memanfaatkan processor

Case Study Pengalokasian Memory

Aplikasi Graf dalam Pendeteksian Deadlock

Pertemuan #1: Pengenalan Sistem Operasi

SATUAN ACARA PERKULIAHAN

1. Istilah-istilah dalam penjadwalan proses

Proses Menagemen Memori

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

THREADS PADA WINDOWS Julius Bata /

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Operating System: An Overview. Ch. 3: Process Management. Ch. 3: Process Management

Konsep Dasar Sistem Operasi

Manajemen Memori. Latar Belakang Ruang Alamat Logika dan Ruang Alamat Fisik Swapping Alokasi berurutan Paging Segmentasi Segmentasi dengan Paging

Sistem Operasi Komputer. Pertemuan VIII Manajemen Memori

Transkripsi:

IKI 20230 Sistem Operasi Konsep Page Replacement (Pemindahan Halaman) 1/13 Disusun oleh : Binsar Tampahan (1200000204) Risvan Ardiansyah (1202000869) Fakultas Ilmu Komputer Universitas Indonesia 2004

Pengantar Konsep Pemindahan Halaman 2/13 Sebelum dibahas mengenai pemindahan halaman, berikut akan dibahas mengenai konsep memori virtual dan demand paging yang merupakan dasar dari pemindahan halaman. Definisi Memori Virtual Suatu metode yang memisahkan antara memori logis dan memori fisik dalam eksekusi suatu proses. Implementasi Memori Virtual Dapat dilakukan dengan cara : 1. Demand Paging ( Permintaan Halaman ) 2. Demand Segmentation Metode segmentation tidak akan dibahas karena sulit diimplementasikan.

Permintaan Halaman 3/13 Definisi Permintaan Halaman Permintaan halaman adalah permintaan pemberian page ( halaman ) yang berarti halaman yang hanya dibutuhkan saja dimasukkan ke dalam memori fisik sehingga pemakaian memori fisik menjadi lebih efektif dan efisien. Valid-Invalid Bit Bit ini digunakan untuk menandakan apakah halaman yang bersangkutan sedang berada di memori fisik atau tidak. Bit ini dapat dilihat pada page table. Ada 2 jenis bit yaitu : Valid Invalid : 1 halaman tersebut berada di memori fisik : 0 halaman tidak berada pada logical address space dari proses atau halaman itu masih berada di disk dan belum dimasukkan ke dalam memori fisik

Page Fault 4/13 Definisi Page Fault Page fault atau kesalahan halaman adalah sebuah interupsi yang disebabkan sebuah program mengakses halaman yang belum dimasukkan ke dalam memori fisik. Mengapa kesalahan halaman bisa terjadi? Bila sebuah proses sedang berjalan dan mengakses halaman yang berada di memori (ditandai dengan valid bit) maka proses akan berjalan normal. Namun, apa yang terjadi ketika sebuah proses mengakses halaman yang tidak ada di memori fisik? Akan muncul sebuah keadaan yang disebut page-fault trap (perangkap kesalahan halaman) yang ditangani oleh Sistem Operasi.

Penanganan Kesalahan Halaman 5/13 Langkah-langkah menangani kesalahan halaman : 1. Periksa tabel internal atau PCB ( Process Control Blocks ) proses tersebut. Bila alamatnya invalid maka program tersebut tidak dijalankan ( abort ) 2. Bila alamatnya valid namun belum dimasukkan ke dalam memori fisik, maka masukkan. 3. Cari frame yang kosong pada memori fisik. Bila frame penuh, lakukan pergantian halaman. 4. Jadualkan operasi sebuah disk untuk membaca halaman tersebut ke frame yang baru dialokasikan. 5. Saat pembacaan selesai, ubah validation bit menjadi 1 yang berarti halaman telah ada di memori fisik lalu ulangi lagi dari langkah 1.

6/13 Konsep Pergantian Halaman Frame pada memori fisik dapat penuh atau kosong pada suatu saat. Kalau kosong dapat digunakan langsung, tetapi kalau penuh gunakan algoritma pergantian halaman. Algortima pergantian halaman akan dibahas kemudian. Dengan kata lain pergantian halaman adalah dasar dari permintaan halaman, yaitu ketika terjadi kesalahan halaman terjadi pergantian halaman dilakukan dengan cara mencari frame pada memori fisik yang akan dijadikan korban (victim). Kemudian swap out frame tersebut dan swap in halaman yang diinginkan ke dalam frame itu. Lalu ulangi dari langkah awal untuk menjalankan halaman proses yang baru dimasukkan ke dalam memori fisik.

Keadaan Yang Membutuhkan Pergantian Halaman 7/13 Sumber : Applied Operating System, Silberchatz, Galvin, Gagne, edisi VI tahun 2002.

Langkah-langkah Pergantian Halaman (1): 8/13 1. Cari lokasi yang diinginkan oleh halaman yang masih berada di disk 2. Cari frame yang kosong : a. Jika ada, maka gunakan frame tersebut b. Jika tidak ada, maka kita bisa mengosongkan frame yang sedang tidak dipakai. Gunakan algoritma pergantian halaman untuk menentukan frame yang akan dikosongkan. c. Tulis halaman yang telah dipilih ke disk, ubah page-table ( tabel halaman ) dan frame-table ( tabel frame ). 3. Membaca halaman yang diinginkan ke dalam frame kosong yang baru sehingga frame diisi dengan halaman yang baru dan tabel frame diubah sesuai dengan halaman yang baru dan ulangi proses dari awal

Langkah-Langkah Pergantian Halaman 9/13 Sumber : Applied Operating System, Silberchatz, Galvin, Gagne, edisi VI tahun 2002.

Perbaikan pada Pergantian Halaman 10/13 Pergantian halaman memerlukan dua langkah swap, yaitu swap-out dan swap-in halaman ke dalam frame pada memori fisik. Keadaan ini menyebabkan terjadinya overhead dimana service-time page fault menjadi lebih besar dan peningkatan effective access time (EAT). Overhead ini dapat diatasi dengan menggunakan modify bit ( dirty bit ). Arti dari penggunaan modify bit : Bila dirty bit di-set, maka halaman itu sudah pernah diubah dan harus ditulis ulang ke backing store sebelum dijadikan korban (victim) Bila dirty-bit belum di-set, maka halaman itu belum pernah diubah sejak berada dalam memori fisik, sehingga tidak perlu ditulis ke backing store.

Algoritma Pemindahan Halaman (1) 11/13 Ada beberapa macam algoritma pemindahan halaman yang dapat digunakan. Algoritma yang terbaik adalah yang memiliki tingkat kesalahan halaman terendah. Selama jumlah frame meningkat, jumlah kesalahan halaman akan menurun. Peningkatan jumlah frame dapat terjadi jika memori fisik diperbesar. Evaluasi algoritma pemindahan halaman dapat dilakukan dengan menjalankan sejumlah reference string ( string acuan ) di memori dan menghitung jumlah kesalahan halaman yang terjadi. Sebagai contoh, suatu proses memiliki urutan alamat: 0100, 0432, 0101, 0612, 0102, 0103, 0104, 0101, 0611, 0102, 0103, 0104, 0101, 0610, 0102, 0103, 0104, 0101, 0609, 0102, 0105; per 100 bytes-nya dapat kita turunkan menjadi string acuan: 1, 4, 1, 6, 1, 6, 1, 6, 1, 6, 1.

Algoritma Pemindahan Halaman (2) 12/13 Bertujuan untuk mendapatkan page fault rate terendah. Ada beberapa algoritma pergantian halaman, yaitu : 1. Algoritma FIFO 2. Algoritma Optimal 3. Algoritma LRU 4. Algoritma Perkiraan LRU 5. Algoritma Counting 6. Algoritma Page Buffering

Rujukan 13/13 [Silberschatz2002] Abraham Silberschatz, Peter Galvin, dan Greg Gagne, 2002, Applied Operating Systems, Sixth Edition, John Wiley & Sons. [Tanenbaum1997] Andrew S Tanenbaum dan Albert S Woodhull, 1997, Operating Systems Design and Implementation, Second Edition, Prentice-Hall. http://bebas.vlsm.org/v06/kuliah/sistemoperasi/buku/sistemoperasi.pdf http://www.iiitmk.ac.in/~courses/itm201/2003-inter/modules/8_virtualmemory.htm http://www.cs.vu.nl/~ast/books/mos2/