Top Banner
Sistem Operasi Sistem Operasi 8 8 “Memory Management” “Memory Management” Antonius Rachmat C, S.Kom, Antonius Rachmat C, S.Kom, M.Cs M.Cs
45

Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Feb 06, 2018

Download

Documents

buikhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Sistem Operasi Sistem Operasi 8888

“Memory Management”“Memory Management”

Antonius Rachmat C, S.Kom, Antonius Rachmat C, S.Kom, M.CsM.Cs

Page 2: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Manajemen MemoriManajemen Memori• Memori adalah salah satu pusat kegiatan pada

sebuah komputer, karena setiap proses yang eksekusi, harus berada memori terlebih dahulu.

• Sistem Operasi bertugas untuk mengaturpenggunaan memori untuk banyak proses– Memori harus digunakan dengan baik, sehingga dapat – Memori harus digunakan dengan baik, sehingga dapat

memuat banyak proses dalam suatu waktu

• Sebelum masuk ke memori, suatu proses harus menunggu dalam antrian

• Antrian ini disebut Input Queue (Long term scheduler)

Page 3: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Tujuan Manajemen MemoryTujuan Manajemen Memory

• Meningkatkan utilitas CPU

• Data dan instruksi dapat diakses lebih cepat oleh CPU

• Ingat:• Ingat:

• Memori kapasitasnya terbatas, jadi harus efisien

Page 4: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Isitilah dalam Manajemen Isitilah dalam Manajemen MemoriMemori

• Main memory dan registers adalah satu-satunya storage yang dapat diakses secara langsung oleh CPU• Registers mengakses dalam satu CPU clock

(atau kurang)– Pengaksesan Main memory lama dari register– Pengaksesan Main memory lama dari register

• Cache berada diantara main memory dan CPU registers

• Protection: diperlukan untuk menjamin operasi-operasi memory sesuai dan tepat

• Relokasi: mengkonversi alamat logika program ke alamat fisik memori

• Sharing: bagian dari memori logika dapat dipakai bersama-sama

Page 5: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Address BindingAddress Binding• Adalah pemetaan alamat suatu variabel program

ke alamat memory tertentu, yg dapat terjadi pada saat: – Compile Time: pada saat program di-compile,

menggunakan absolute code.

• Biasanya terjadi pada pemrosesan bahasa assembly (.asm)• Biasanya terjadi pada pemrosesan bahasa assembly (.asm)

– Load Time: pada saat program dipanggil / load, menggunakan relocatable code.

• Variable2 nya berada pada suatu stack yg sudah dipesan sebelumnya dengan pasti (statis)

• Menghasilkan object code - .obj

– Execution Time: pada saat program dijalankan.

• Binding akan ditunda sampai run time. Kode dapat dipindah antar segment dan page pada memory.

• Misal: .exe dan .DLL

Page 6: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Multistep Processing of a User ProgramMultistep Processing of a User Program

Page 7: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Proteksi MemoryProteksi Memory

• Proteksi memori dapat berarti melindungi data Sistem Operasi dari proses yang sedang dijalankan oleh pengguna komputer, atau oleh pengguna komputer, atau melindungi data suatu proses dari proses lainnya.

Page 8: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Base and Limit Registers Base and Limit Registers untuk proteksi memoryuntuk proteksi memory

• A pair of base and limit registers define the logical address space

Page 9: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Logical & Phisycal AddressLogical & Phisycal Address• Alamat Logika adalah alamat yg dibentuk di

CPU, disebut juga alamat virtual.• Alamat fisik adalah alamat yang terlihat pada

memori fisik• Untuk mengubah dari alamat logika ke alamat

fisik diperlukan suatu perangkat keras yang fisik diperlukan suatu perangkat keras yang bernama MMU (Memory Management Unit).

• Pengubahan dari alamat logika ke alamat fisik adalah pusat kegiatan manajemen memori.

• Logical & physical addresses sama pada compile-time & load-time

• Logical & physical addresses beda pada execution-time

Page 10: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

MemoryMemory--Management Unit Management Unit ((MMUMMU))

• Hardware yang memetakan alamat virtual ke alamat physical

• Pada MMU scheme, nilai dalam relocation register ditambahkan ke relocation register ditambahkan ke setiap address yg di generate oleh sebuah process pada saat dia dikirim ke memory fisik

• User program deals with logicaladdresses– Tidak akan melihat real physical addresses

Page 11: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Dynamic relocation using a Dynamic relocation using a relocation registerrelocation register

Page 12: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

physical address protection with base and physical address protection with base and limit registerslimit registers

Page 13: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Dynamic LoadingDynamic Loading• Memanggil routine yang diperlukan saja pada

memory (on load-time)– Routine yang tidak diperlukan, tidak akan dipanggil.

• Tidak memerlukan bantuan sistem operasi• Better memory-space utilization

– Because unused routine is never loaded– Because unused routine is never loaded

• Sangat berguna jika menangani banyak kode yg jarang diakses

• Ketika pemanggilan terjadi, rutin pemanggil akan memeriksa di memory, apakah rutin yg dibutuhkan itu sudah ada atau belum, jika belum, dipanggil dan dialokasi ke memory

• Contoh: array dinamis dan imports / include library

Page 14: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Static LinkingStatic Linking• Menghubungkan seluruh routine yang ada

pada program ke dalam suatu ruang alamat di memory (on run-time)– Dilakukan oleh linker

• Setiap program memiliki salinan/copydari seluruh rutin dan data yg dibutuhkan.

• Setiap program memiliki salinan/copydari seluruh rutin dan data yg dibutuhkan.

• Biasanya digabungkan dgn executable file– Contoh: EXE Delphi dan C/C++

• Kelebihan: library pasti ada dan versinya pasti benar, mudah pendistribusian file

• Kekurangan: ukuran file besar

Page 15: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Dynamic LinkingDynamic Linking

• Menghubungkan semua rutin yang ada scr dinamis.• Tidak membuang-buang tempat di disk dan memori

– Kumpulan fungsi yang ada dapat digunakan bersama-sama.

• Membutuhkan bantuan sistem operasi– Operating system dibutuhkan untuk memeriksa apakah routine

itu ada dalam processes’ memory address

• Linking dilaksanakan pada execution time• Linking dilaksanakan pada execution time• Sekumpulan kode kecil yg disebut stub, digunakan untuk

mencari memory-resident library routine yang tepat– Stub akan mengganti dirinya sendiri dengan address dari

routine, dan kemudian mengeksekusi routine

• Dynamic linking digunakan untuk file libraries– System also known as shared libraries (.dll)

• Kelebihan: ukuran file kecil, irit, dipakai bersama• Kekurangan: jika DLL hilang, perbedaan versi

Page 16: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

OverlaysOverlays• Suatu metode untuk menjalankan suatu proses yang

membutuhkan memori lebih besar dari yang tersedia– Karena keterbatasan memory

• Caranya:– Data dan instruksi yang diperlukan dimasukkan langsung ke

memori utama.

– Routine-nya dimasukkan ke memori secara bergantian. – Routine-nya dimasukkan ke memori secara bergantian. (dibagi-bagi / dipecah2).

– Bagian pendukung lain dimasukkan ke memory sekunder

– Memerlukan algoritma tambahan untuk melakukan overlays

• Tidak memerlukan bantuan dari sistem operasi.• Sulit untuk dilakukan karena menggunakan teknik khusus

• Menjadi tanggung jawab programmer

• Sekarang teknik ini sudah digantikan oleh Virtual Memory

Page 17: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Contoh overlaysContoh overlays

Page 18: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

SwappingSwapping• Sebuah proses dapat di-swap sementara keluar

memori ke sebuah penyimpanan cadangan (backing store) untuk kemudian dikembalikan lagi ke memori.

• Roll out, roll in adalah penjadualan swapping berbasis pada prioritas – proses berprioritas rendah di-swap keluar memori agar – proses berprioritas rendah di-swap keluar memori agar

proses berprioritas tinggi dapat masuk dan dijalankan di memori

• Backing store – fast disk large enough to accommodate copies of all memory images for all users– Sering disebut Virtual Memory file

Page 19: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Swapping & Semantic ViewSwapping & Semantic View• Swapping butuh waktu transfer

– Misal file 1MB, kecepatan transfer hdd 5MB/s

– Waktu yg dibutuhkan: 1000 kb / 5000 KBps = 1/5 detik = 200 ms

• Total transfer time berbading lurus dengan jumlah memory yg diswap

Page 20: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Contiguous Memory Contiguous Memory AllocationAllocation

• Main memory dibagi menjadi 2:– Resident operating system, menggunakan lokasi di

low memory– User processes, menggunakan lokasi di high memory

• Contiguous Memory Allocation: alamat memori diberikan kepada proses secara berurutan dari kecil ke besarmemori diberikan kepada proses secara berurutan dari kecil ke besar

• Keuntungan contiguous daripada Non-contiguous:– sederhana, cepat, mendukung proteksi memori.

• Kerugian contiguous daripada non-contiguous: – jika tidak semua proses dialokasikan di waktu yang

sama, akan sangat tidak efektif dan mempercepat habisnya memori

Page 21: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Contiguous Memory Contiguous Memory AllocationAllocation

• Jenis partisi:–Partisi tunggal: alamat pertama

memory yang dialokasikan untuk suatu proses adalah alamat setelah alamat yang dialokasikan untuk proses yang dialokasikan untuk proses sebelumnya.

–Partisi banyak: adalah dimana Sistem Operasi menyimpan informasi tentang semua bagian memori yang tersedia untuk digunakan (disebut hole).

Page 22: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Contiguous AllocationContiguous Allocation• Multiple-partition allocation

– Hole – block of available memory;

– When a process arrives, it is allocated memory from a hole large enough to accommodate it

– Operating system maintains information about:a) allocated partitions b) free partitions (hole)

OS

process 5

process 8

process 2

OS

process 5

process 2

OS

process 5

process 2

OS

process 5

process 9

process 2

process 9

process 10

Page 23: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Contiguous AllocationContiguous Allocation

• Ada 2 cara pengaturan partisi pada sistem partisi banyak:

– Partisi tetap adalah apabila memori dipartisi menjadi blok-blok yang ukurannya ditentukan dari awaldari awal

• Terbagi lagi atas partisi tetap berukuran sama, dan partisi tetap berukuran berbeda.

– Partisi dinamis adalah memori dipartisi menjadi bagian-bagian dengan jumlah dan besar yang tidak tentu

Page 24: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Algoritma Pengalokasian Algoritma Pengalokasian Memory pada partisi dinamisMemory pada partisi dinamis

• First fit : Mengalokasikan hole pertama yang besarnya mencukupi. • Pencarian dimulai dari awal.

• Best fit : Mengalokasikan hole terkecil yang besarnya mencukupi (tepat).besarnya mencukupi (tepat).

• Next fit : Mengalokasikan hole pertama yang besarnya mencukupi. – Pencarian dimulai dari akhir pencarian sebelumnya.

• Worst fit : Mengalokasikan hole terbesar yang tersedia.

Page 25: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

ContohContoh

Page 26: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

FragmentasiFragmentasi

• Fragmentasi adalah munculnya hole-hole yang tidak cukup besar untuk menampung permintaan dari proses.

• Fragmentasi Eksternal: apabila fragmen berupa hole yang berukuran fragmen berupa hole yang berukuran kecil dan tidak berurutan

–Disebabkan karena partisi dinamis

• Fragmentasi Internal: apabila terdapat di dalam blok memori yang sudah dialokasikan secara statis

Page 27: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Mengatasi Fragmentasi Mengatasi Fragmentasi EksternalEksternal

• Compactation, yaitu mengatur kembali isi memori agar memori yang kosong diletakkan bersama di suatu bagian yang besar.

• Compactation hanya dapat dilakukan apabila relokasi bersifat dinamis dan pengalamatan dilakukan pada saat runtime.dilakukan pada saat runtime.

• Solusi lain untuk fragmentasi eksternal adalah paging dan segmentasi.

• Partisi fixed berukuran berbeda lebih baikdalam meminimalisasi fragmentasi internaldaripada partisi fixed berukuran sama.

Page 28: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Paging (Penghalamanan)Paging (Penghalamanan)• Suatu metode yang memungkinkan suatu alamat

memori fisik tidak berurutan letaknya.

• Memori logic dibagi menjadi blok-blok yang ukurannya tetap yang dinamakan page

• Memori fisik dibagi juga menjadi blok-blok yang ukurannya tetap yang dinamakan frame.

• Memori fisik dibagi juga menjadi blok-blok yang ukurannya tetap yang dinamakan frame.

• Lalu kita membuat suatu page table yang akan menterjemahkan memori virtual menjadi memori fisik.

Page 29: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

PagePage

• Alamat yang dihasilkan oleh CPU (memori logic) akan dibagi menjadi 2 yaitu:

• Page Number (p) & Page Offset(d):– Page number akan menjadi indeks dari page

table yang mengandung base address dari table yang mengandung base address dari setiap alamat di memori fisik.

– Page Offset akan digabung dengan base address untuk mendefinisikan alamat fisik memory yg sebenarnya.

Page 30: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

FrameFrame

• Alamat fisik dibentuk dengan menggabungkan nomor frame (f) dengan offset (d).

• Alamat memori fisik akan dibagi • Alamat memori fisik akan dibagi menjadi nomor-nomor frame (f) yang nantinya akan dicocokkan sesuai dengan page table.

• Kebutuhan frame akan sama dengan kebutuhan page

Page 31: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Paging ConceptPaging Concept

Page 32: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Page TablePage Table

• Sebuah rangkaian array dari entries yang mempunyai indeks berupa nomor page (p).

• Setiap masukan terdiri dari bit • Setiap masukan terdiri dari bit valid/invalid dan nomor page (p).

Page 33: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Valid (v) or Invalid (i) Bit In A Valid (v) or Invalid (i) Bit In A Page TablePage Table

Page 34: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Paging Model of Logical & Physical Paging Model of Logical & Physical MemoryMemory

Page 35: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Paging ExamplePaging Example

32-byte memory and 4-byte pages

Page 36: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Free FramesFree Frames

Before allocation After allocation

Page 37: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Shared PagesShared Pages• Shared code

– 1 copy dari read-only code yg disharing diantara processes (i.e., text editors, compilers, window systems).

– Shared code harus berada dalam lokasi yg sama dalam logical address space untuk seluruh processesseluruh processes

• Private code and data– Setiap process memiliki copy terpisah dari

code dan data– Halaman untuk private code dan data dapat

muncul dimanapun (tidak hrs sama letaknya) dalam logical address space

Page 38: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Shared Pages ExampleShared Pages Example

Page 39: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Keuntungan dan Kerugian Keuntungan dan Kerugian PagingPaging

• Jika kita membuat ukuran dari masing-masing page besar:– Keuntungan: akses memori akan relatif lebih

cepat.– Kerugian: kemungkinan terjadinya

fragmentasi internal yang sangat besar.fragmentasi internal yang sangat besar.

• Jika kita membuat ukuran dari masing-masing pages kecil:– Keuntungan: kemungkinan terjadinya

fragmentasi internal akan menjadi lebih kecil.– Kerugian: akses memori akan relatif lebih

lambat.

Page 40: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

SegmentasiSegmentasi• Salah satu cara untuk mengatur memori dengan

menggunakan segmen.

• Program dibagi menjadi beberapa segmen.

• Segmen = kumpulan logical unit.

• Ukuran tiap segmen tidak harus sama.• Ukuran tiap segmen tidak harus sama.

• Dapat diletakkan di mana saja ( di main memory, setelah program dimasukkan ke memori ).

• Tabel Segmen => menentukan lokasi segmen.

• Alamat logis-nya dua dimensi, terdiri dari :– panjang segmen (limit) dan alamat awal segmen

berada (base).

Page 41: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

User’s View of a ProgramUser’s View of a Program

Page 42: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Logical View of SegmentationLogical View of Segmentation

1

3

2

1

4

234

2

3

user space physical memory space

Page 43: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Segmentation AlgorithmSegmentation Algorithm

Page 44: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

Example of SegmentationExample of Segmentation

Page 45: Sistem Operasi 8 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/~mahas/dossier/so_08.pdf · Manajemen Memori • Memori adalah salah satu pusat kegiatan pada ... memori utama. – Routine

NEXTNEXT

• Virtual Memory Management