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

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

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

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

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

MANAJEMEN MEMORI SISTEM OPERASI

RESUME SISTEM OPERASI MAIN MEMORI

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

Q U I Z 3A - SOLUSI Mngt Memory + Konkurensi 2. By: Endro Ariyanto (END)

Bab 8: Manajemen Memori. Latar Belakang

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

Ch t ap 7 er Operating System (OS)

1/3/2013. Konsep Dasar memori

Fungsi Manajemen Memori

PENGELOLAAN MEMORY AGUS PAMUJI. SISTEM OPERASI - Pengelolaan Memory

Sistem Operasi Komputer. Pertemuan VIII Manajemen Memori

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

Managemen Memori 2016

MANAJEMEN MEMORI. Manajemen Memori 1

Sistem Operasi. Memory Management. Part 1 of 2

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

DASKOM & PEMROGRAMAN. Dani Usman

Understanding Operating Systems Fifth Edition

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

Memory Management Memori Latar Belakang Alamat Binding

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

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

Q U I Z 3B - SOLUSI Mngt Memory + Konkurensi 2. By: Endro Ariyanto (END)

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

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

Alamat Logika dan Fisik

Manajemen Memori (model awal)

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Thread, SMP, dan Microkernel (P ( e P rtemuan ua ke-6) 6 Agustus 2014

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

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

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

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

Dukungan Sistem Operasi :

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

PROTEKSI MEMORI DAN CPU TERHADAP KESALAHAN PROGRAM PADA SISTEM OPERASI

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

segmentasi dan kombinasi paging-segmentasi Kelompok Rujianto : Arif Setiawan : Muslikan :

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

Hubungan CPU dengan Memory

MANAJEMEN MEMORI PEMARTISIAN STATIS

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

SOLUSI QUIZ 2 SISOP CS3613

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

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

ARSITEKTUR DAN ORGANISASI KOMPUTER

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

Cache Memori (bagian 1)

Pertemuan #5: Memori dan Memori Virtual

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

SATUAN ACARA PERKULIAHAN

MANAJEMEN MEMORI DENGAN METODE SWAPPING. By JKusnendar

DCH1B3 Konfigurasi Perangkat Keras Komputer

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

Sistem Operasi Komputer MANAJEMEN MEMORI

Struktur Sistem Komputer

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

I. Struktur Sistem Operasi

1. MANAJEMEN MEMORI. Gambar 2 Relokasi dinamis menggunakan register relokasi

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

VIRTUAL MEMORY. Gambar 1. Struktur Umum Overlay

MEMORI VIRTUAL. Kelompok Franky Sadar Baskoro S. Yemima Aprilia

DEFINISI SISTEM OPERASI

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

Struktur Sistem Komputer

Sistem Operasi Komputer

IMPLEMENTASI SISTEM PAGING

Kelompok 55.1: Nilam Fitriah ( ) Nova Eka Diana ( ) Kritik :

Memori dan Virtual Memori

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

IKI Sistem Operasi Konsep Page Replacement (Pemindahan Halaman)

Tujuan Pembelajaran. Memahami pengalamatan dengan menggunakan paging

ARSITEKTUR DAN ORGANISASI KOMPUTER Aditya Wikan Mahastama

Hanif Fakhrurroja, MT

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

UJIAN TENGAH SEMESTER (UTS)

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

STRUKTUR SISTEM OPERASI

Introduction to Computer Architecture. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 01 --

Cache Memori (bagian 3)

STRUKTUR SISTEM OPERASI

MANAJEMAN MEMORI PEMARTISIAN DINAMIS

DCH1B3 Konfigurasi Perangkat Keras Komputer

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

5.11. Pokok penyelesaian masalah kongkurensi

Bab 10. Implementasi Sistem File POKOK BAHASAN: TUJUAN BELAJAR: 10.1 STRUKTUR SISTEM FILE

Konsep dasar memori virtual

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Mahasiswa dapat memahami konsep sistem operasi secara umum

MANAJEMEN MEMORI MAKALAH SISTEM OPERASI

Keuntungan Virtual Memory

Tinjaun Umum Sistem Komputer 1

Transkripsi:

Manajemen Memori (Pertemuan ke-12) Oktober 2010

Manajemen Memori Manajemen memori dilakukan dengan cara membagi-bagi memori untuk mengakomodasi banyak proses Manajemen memori dilakukan untuk menjamin agar setiap proses yang ready dapat segera memanfaatkan processor time Sistem Operasi/20101011 #1

Requirement Manajemen Memori Terdapat 5 requirement manajemen memori: Relocation Protection Sharing Logical organization Physical organization Sistem Operasi/20101011 #2

#3 Requirement Manajemen Memori: Mengapa Relocation perlu ditangani? Programmer tidak tahu di bagian memori yang mana program akan ditaruh pada saat dieksekusi Pada saat program dieksekusi, dimungkinkan program tersebut akan di-swap ke disk dan kemudian diambil lagi dari disk untuk ditaruh di memori dengan lokasi yang berbeda dengan lokasi sebelumnya (terjadi relocation) Diperlukan adanya translasi antara alamat program dengan alamat fisik ik memori

#4 Teknik Relocation Relocation (1) Mengapa relocation penting dalam manajemen memori? Jika suatu program di-load ke memori, maka alamat lokasi memori (alamat absolut atau alamat fisik) yang akan ditempati harus ditentukan Alamat absolut suatu program dapat berubahubah sebagai akibat: Swapping Compaction

#5 Teknik Relocation Relocation (2) Jenis-jenis alamat data: Alamat Logical Alamat suatu word relatif terhadap titik referensi tertentu Harus dilakukan translasi terhadap alamat fisik Alamat Relatif Alamat yang menunjukkan lokasi relatif terhadap alamat awal suatu program Dapat terdiri dari: Alamat instruksi i dalam pencabangan Alamat instruksi call Alamat data Alamat Fisik Alamat mutlak/absolut Merupakan alamat sebenarnya dari suatu memori

#6 Teknik Relocation Relocation (3) Alamat relatif dan alamat absolut:

#7 Teknik Relocation Relocation (4) Gambar mekanisme penempat- p an program ke memori:

#8 Teknik Relocation Relocation (5) Jenis-jenis register yang digunakan: Base register Alamat awal suatu proses (tiap proses berbeda-beda) Ditentukan oleh sistem operasi Bound register Alamat akhir suatu proses Bound register = base register + panjang proses Kedua alamat di-set pada saat proses di-load atau kembali dari swap Setiap proses mempunyai nilai base register dan bound register sendiri-sendiri

#9 Teknik Relocation Relocation (6) Mekanisme relocation: Alamat base register ditambahkan dengan alamat relatif sehingga diperoleh alamat absolut

#10 Requirement Manajemen Memori: Mengapa Protection perlu ditangani? Suatu proses tidak boleh mengakses lokasi memori proses yang lain tanpa ijin Lokasi program di memori tidak tentu alamat mutlak pada saat compile tidak dapat diketahui Penanganan proteksi memori diserahkan kepada prosesor (secara hardware), bukan bagian sistem operasi (software) Sistem operasi tidak dapat memperkirakan penggunaan semua referensi memori dari setiap program

#11 Teknik Protection Gambar mekanisme pemeriksa- an alamat relatif apakah valid atau tidak:

Teknik Relocation Relocation (6) Mekanisme relocation: Alamat base register ditambahkan dengan alamat relatif sehingga diperoleh alamat absolut Alamat yang diperoleh dibandingkan dengan nilai-nilai pada bound register Jika nilainya berada di dalam bound instruksi dilanjutkan Jika nilainya di luar bound dihasilkan interrupt: Sistem operasi harus mengambil tindakan lebih lanjut Merupakan mekanisme proteksi terhadap pengaksesan data proses yang lain Sistem Operasi/20101011 #12

#13 Requirement Manajemen Memori: Mengapa Sharing perlu ditangani? Harus dimungkinkan suatu lokasi memori dapat diakses oleh lebih dari satu proses (secara legal) Beberapa proses yang memerlukan data yang sama, maka tidak perlu setiap proses meng-copy data dari disk ke memori, cukup sebuah copy saja

#14 Requirement Manajemen Memori: Mengapa Logical Organization perlu ditangani? Main memory dikelompokkan secara linier atau berdimensi satu yang berupa ruang alamat yang terdiri dari deretan byte atau word Sebagian besar program dibuat dalam bentuk modul penempatan di memori tidak linier diperlukan pengaturan secara lojik Kelebihan program dalam bentuk modul: Modul dapat ditulis dan di-compile secara terpisah Setiap modul dapat diberi tingkatan proteksi berbeda-beda (readonly, execute only) Module dapat di-share oleh beberapa proses

#15 Requirement Manajemen Memori: Mengapa Physical Organization perlu ditangani? Memory dikelompokkan menjadi memori utama dan memori sekunder Diperlukan metode yang mengatur aliran data dari memori utama ke memori sekunder dan sebaliknya Pengaturan tersebut dilakukan oleh sistem operasi, bukan programmer, karena: Programmer tidak tahu berapa ruang memori yang tersedia pada saat program dijalankan Bila ruang memori yang tersedia tidak cukup untuk menampung program dan data sistem dapat melakukan overlay Overlay adalah menempatkan beberapa bagian modul/program pada area memori yang sama secara bergantian

#16 Teknik Manajemen Memori Beberapa teknik manajemen memori yang ada: Partisi Partisi tetap (fixed) Partisi berukuran sama Ukuran partisi berbeda-beda Partisi dinamis Paging sederhana Segmentasi sederhana Virtual-memory (akan dibahas secara khusus) Virtual-memory paging Virtual-memory segmentation

#17 Partisi Memori Tetap (fixed) (fixed) (1) Sebelum digunakan memori terlebih dahulu dipartisi (ukuran partisi tidak berubah) Model ukuran partisi: Partisi berukuran sama: Setiap proses yang ukurannya lebih kecil atau sama dengan ukuran partisi dapat menempati partisi tersebut Jika semua partisi telah terisi, maka sistem operasi akan melakukan k swap terhadap proses yang sudah tidak aktif Dimungkinkan adanya program yang ukurannya lebih besar daripada ukuran partisi i yang tersedia programmer harus merancang program dengan overlay Penggunaan memori sangat tidak efisien Misal bila ukuran partisi adalah 8 MB, maka program berukuran 2 MB akan menyisakan ruang memori sebesar 6 MB Partisi berukuran tidak sama: Lebih baik daripada partisi berukuran sama: Penggunaan memori lebih efisien Tidak perlu overlay oeay

Partisi Memori Tetap (fixed) (fixed) (2) Jenis partisi tetap: - Equal-size - Unequal-size Sistem Operasi/20101011 #18

#19 Partisi Memori Tetap (fixed) (fixed) (3) Algoritma penempatan (placement) Partisi berukuran sama Algoritmanya sederhana, partisi yang mana saja asalkan kosong boleh ditempati, karena ukurannya sama Partisi berukuran berbeda Setiap proses ditempatkan pada partisi yang menyisakan ruang bebas terkecil Terdapat 2 model antrian: Satu antrian satu partisi i Satu antrian banyak partisi

#20 Partisi Memori Tetap (fixed) Model antrian: (fixed) (4)

#21 Partisi Memori Tetap (fixed) (fixed) (5) Satu partisi - satu antrian Setiap proses antri pada partisi yang berukuran sedikit lebih besar atau sama dengan ukuran proses Kelebihan: + Dapat meminimalisir ruang memori yang terbuang Kekurangan: Diperlukan penjadualan antrian Ada kemungkinan efisiensi secara keseluruhan tidak optimal Misal pada model partisi di slide hal 10 tidak ada proses yang berukuran di antara 12 16 MB partisi 16 MB tidak akan pernah digunakan Banyak partisi - satu antrian Setiap proses dapat menempati di sembarang partisi yang sedang tidak digunakan Dipilih partisi yang menyisakan ruang memori terkecil Bila seluruh partisi telah diisi dilakukan swapping

Partisi Memori Tetap (fixed) (fixed) (6) Kelebihan: + Mudah diimplementasikan + Overhead sistem operasi hanya sedikit Kekurangan: Tidak efisien dalam penggunaan memori akibat terjadi fragmentasi internal Fragmentasi internal: sisa ruang memori yang terjadi jika ukuran proses lebih kecil daripada partisi yang digunakan Jumlah maksimum proses yang aktif adalah tetap dan terbatas (bergantung g jumlah partisi) Sistem Operasi/20101011 #22

#23 Partisi Memori Dinamis (1) Jumlah dan ukuran partisi tidak tetap (variabel) Ukuran partisi sama dengan ukuran proses yang akan menempatinya untuk pertama kali atau sesudah pemadatan (compaction) tidak terjadi fragmentasi internal Dapat terjadi fragmentasi eksternal Fragmentasi eksternal: sisa ruang memori yang terjadi jika ukuran proses lebih kecil daripada ruang memori yang disediakan (dibebaskan) Solusi: dilakukan compaction sehingga sisa-sisa ruang memori terkumpul menjadi satu sisa ruang memori menjadi besar

Partisi Memori Dinamis (2) Contoh partisi dinamis Sistem Operasi/20101011 #24

Partisi Memori Dinamis (3) Keterangan: a. Tersedia 64 MB memori, 8 MB untuk sistem operasi b. Proses 1 aktif dan membutuhkan 20 MB c. Proses 2 aktif dan memerlukan 14 MB d. Proses 3 aktif dan memerlukan 18 MB, sisa memori tinggal 4 MB e. Proses 2 selesai f. Proses 4 aktif dan memerlukan 8 MB ditempatkan di ruang memori bekas proses 2 terjadi fragmentasi eksternal sebesar 6 MB g. Proses 1 telah selesai tersedia ruang bebas sebesar 20 MB h. Proses 2 aktif lagi dan titempatkan pada lokasi bekas proses 1 terjadi fragmentasi eksternal sebesar 6 MB Sistem Operasi/20101011 #25

#26 Partisi Memori Dinamis (4) Algoritma penempatan (placement) Permasalahan: Kapan saat untuk melakukan k loading dan swapping? Bila terdapat t lebih dari satu blok memori yang dapat dibebaskan, blok memori yang mana yang akan di-swap? Algoritma yang dapat digunakan: Best-fit First-fit Next-fit

#27 Partisi Memori Dinamis (5) Algoritma Best-fit: Memilih blok memori yang paling sedikit menyisakan ruang memori Biasanya performansi secara keseluruhan adalah yang paling jelek: Proses pencarian lebih lama dan membebani b prosesor Sisa memori berukuran kecil-kecil lebih cepat terbentuk Compaction harus lebih sering dilakukan k daripada d algoritma yang lain

#28 Partisi Memori Dinamis (6) Algoritma First-fit: Pencarian blok memori kosong dimulai dari awal Blok memori yang dipilih ilih adalah blok memori yang pertama kali ditemukan dan ukurannya sesuai Merupakan algoritma yang paling baik: Paling cepat Paling sederhana Pencarian akan melewati sejumlah proses yang terletak pada bagian ujung awal memori sebelum menemukan blok memori yang bebas

#29 Partisi Memori Dinamis (7) Algoritma Next-fit: Pencarian blok memori kosong dimulai dari lokasi placemen terakhir Lebih jelek dibanding First-fit, karena: Blok memori yang ditemukan sering berada pada ujung akhir memori yang merupakan blok memori berukuran paling besar: Blok memori yang besar akan lebih cepat terpartisi menjadi blok memori yang lebih kecil Compaction untuk memperoleh blok memori berukuran besar pada ujung akhir memori harus lebih sering dilakukan daripada First-fit

Partisi Memori Dinamis (8) Contoh algoritma placement Ukuran proses baru = 16 MB Memori sisa: ssa Best-fit = 2 MB First-fit = 6 MB Next-fit = 20 MB Sistem Operasi/20101011 #30

Partisi Memori Dinamis (9) Kelebihan: + Tidak terjadi fragmentasi internal + Penggunaan memori ilebih efisien i + Jumlah proses aktif lebih fleksibel (tidak tetap) Kekurangan: Implementasinya lebih susah Dapat terjadi fragmentasi eksternal Terjadi overhead penggunaan prosesor: Untuk compaction Untuk menjalankan algoritma Sistem Operasi/20101011 #31

Sistem Operasi/20101005 #32 Pustaka [STA09] Stallings, William. 2009. Operating System: Internal and Design Principles. 6 th edition. Prentice Hall