Sistem Operasi
Manajemen Memori
Jawab :
a. Frame adalah bingkai penyimpanan pusat. Dalam memori, frame merupakan blok
berukuran tetap yang ada di ruang memori fisik atau blok penyimpnan pusat. Dalam
arsitektur computer, frame ini dianalogikan dengan halaman ruang alamat logis.
b. Page adalah halaman memori atau halaman virtual merupakan blok memori virtual yang
berdekatan dengan Panjang tetap yang dijelaskan oleh satu entri dalam tabel halaman.
Page merupakan unit data terkecil untuk manajemen memori dalam sistem operasi
memori virtual.
Jawab :
a. Register base menunjukkan dimana tabel dari halaman dimulai di memori dan register
limit yang menunjukkan sisis tabel. Register biasanya tidak dimuat secara langsung. Nilai-
nilainya umumnya ditulis ke blok konteks proses perangkat lunak (PCB)
b. Register limit berisi jumlah byte dalam alokasi dengan menggunakan nilai-nilai dalam
register base dan limit. Perangkat keras memeriksa setiap alamat yang dihasilkan dalam
mode pengguna.
c. Symbolic address dalam manajemen memori, Symbolic address dari program sumber
dalam disk yang diikat oleh compiler ke alamt yang dapat direlokasi. Kemudian linker
mengikat alamat yang dapat dipindahkan ke alamat absolut yang merupakan alamt fisik
yang dialokasikan di memori utama.
d. Relocatable address adalah ekspresi alamat dengan nilai yang bergantung pada
pertimbangan run-time disebut ekspresi alamt yang dapat direlokasi. Ekspresi yang dapat
direlokasi dengan nilai yang hanya bergantuung pada lokasi bagian control tunggal di
memori yang cukup.
e. Absolute address adalah alamat memori yang tepat digunakan oleh perangkat keras atau
program perangkat lunak. Mereka dugunakan untuk menyimpan data di lokasi tertentu
agar lebih mudah diambil di kemudian hari.
f. Logical address adalah alamat yang dihasilkan oleh CPU saat program sedang
berjalan.Logical address adalah alamat virtual yang tidak ada secara fisik, oleh karena itu
Jawab :
Ruang memori memberikan proteksi agar proses itu tidak dapat mengakses memori proses
yang ada pada perangkat keras sehingga menyediakan 2 register yaitu base register dan limit.
Base Register memegang 300040 dan Limit Register 120900, yang artinya adalah program
dapat mengakses semua alamat dari 3000040 sampai 420940. Jika tidak terdapat proteksi
maka akan terjadi kesenjangan untuk memodifikasi kode ataupun struktur data baik sistem
operasi atau user lainnya. Jika proteksi gagal semua hal yang dilakukan oleh suatu progam
executing di user mode untuk mengakses memori sistem operasi akan terperangkat dan bisa
menyebabkan kesalahan yang fatal.
Jawab :
• Proses yang dieksekusi CPU meminta akses ke memory pada alamat tertentu
• Alamat tersebut diperiksa
• Akses diijinkan jika alamat yang diakses adalah alamat proses tersebut: - Jika
alamat >= base dan alamat < base+limit
8. Mengapa relocation pada manajemen memori perlu ditangani?
Jawab :
Relocation perlu ditangani dikarenakan :
• Programmer tidak akan tahu dibagian memori yang mana program akan diletakkan
pada saat dieksekusi
• Pada saat program dieksekusi, kemungkinan program tersebut akan di swap ke disk
dan akan diambil lagi dari disk untuk ditaruh dalam memori dengan lokasi yang
berbeda dengan lokasi sebelumnya
• Memerlukan adanya translasi antara alamat program dengan alamt fisik memori
9. Mengapa relocation penting dalam manajemen memori?
Jawab :
Ketika sebuah program di swap kedalam sebuah memori disk, maka tidak selalu mungkin
bahwa Ketika swap tersebut Kembali ke memori utama makai a akan menempati lokasi
memori sebelummnya, karena lokasi itu mungkin masih ditempati oleh proses lainnya.
10. Mengapa protection perlu ditangani?
Jawab :
• Proses ini tidak boleh mengakses lokasi memori proses yang lainnya tanpa izin.
• Lokasi program di memori ini tidak akan menentu, terdapat alamat mutlak pada saat
compile tidak dapat diketahui.
14. Pada fixed partitioning terdapat dua teknik yaitu equal-size dan unequal-size. Berikan
penjelasan Anda terhadap kedua teknik tersebut dan lengkapi dengan contoh
Jawab :
Equal size ukuran partisi sama sedangkan unegual-size ukuran partisi berbeda.
Jawab :
• Satu partisi – satu antrian
Setiap proses antri pada aprtisi yang berukuran sedikit lebih besar atau sama dengan
ukuran proses kelebihannya dapat meminimalisir ruang memori yang terbuang.
• Satu antrian – banyak partisi
Setiap proses dapat menempati di sembarang partisi yang sedang tidak digunakan.
Dipilih partisi yang menyisakan ruang memori terkecil. Bila seluruh partisi telah diisi
maka dilakukan swapping
16. Jelaskan kelebihan dan kekurangan dari fixed partitioning.
Jawab :
• Kelebihan
Salah satu keuntungan dari partisi tetap adalah dapat mencegah kehilangan data
selama pemadaman listrik atau Ketika perangkat lunak tersebut gagal.
• Kekurangan
Kekurangan dari partisi tetap adalah pembatasan parah yang dating melalui ruang
tetap atau dialokasikan partisi tertentu. Batasan ini mencegah menginstal file, folder,
atau program yang lebih esar dari ruang yang disediakan di partisi
Jawab :
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 dan sisa memori tinggal 4 MB
e. Proses 2 selesai
f. Proses 4 aktif dan memerulukan 8 MB -> ditempatkan di ruang memori bekas proses
2 > terjadi fragmentasi eksternal sebesar 6 MB
g. Proses 1 selesai -> tersedia ruang bebas sebesar 20 MB
h. Proses 2 aktif kembali dan ditempatkan pada lokasi bekas proses 1 -> terjadi fragmentasi
eksternal sebesar 6 MB.
18. Jelaskan mengapa fragmentasi eksternal dapat terjadi pada dynamic partitioning dan jelaskan
solusinya.
Jawab :
Fragmentasi eksternal terjadi karena Kumpulan partisi kosong yang tidak cukup besar untuk
menampung permintaan proses yang datang, dan tersebar tidak terurut dan tidak dapat
digunakan
Cara mengatasinya:
• Compaction ⇒ menempatkan semua isi memori pada satu lokasi compaction hanya
dapat dilakukan bila relokasi bersifat dinamis pada saat run-time
• Pengalamatan menggunakan paging
Jawab :