2. Apa manfaat dari cache dalam sebuah processor? Apakah cache dalam processor
dikendalikan oleh sistem operasi?
Untuk meringankan delay pada CPU dan mempercepat akses data pada komputer
karena cache menyimpan data/informasi yang telah diakses oleh suatu buffer,
sehingga meringankan kerja processor.Cache dikendalikan oleh system operasi.
4. Apa yang terjadi bila program yang dieksekusi pada user mode mengakses memory di
luar base dan limit yang sudah ditentukan untuk program tersebut?
Akan mengakibatkan trap pada system operasi ,trap ini akan dianggap fatal error oleh
system operasi dan perintah tidak bisa dijalankan dan disimpan dalam memory.
Chapter 8.2
8. Selain masalah besarnya transfer time, swapping juga perlu mempertimbangkan faktor
lain yaitu
State dari proses yang akan di swap,state dari proses tersebut harus idle sepenuhnya.
10. Android akan menghentikan beberapa process bila mengalami insufficient free memory.
Namun Android melakukan penyimpanan application state agar process yang
dihentikan tersebut dapat diaktifkan kembali dengan lebih cepat.
Chapter 8.3
13. Compaction adalah salah satu cara untuk mengatasi permasalahan external
fragmentation. Jelaskan cara algoritme paling sederhana untuk melakukan
compaction?
Compaction dilakukan dengan memindahkan memindah proses ke bagian akhir
dari main memory .
Chapter 8.4
14. Salah satu skema memory management adalah segmentation. Jelaskan secara singkat
cara kerja skema segmentation?
Segmentatoin bekerja dengan membagi proses ke dalam beberapa segment sesuai
dengan fungsinya dalam program. Segment tersebut kemudian di load ke dalam main
memory secara dinamis. Sebuah segment table digunakna untuk memetakan
penggunaan segment tersebut beserta lokasinya dalam main memory.
Chapter 8.5
15. Paging adalah salah satu skema memory management yang dapat menghindari
terjadinya external frafmentation dan compaction
17. Pages pada skema memory management menggunakan paging adalah hasil pemecahan
logical memory ke dalam beberapa block yang berukuran sama.
18. Fungsi page table pada skema memory management menggunakan paging adalah
mencatat dan melakukan mapping lokasi page di logical memory dan frame dalam
physical memory .
19. Fungsi frame table pada skema memory management menggunakan paging adalah
mencatat alokasi detail dari physical memory seperti avaible frame, jumlah frame, dan
lain-lain.
21. Implementasi page table pada hardware dapat dilakukan dengan beberapa cara.
Cara paling sederhana adalah dengan menyimpan page table pada register.
22. Penggunaan register untuk menyimpan page table hanya efektif bila jumlah page table
relatif sedikit .
23. Apa latar belakang ditambahkannya hardware cache bernama translation look-
aside buffer (TLB)?
Sebagai cache (tempat penyimpanan sementara) untuk mempercepat akses page table
pada memory .
27. Mengapa hierarchical paging disebut juga dengan nama forward-mapped page table?
Karena hierarchical paging juga menterjemahkan physical memory mejadi logical
address.
Chapter 8.7
28. Ukuran segment maksimal yang dapat dibuat pada Arsitektur IA-32 adalah 4 GB
30. Berapakah ukuran memory maksimal yang didukung oleh processor dengan arsitektur
32-bit?
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!
PAE menggunakan three-level scheme dimana dua bit teratas merujuk pada page
directory pointer table.
32. Secara teori, arsitektur x86-64 mampu menangani 64-bit address space yang dapat
digunakan untuk memberikan alamat memory sebanyak 264 bytes. Namun secara
praktik saat ini arsitektur x86-64 hanya menyediakan 48 bit virtual address yang dapat
digunakan.
Soal – Virtual Memory
Chapter 9.1
Chapter 9.3
38. Pada beberapa versi UNIX seperti Solaris dan Linux, terdapat perintah fork() dan
vfork(). Jelaskan perbedaan antara perintah fork() dan vfork()!
Fork() menggunakan prinsip copy-on-write, vfork() tidak menggunakan pripsip
tersebut. vfork() akan men-suspend parent process dan child process akan
menggunakan address space dari parent. Karena vfork() tidak menggunakan prinsip
copy-on-write, maka perubahan pada address space dari parent akan dapat dilihat
(berdampak) pada parent process saat prarent process tersebut di-resume.
Chapter 9.4
Chapter 9.10
Kernel akan memeriksa jumlah free memory yang tersedia. Bila jumlah free memory tersebut
berada di bawah lotsfree yang telah ditentukan, maka solaris akan men-scan page di memory
dan melakukan page replacement menggunakan Second-Chance Algorithm.