Rahmady Liyantanto [email protected] · PDF fileD3 Manajemen Informatika Universitas...

15
Rahmady Liyantanto [email protected] liyantanto.wordpress.com Sistem Operasi D3 Manajemen Informatika Universitas Trunojoyo

Transcript of Rahmady Liyantanto [email protected] · PDF fileD3 Manajemen Informatika Universitas...

Page 1: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

Rahmady [email protected]

Sistem Operasi

D3 Manajemen Informatika Universitas Trunojoyo

Page 2: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Konsep Dasar¡ Keuntungan dan Kerugian Pemberian

Halaman¡ Tabel Halaman¡ Pemberian Page Secara Multilevel¡ Berbagi Halaman

Page 3: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Pemberian halaman adalah suatu metoda yangmemungkinkan suatu alamat fisik memori yangtersedia dapat tidak berurutan.

¡ Pemberian halaman bisa mencegah daripengepasan besar ukuran memori yang bervariasikedalam penyimpanan cadangan. Ketika beberapapecahan kode dari data yang tersisa di memoriutama perlu untuk ditukar keluar, harus ditemukanruang untuk penyimpanan cadangan.

¡ Biasanya bagian yang menunjang untuk pemberianhalaman telah ditangani oleh perangkat keras.

Page 4: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Dengan memecah memori fisik menjadi blok-blokberukuran tetap yang akan disebut sebagai frame.selanjutnya memori logis juga dipecah menjadiblok-blok dengan ukuran yang sama disebutsebagai halaman.

¡ Selanjutnya kita membuat suatu tabel halamanyang akan menterjemahkan memori logis kitakedalam memori fisik.

¡ Jika suatu proses ingin dieksekusi maka memorilogis akan melihat dimanakah dia akanditempatkan di memori fisik dengan melihatkedalam tabel halamannya

Page 5: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,
Page 6: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Jika kita membuat ukuran dari masing-masinghalaman menjadi lebih besar.

1. Keuntungan: Akses memori akan relatif lebihcepat.

2. Kerugian: Kemungkinan terjadinya fragmentasiintern sangat. besar

¡ Jika kita membuat ukuran dari masing-masinghalaman menjadi lebih kecil.

1. Keuntungan: Kemungkinan terjadinya internalFramentasi akan menjadi lebih kecil.

2. Kerugian: Akses memori akan relatif lebih lambat.

Page 7: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Sebagian besar komputer modern memiliki perangkat kerasistimewa yaitu unit managemen memori (MMU). Unittersebut berada diantara CPU dan unit memori.

¡ Jika CPU ingin mengakses memori (misalnya untukmemanggil suatu instruksi atau memanggil dan menyimpansuatu data), maka CPU mengirimkan alamat memori yangbersangkutan ke MMU, yang akan menerjemahkannya kealamat lain sebelum melanjutkannya ke unit memori.

¡ Alamat yang dihasilkan oleh CPU, setelah adanyapemberian indeks atau alamat logis (virtual address).Sedangkan alamat yang didapatkan setelah diterjemahkanoleh CPU disebut alamat fisik (physical address).

Page 8: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

Struktur MMU

Page 9: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ MMU yang mengizinkan contigous region dari alamat logisdipetakan ke frame yang tersebar disekitar alamat fisikmembuat sistem operasi lebih mudah pekerjaannya saatmengalokasikan memori

¡ MMU juga mengizinkan halaman yang tidak seringdigunakan bisa disimpan di disk.

¡ Cara kerjanya adalah sbb: Tabel yang digunakan oleh MMUmempunyai bit untuk setiap halaman di bagian alamat logis.Jika bit tersebut di set, maka penterjemahan oleh alamatlogis di halaman itu berjalan normal.

Page 10: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Akan tetapi jika dihapus, adanya usaha dari CPU untuk

mengakses suatu alamat di halaman tersebut menghasilkan

suatu interupsi yang disebut page fault trap.

¡ Sistem operasi telah mempunyai interrupt handler untuk

kesalahan halaman, juga bisa digunakan untuk mengatasi

interupsi jenis yang lain. Handler inilah yang akan bekerja

untuk mendapatkan halaman yang diminta ke memori.

Page 11: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

Tabel Halaman secara Multilevel

Page 12: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Idenya adalah dengan menambahkan tingkatan

secara tidak langsung dan memiliki tabel halaman

yang terdiri dari pointer-pointer ke tabel halaman.

1. Bayangkan suatu tabel halaman yang besar.

2. Panggil tabel halaman dua tingkat dan potong

menjadi bagian-bagian untuk setiap ukuran dari

halaman tersebut.

Page 13: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

3. Sebagai catatan bahwa anda bisa mendapatkan banyak

PTE-PTE dalam satu halaman maka anda akan mempunyai

jauh lebih sedikit dari halaman tersebut daripada yang

dimiliki oleh PTE.

4. Sekarang buatlah tabel halaman satu tingkat yang terdiri

dari PTE-PTE yang memiliki pointer ke halaman tersebut.

5. Tabel halaman satu tingkat ini cukup kecil untuk disimpan

di memori.

Page 14: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

¡ Keuntungan lain dari pemberian halaman adalahkemungkinannya untuk berbagi kode yang sama.Pertimbangan ini terutama sekali penting pada lingkunganyang berbagi waktu. Pertimbangkan sebuah sistem yangmendukung 40 pengguna, yang masing-masingmenjalankan aplikasi pengedit teks. Jika editor teks taditerdiri atas 150K kode dan 50K ruang data, kita akanmembutuhkan 8000K untuk mendukung 40 pengguna.

¡ Jika kodenya dimasukan ulang, bagaimana pun juga dapatdibagi-bagi. Disini kita lihat bahwa tiga halaman editor(masing-masing berukuran 50K; halaman ukuran besardigunakan untuk menyederhanakan gambar) sedangdibagi-bagi diantara tiga proses. Masing-masing prosesmempunyai halaman datanya sendiri.

Page 15: Rahmady Liyantanto liyantanto@gmail.com · PDF fileD3 Manajemen Informatika Universitas Trunojoyo ... pecahan kode dari data yang tersisa di memori utama perlu untuk ditukar keluar,

Paging adalah suatu metoda yang memungkinkansuatu alamat fisik memori yang tersedia dapat tidakberurutan. Prinsipnya adalah memecah memori fisikdan memori logika menjadi blok-blok dengan ukuransama (disebut page). Setelah itu kita membuat pagetable yang akan menerjemahkan memori logikamenjadi memori fisik dengan perantara MemoryManagement Unit (MMU), dan pengeksekusian prosesakan mencari memori berdasarkan tabel tersebut.