os211

Top 10 List of Week 05

  1. Virtual Memory, Programmer’s Best Friend?
    Apakah benar? bayangkan anda sedang membuat program yang membutuhkan kapasitas memory yang besar. Apakah kalian akan khawatir memory nya tidak cukup? ternyata dengan virtual memory dapat membantu pekerjaan programmer menjadi lebih ringan karena programmer tidak perlu memikirkan lagi kapasitas main memory yang tersedia, dimana dengan adanya virtual memory, daya tampung dari main memory menjadi lebih besar, sehingga programmer tinggal berkonsentrasi pada permasalahannya dalam pemrograman.
  2. Virtual Memory Principles
    Virtual memory merupakan kumpulan satu atau lebih logical address spaces, yang masing-masing mungkin melebihi ukuran physical memory. Untuk mengakses ruang ini, kita menggunakan virtual address. Salah satu prinsip VM adalah demand paging yang merupakan prinsip memuat halaman ke dalam memory hanya saat halaman tersebut diperlukan, bukan di awal eksekusi. Idenya adalah untuk mempercepat pengguna dalam mengakses suatu proses.
  3. Why use cache memory?
    Keuntungannya adalah efisiensi dan kecepatan. Misal kita ingin mengakses file yang terletak di beberapa server. Apa yang PC kita lakukan pada dasarnya adalah meminta data yang terletak di server itu. Bayangkan kita mengakses file yang sama berkali-kali. Makan waktu tidak? Untuk mempercepat proses ini, kita memiliki konsep cache yang memiliki ruang memory lokal khusus yang menyimpan file ini saat pertama kali kita ingin mengaksesnya. Dari contoh itu, itu terus memberi Anda data langsung dari cache membuat seluruh proses jauh lebih mudah dan lebih cepat.
  4. Memory Hierarchy
    Saya sudah pernah mendengar main memory dan cache memory dari mata kuliah semester lalu. Main memory merupakan memory yang mempunyai akses langsung ke CPU. Cache memory merupakan memory tercepat karena terletak sangat dekat dengan processor dan isinya merupakan data-data yang sering digunakan dari main memory. Nah, saya tidak pernah mendengar auxiliary memory. Namun dari namanya saja sudah ketebak kalo dia merupakan memory tambahan. Memory ini dikenal sebagai memory lowest-cost, highest-capacity dan slowest-access storage dalam computer system.
  5. Sebelum thrashing, kenali page fault dan swapping dulu ya
    Page fault terjadi ketika akses memory yang diminta (dari virtual address space) tidak dipetakan ke sesuatu yang ada di RAM. Sebuah halaman kemudian harus dikirim dari RAM ke swap, sehingga halaman baru yang diminta dapat dipindahkan dari swap ke RAM. Ini menghasilkan 2 disk I/Os dan disk I/Os ini sangat lambat dibandingkan dengan akses memory.
  6. Thrasher apa Thrashing???
    Thrashing ya bukan Thrasher. Nah sekarang jika kebetulan sistem kita harus menukar halaman pada tingkat yang lebih tinggi sehingga sebagian besar waktu CPU dihabiskan untuk bertukar maka keadaan ini dikenal sebagai thrashing. Saking efektifnya selama thrashing, CPU menghabiskan lebih sedikit waktu dalam bekerja produktif dan lebih banyak waktu untuk swapping. And it’s bad…
  7. Managing Page Fault
    Untuk memanage page fault, ada yang dikenal sebagai page replacement policy. Ada 2 yaitu global page replacement dan local page replacement. Global worsens the situation karena makin banyak thrashing, but local could be the solution. Dengan local page replacement suatu proses hanya dapat dialokasikan halaman di wilayahnya sendiri dalam memory. Jika swapping juga meningkat, penggunaan CPU secara keseluruhan tidak banyak berkurang. Namun ternyata tetap ada disadvantages nya ya dengan local page replacement hmmm…
  8. What devices uses VM?
    Contoh, playstation yang ada di rumah kalian menggunakan virtual memory lho. VM ini dipakai untuk meningkatkan kinerja sistem. Kinerja yang ditingkatkan adalah ketika pre-load konten dari optical drive dan penyimpanan informasi game. Jadi, ketika kita buka game nya, loading nya bisa lebih cepat dan bisa segera main deh.
  9. The Founder of VM
    Yak pemenangnya adalah negara Jerman. Seorang physicist bernama Fritz-Rudolf Güntsch di Technische Universität Berlin pada tahun 1956 merupakan penemu konsep virtual memory. Namun mekanisme paging pertama kali diimplementasi di US pada Atlas Computer. Selanjutnya pertama kali dirilis komputer dengan vm juga di US oleh Burroughs Corporation di tahun 1961, namun komputer ini menggunakan segmentation dibanding paging.
  10. Paging vs Segmentation
    Kita sudah bahas paging di atas, namun ternyata ada lagi namanya segmentation. Metode segmentation bekerja hampir mirip dengan paging, hanya perbedaan antara keduanya adalah bahwa segmen memiliki variable-length sedangkan, dalam metode paging, halaman selalu berukuran tetap (fixed size). Jika dalam paging ukuran page ditentukan hardware, sedangkan di segmentation ukuran page ditentukan user. Paging lebih cepat untuk akses memory tetapi segmentation lebih lambat daripada metode paging.