Cicak Bin Kadal
Top 10 List of Week 05
Annisa Devi Nurmalasari --- Tangerang

Top 10 List of Week 05

  1. How does Virtual Memory work?
    Video ini menjelaskan mengapa kita perlu Virtual Memory di mana kita tidak punya cukup ruang di dalam RAM untuk melakukan banyak aktivitas pada komputer. Apa yang dilakukan Virtual Memory adalah menyimpan sementara block memory aktivitas yang sedang tidak bekerja untuk mengosongkan block memory.

  2. Demand Paging in OS
    Situs ini menjabarkan definisi demand paging di mana demand paging merupakan proses swapping di dalam sistem Virtual Memory. Di sini, tidak semua data dipindahkan dari harddrive ke main memory karena ketika ada permintaan untuk program tertentu maka data akan ditransfer, sementara jika data sudah ada di memory maka tidak perlu dilakukan penyalinan data. Situs ini juga memberikan contoh dan keuntungan dari demand paging.

  3. Page Replacement Algorithms
    Page Replacement merupakan proses swapping halaman yang ada dari main memory dan menggantinya dengan halaman yang diperlukan. Sementara Page Replacement Algorithm membantu kita mana page yang harus di swap. Situs ini juga menjabarkan beberapa algoritmanya seperti FIFO, LIFO, LRU, Optimal, dan Random.

  4. Thrashing in Operating System
    Apabila page fault dan swapping terjadi dalam frekuensi yang tinggi, maka OS harus menghabiskan lebih banyak swapping, state ini dinamakan “thrashing”. Situs ini juga menjelaskan efek dari thrashing dan beberapa teknik untuk menghandle thrashing.

  5. First-In First-Out (FIFO) Page Replacement Algorithm in OS with 2 Examples - Memory management
    FIFO merupakan salah satu page replacement algorithm yang menyimpan track semua page di dalam queue di mana pages yang lebih lama berada di posisi depan queue (First In First Out). Ketika page harus diganti, page terdepan akan dihapus.

  6. Frame Allocation
    Algoritma ini digunakan untuk menentukan banyaknya frames yang harus dialokasikan ke suatu proses. Sehingga terdapat beberapa requirement yang harus dipenuhi seperti jumlah maksimum frame adalah ukuran dari proses itu sendiri dan jumlah minimum frame bergantung pada arsitektur. Situs ini juga menjelaskan beberapa strategi yang digunakan untuk menjalankan algoritma tersebut.

  7. Allocating kernel memory
    Situs ini berisi strategi untuk mengatur free memory yang diassign ke kernel proses seperti buddy systen dan slab system. Buddy system sendiri terdiri dari 4 tipe diantaranya Binary, Fibonacci, Weighted, dan Tertiary. Situs ini juga menjelaskan keuntungan, implementasi, contoh dari masing-masing strategi.

  8. Fork System Call in C
    fork() digunakan untuk membuat child di C program dan digunakan ketika paralelisasi diperlukan. Situs ini menjelaskan contoh implementasi fork mulai dari contoh simple, menjalankan banyak child proses, hingga contoh real life.

  9. Copy on write
    Teknik fork() menyediakan pembuatan proses yang cepat dan minimalisasi jumlah halaman yang harus dialokasikan dengan membuat child sebagai salinan dari parentnya, namun mengingat child memanggil exec() setelah pembuatan, penyalinan address parent tidak diperlukan. Copy-on-write menjadi solusinya, di mana dia mengizinkan proses induk dan anak untuk berbagi pada halaman yang sama.

  10. How to Use the Linux top Command (and Understand Its Output)
    Situs ini membuat saya mengerti lebih mengenai top command. Situs ini menjelaskan pengertian dari value-value CPU, makna di setiap line pada display dari top, dan beberapa command-command yang sangat bermanfaat yang bisa diterapkan pada top command ini.


© 2021-2021 --- Annisa Devi Nurmalasari --- File Revision: 0030---05-Mar-2021.