Operating Sistem Chapter 5
Operating Sistem Chapter 5
1
Resume / Pendahuluan
2
Mengapa Manajemen Memori
harus dilakukan
• banyak proses yang membutuhkan resource memori,
• untuk menjamin agar setiap proses yang ready dapat
segera memanfaatkan prosessor time
3
5 Requirement
Manajemen Memori
• Relocation
• Protection
• Sharing
• Logical organization
• Physical organization
4
Relokasi
5
Proteksi
6
Sharing
7
Logical Organization
8
Physical Organization
10
Partisi Memori Tetap
• 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 jumlah partisi)
12
Partisi Memori Dinamis
13
Partisi Memori Dinamis
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
14
Algoritma Placement
• Mengapa dibutuhkan?
• Algoritma yang digunakan :
– Algoritma Best Fit
– Algoritma Next Fit
– Algoritma First Fit
15
Algoritma Placement
• Algoritma Best-fit:
– Memilih blok memori yang paling sedikit menyisakan
ruang memori
• Algoritma First-fit:
– Pencarian blok memori kosong dimulai dari awal
– Blok memori yang dipilih adalah blok memori yang pertama kali
ditemukan dan ukurannya sesuai
– Pencarian akan melewati sejumlah proses yang terletak pada bagian
ujung awal memori sebelum menemukan blok memori yang bebas
• Algoritma Next-fit:
– Pencarian blok memori kosong dimulai dari lokasi placement
terakhir
16
Algoritma Placement
18
• Memory words available 2^k
• Request of size (s) where 2^(U-1) < s <= 2^U
where
– L<= K <= U
– 2^L is smallest block allocated
– 2^u largest size block is allocated; 2U is size of entire
memory
• Block split into equal buddies of size 2^(U-1)
• Block is split half again until smallest block greater
or equal to s is generated.
19
Pohon biner
21
Pustaka
• Stallings, William. 2009. Operating System:
Internal and Design Principles. 6th edition.
Prentice Hall
• WEB
– ftp://ftp.prenhall.com/pub/esm/computer science.s41/stallings
/slides/OS5e-PPT-Slides/
22