NIM : 195150200111022
Soal pada tugas ini dibuat berdasarkan materi yang telah dijelaskan pada buku Operating System
Concepts 9th Edition karangan Abraham Silberschatz. Silakan mencari jawaban soal berikut ini pada
buku tersebut.
Chapter 8.3
11. Jelaskan penyebab terjadinya external fragmentation?
Jawab:
External fragmentation disebabkan karena ada ruang yang cukup untuk memenuhi
permintaan, tetapi ruang tersebut yang tersedia tidak bersebelahan.
12. Jelaskan penyebab terjadinya internal fragmentation?
Jawab:
Internal Fragmentation disebabkan karena adanya memory yang tidak terpakai dalam partisi.
13. Compaction adalah salah satu cara untuk mengatasi permasalahan external fragmentation.
Jelaskan cara algoritme paling sederhana untuk melakukan compaction?
Jawab:
Memindahkan semua proses ke salah satu akhir atau ujung dari memory dan block kosong
memory ke ujung lainnya.
Chapter 8.4
14. Salah satu skema memory management adalah segmentation. Jelaskan secara singkat cara kerja
skema segmentation?
Jawab:
Setiap pekerjaan dibagi menjadi beberapa segment dengan ukuran yang berbeda. Setiap
segment memiliki logical address space berbeda.
Chapter 8.5
15. Paging adalah salah satu skema memory management yang dapat menghindari terjadinya ...
dan …
Jawab:
External Fragmentation dan Kebutuhan Compaction
16. Frame pada skema memory management menggunakan paging adalah ...
Jawab:
Membagi physical memory menjadi fixed-sized blocks.
17. Pages pada skema memory management menggunakan paging adalah …
Jawab:
Membagi logical memory menjadi block yang berukuran sama.
18. Fungsi page table pada skema memory management menggunakan paging adalah …
Jawab:
Menyimpan base address dari setiap address di physical memory
19. Fungsi frame table pada skema memory management menggunakan paging adalah …
Jawab:
Menyimpan informasi dari physical memory seperti allocation details, alocated frame, dll.
20. Mengapa ukuran pages pada skema memory management menggunakan paging adalah
bilangan pangkat 2?
Jawab:
Untuk mempermudah proses penerjemahan logical address menjadi page number dan offset.
21. Implementasi page table pada hardware dapat dilakukan dengan beberapa cara. Cara paling
sederhana adalah dengan menyimpan page table pada …
Jawab:
Virtual Memory
22. Penggunaan register untuk menyimpan page table hanya efektif bila …
Jawab:
Register dibuat dengan menggunakan high-speed logic.
23. Apa latar belakang ditambahkannya hardware cache bernama translation look-aside buffer (TLB)?
Jawab:
TLB adalah cache memori yang digunakan untuk mengurangi waktu yang digunakan untuk
mengakses lokasi memory user. TLB menyimpan terjemahan terbaru dari virtual memory ke
physical memory dan dapat disebut dengan address-translation cache.
Chapter 8.6
26. Apa latar belakang dikembangkannya teknik hierarchical paging?
Jawab:
Hierarchical paging atau pemberian halaman bertingkat merupakan metoda pemberian
halaman secara maju (forward mapped paging). Pemberian halaman dengan cara ini
menggunakan pembagian tingkat setiap segmen alamat logikal. Setiap segmen menunjukkan
indeks dari tabel halaman, kecuali segmen terakhir yang menunjukkan langsung frame pada
memori fisik. Segmen terakhir ini biasa disebut offset(D).
27. Mengapa hierarchical paging disebut juga dengan nama forward-mapped page table?
Jawab:
Karena penerjamahan address dari tabel halaman luar ke dalam.
Chapter 8.7
28. Ukuran segment maksimal yang dapat dibuat pada Arsitektur IA-32 adalah …
Jawab:
4 GB
29. Arsitektur IA-32 memungkinkan pembuatan page berukuran ... atau ...
Jawab:
4 KB atau 4 MB
30. Berapakah ukuran memory maksimal yang didukung oleh processor dengan arsitektur 32-bit?
Jawab:
4 GB
31. Untuk meningkatkan batas maksimal memory pada processor dengan arsitektur 32-bit, Intel
mengadaptasi page address extension (PAE). Jelaskan secara singkat konsep dari page address
extension (PAE) tersebut!
Jawab:
Mengalihkan paging dari two level scheme ke three level scheme, 2 bit teratas
merepresentasikan page directory pointer table.
32. Secara teori, arsitektur x86-64 mampu menangani 64-bit address space yang dapat digunakan
untuk memberikan alamat memory sebanyak ... bytes. Namun secara praktik saat ini arsitektur
x86-64 hanya menyediakan ... bit virtual address yang dapat digunakan.
Jawab:
264, 48
Chapter 9.2
35. Jelaskan cara kerja dari teknik demand paging?
Jawab:
Halaman dimuat hanya saat diminta selama program sedang berjalan atau dieksekusi.
36. Jelaskan cara kerja dari teknik lazy swapper?
Jawab:
Cara kerja lazy swapper adalah dengan tidak pernah menukar sebuah halaman ke dalam
memori utama kecuali halaman tersebut diperlukan.
Chapter 9.3
37. Jelaskan cara kerja dari teknik copy-on-write?
Jawab:
Kerika parent proses membuat child proses, maka kedua proses tersebut akan membagi
halaman yang sama pada memori, lalu halaman tersebut akan ditandai sebagai copy-on-write
yang artinya adalah jika salah satu proses tersebut mencoba untuk memodifikasi halaman
yang dibagi tadi maka hanya copy dari halaman tadi yang dimodifikasi, sehingga tidak
mempengaruhi proses lain.
38. Pada beberapa versi UNIX seperti Solaris dan Linux, terdapat perintah fork() dan vfork().
Jelaskan perbedaan antara perintah fork() dan vfork()!
Jawab:
Pada fork() child dan parent process memiliki space memory yang terpisah, sedangkan pada
vfork() space memory yang digunakan sama.
Chapter 9.4
39. Sebutkan beberapa contoh algoritme page replacement!
Jawab:
1. Basic page replacement
2. FIFO page replacement
3. Optimal page replacement
4. LRU page replacement
5. LRU-Approximation page replacement
6. Counting-Based page replacement
Chapter 9.10
40. Jelaskan secara singkat proses pageout starts up pada Solaris!
Jawab:
Proses pageout bekerja sebagai berikut: Jarum depan jam memindai semua halaman dalam
memori, menyetel bit referensi ke 0. Kemudian, jarum jam belakang memeriksa bit referensi
untuk halaman dalam memori, menambahkan setiap halaman yang bit referensinya masih
diset 0 ke daftar bebas dan menulis ke disk isinya jika dimodifikasi. Solaris memelihara daftar
cache dari halaman-halaman yang telah “dibebaskan” tetapi belum ditimpa. Free list ini berisi
bingkai yang memiliki konten tidak valid. Halaman-halaman dapat diambil kembali dari daftar
cache jika mereka diakses sebelum dipindahkan ke free list.