Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

dokumen-dokumen yang mirip
Sistem Operasi 9. Virtual Memory. Antonius Rachmat C, S.Kom, M.Cs

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Keuntungan Virtual Memory

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

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

Virtual Memory. Sistem Operasi

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

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

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

Konsep dasar memori virtual

Sistem Operasi Komputer

VIRTUAL MEMORY. Gambar 1. Struktur Umum Overlay

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

IKI Sistem Operasi Konsep Page Replacement (Pemindahan Halaman)

Algoritma Pergantian Halaman

Alamat Logika dan Fisik

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

Pertemuan #5: Memori dan Memori Virtual

Bab 9: Virtual Memory. Latar Belakang

Understanding Operating Systems Fifth Edition

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

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

ARSITEKTUR DAN ORGANISASI KOMPUTER

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

MANAJEMEN MEMORI SISTEM OPERASI

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

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

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

CACHE MEMORI (BAGIAN 3)

Cache Memori (bagian 3)

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

Tujuan Pembelajaran. Memahami pengalamatan dengan menggunakan paging

MANAJEMEN MEMORI. Manajemen Memori 1

STRATEGI ALOKASI FRAME

I. Struktur Sistem Operasi

MEMORI VIRTUAL. Kelompok Franky Sadar Baskoro S. Yemima Aprilia

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

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

Ch t ap 7 er Operating System (OS)

Manajemen Memori Virtual

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

BAB IV PENJADWALAN MEMORI MATERI

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

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

Segmentasi dan Paging Pada Intel Pentium. Heri Kurniawan OS-Genap 2007/2008

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

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

Sistem Operasi Komputer. Pertemuan VIII Manajemen Memori

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

Rahmady Liyantanto liyantanto.wordpress.com

Karakteristik Cache Memory (Pertemuan ke-13)

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

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

RESUME SISTEM OPERASI MAIN MEMORI

Pertemuan Ke-10 Cache Memory

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

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

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

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

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

Aditya Wikan Mahastama

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

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

Sistem Operasi. Memory Management. Part 1 of 2

Bab 8: Manajemen Memori. Latar Belakang

Cache Memori (bagian 1)

DCH1B3 Konfigurasi Perangkat Keras Komputer

Bab 5. Memori Virtual

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

Sus Pokok Bahasan dan Sasaran Belajar

Pertemuan 8 : Sistem Memory

Managemen Memori 2016

Dukungan Sistem Operasi :

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

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

DASKOM & PEMROGRAMAN. Dani Usman

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

ALGORITMA PAGE REPLACEMENT

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

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

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

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

SATUAN ACARA PERKULIAHAN

Bab 3. Pemberian Halaman

Organisasi Sistem Komputer. Virtual Memory. Sekolah Teknik Elektro dan Informatika ITB

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

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

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

SISTEM OPERASI Makalah Tentang Virtual Memory

Memory Management Memori Latar Belakang Alamat Binding

Memory Management. Latar Belakang Swapping Contiguous Allocation Paging Segmentation Segmentation dengan Paging

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

1/3/2013. Konsep Dasar memori

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER

TUGAS SISTEM OPERASI

Memori pada Sistem Linux. Heri Kurniawan OS-Gasal 2009/2010

TASK MANAGER TUGAS SISTEM OPERASI TITIS SARI PUTRI MI/1-A/22

Pertemuan ke 9 Memori

Cache, Memori Virtual, Dasar - Dasar I/O

Transkripsi:

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Materi Kuliah : Sistem Operasi / OS Semester Genap E.N. Tamatjita 1

Pertemuan Ke-9 & 10 Memory Management : a. Main Memory b. Virtual Memory a. Main Memory 1. IA-32 menggunakan CPU generate logical address, untuk tiap segment bisa mencapai 4 GB dan up to 16 k segments per process dan jelaskan jawaban kelompok Anda. 2. Intel x86-64 untuk 64 bits, tiap implement 48 bit addressing terdiri dari : page size of 4 kb, 2 mb, 1 GB (Four level of paging hierarchy). 3. ARM Pilih salah satu dominant mobile platform chip yang kelompok Anda pilih (Apple ios atau Google Android). Untuk modem, energy efficient, 32-bit CPU 4 kb dan 16 kb pages serta 1 mb dan 16 mb (termed section). 2

Contoh Intel 32 dan 64 bit 3

Rumus 4

Gantt Chart : Lihat White board... 5

Intel x86-64 6

ARM 7

b. Virtual Memory Tidak bisa semua memory logic dipetakan ke memory fisik, walau dynamic loading bisamelakukannya Memori virtual merupakan suatu teknik yang memisahkan antara memori logis dan memori fisiknya. Hanya bagian dari program yg perlu saja, berada di memory fisik untuk eksekusi Logical address space dapat berukuran lebih besar daripada physical address space Memperbolehkan virtual address spaces pada VM untuk disharing oleh beberapa processes 8

Page Table 9

Page Fault Jika ada referensi ke sebuah page, ternyata pagenya tidak ada (invalid), maka akan ditrap oleh OS, dan menghasilkan: page fault Untuk menangani page fault menggunakan prosedur berikut: Memeriksa tabel internal (biasanya ada dlm PCB) unt menentukan valid atau invalid Jika invalid, proses di suspend, jika valid, tapi page belum dibawa ke memory fisik, maka kita bawa page ke memory fisik. Cari sebuah frame bebas (free frame). Jadwalkan operasi sebuah disk untuk membaca page tersebut ke frame yang baru dialokasikan. Saat pembacaan selesai, ubah validation bit menjadi 1 yang berarti page telah ada di memory. Restart instruksi program yg ditrap td dari awal sehingga bisa berjalan dgn baik. 10

Bagaimanakah bila tidak ada free frame? Page Replacement. Pendekatan : Jika tidak ada frame yang kosong, cari frame yang tidak sedang digunakan, lalu kosongkan dengan cara menuliskan isinya ke dalam swap space, dan mengubah semua tabel sebagai indikasi bahwa page tersebut tidak akan berada di memori lagi. Bagaimana algoritmanya? 11

Algoritma Page Replacement Tujuan untuk mendapatkan page fault terendah. Ada beberapa Algoritma Page Replacement: Algoritma FIFO Algoritma Optimal Algoritma LRU Algoritma Perkiraan LRU 12

Algoritma FIFO Page yang diganti adalah page yang paling lama berada di memori. Mudah diimplementasikan. Mudah dimengerti. Bisa mengalami Anomali Belady. Page fault rate meningkat seiring dengan meningkatnya jumlah frame. Hanya terjadi pada beberapa Algoritma Page Replacement. 13

Algoritma FIFO (First In- First Out) Reference string: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4,5 3 frames (3 pages can be in memory at a time per process) Belady s Anomaly: more frames more page faults 14

FIFO Place Replacement Contoh Lihat whiteboard 15

Algoritma Optimal Page yang diganti adalah page yang tidak akan dipakai dalam jangka waktu terlama. Sulit diimplementasikan (krn prediksi sulit dilakukan) Memiliki page-fault terendah. Tidak akan mengalami Anomali Belady: Tidak mengalami : more frames more page faults 16

Algoritma Optimal lihat whiteboard 17

Algoritma Least Recent Use (LRU) Page yang diganti adalah page yang tidak baru saja digunakan. Merupakan perpaduan antara Algoritma FIFO dan Algoritma Optimal. Sulit diimplementasikan. Tidak akan mengalami Anomali Belady. 18

Algoritma LRU lihat whiteboard 19

Algoritma Counting Menyimpan counter untuk masing-masing page. Prinsip ini dapat dikembangkan menjadi algoritma berikut : Algoritma LFU (least frequently used) Algoritma LFU (least frequently used) page yang diganti adalah page yang paling jarang dipakai (nilai counter terkecil). Algoritma MFU (most frequently used) page yang diganti adalah page yang paling sering dipakai (nilai counter terbesar). 20

Use Of A Stack to Record The Most Recent Page References 21

Cara Menghitung : 22

Algoritma LRU Approximation Page Menggunakan bit reference Awalnya semua bit diinisialisasi 0 oleh sistem operasi. Setelah page direference, bit diubah menjadi 1 oleh hardware Cara implementasi: Algoritma Additional-Reference-Bits. Algoritma Second-Chance. 23

Algoritma LRU Approximation Page Setiap page memiliki 8 bit byte sebagai penanda. Pada awalnya 8 bit ini diinisialisasi 0 (contoh : 00000000)Setiap selang beberapa waktu, timer melakukan interupsi kepada sistem operasi, kemudian sistem operasi menggeser 1 bit ke kanan. Page yang diganti adalah page yang memiliki nilai terkecil. Contoh Lihat whiteboard 24

Second Change Dasar algoritma ini adalah Algoritma FIFO. Algoritma ini juga menggunakan circular queue. Apabila nilai bit reference-nya 0, page dapat diganti. Apabila nilai bit reference-nya 1, page tidak diganti tetapi bit reference diubah menjadi 0 dan dilakukan pencarian kembali. Contoh Lihat whiteboard 25

*** Minggu Depan Latihan dan Review *** 26