View on GitHub

os202

OS202

HOME


Top 10 List of Week 05

  1. What is Demand Paging?
    Demand paging is the process of loading the page into memory on demand (whenever page fault occurs) is known as demand paging. Halaman ini menarik karena cukup ringkas dan lengkap, pada halaman ini juga memuat steps dan advantages dan dilengkapi dengan gambar.

  2. Page Fault
    A page fault (sometimes called #PF, PF or hard fault) is a type of exception raised by computer hardware when a running program accesses a memory page that is not currently mapped by the memory management unit (MMU) into the virtual address space of a process.

  3. Page Replacement Algorithm
    The page replacement algorithm decides which memory page is to be replaced. The process of replacement is sometimes called swap out or write to disk. Page replacement is done when the requested page is not found in the main memory (page fault). On this page, you will find many different page replacement algorithms.

  4. Belady Anomaly
    Bélády’s anomaly is the name given to the phenomenon where increasing the number of page frames results in an increase in the number of page faults for a given memory access pattern. Di website ini juga menjelaskan Reason of Belady’s Anomaly secara lengkap yang membuat website ini menarik.

  5. Copy on Write
    Copy on Write or simply COW is a resource management technique. One of its main use is in the implementation of the fork system call in which it shares the virtual memory(pages) of the OS.

  6. Allocation of Frames
    Frame allocation algorithms are used if you have multiple processes; it helps decide how many frames to allocate to each process. You will find the two algorithms commonly used to allocate frames to a process on this page.

  7. Global vs Local Allocation
    The number of frames allocated to a process can also dynamically change depending on whether you have used global replacement or local replacement for replacing pages in case of a page fault. Global allocation, allows a process to select a victim frame from the set of all frames. Local replacement is a victim frame is selected from the set of frames allocated to this process. Website ini menarik karena menjelaskan secara ringkas mengenai global dan local allocation beserta advantage dan disadvantage nya masing-masing.

  8. Trashing
    Thrashing is a condition or a situation when the system is spending a major portion of its time in servicing the page faults, but the actual processing done is very negligible. Disini selain dijelaskan apa itu trashing, dijelaskan juga mengenai techniques to handle thrashing.

  9. Allocating kernel memory
    There are two strategies for managing free memory that is assigned to kernel processes, buddy system and slab. Website ini sangat menarik karena menjelaskan secara lengkap tentang buddy system dan slab allocation yang disertakan dengan contoh, implementation dan benefitnya.

  10. NUMA
    NUMA (non-uniform memory access) is a method of configuring a cluster of microprocessor in a multiprocessing system so that they can share memory locally, improving performance and the ability of the system to be expanded