View on GitHub

os202

OS202

HOME


Week 05 top 10 list of interesting OS things

  1. Allocation of Frames
    This website explains in detail what exactly is an allocation frame. It also has detailed examples about all the types of algorithms and allocation methods that are used in this process

  2. Demand Paging
    Sometimes the computer needs certain pages in the main memory but because there are too many already, it cant do so. This is where demand paging comes in, it basically stores all the pages required in the secondary memory until it is required by the main memory. This website explains how exactly does your computer benefit from this.

  3. Copy On Write
    Copy on write is a resource manegement technique which handles all the pages in the OS. More details on this subject are present in the website that i’ve linked.

  4. Non-Uniform Memory Access
    If you want your processor to be able to access contents of memory way faster than the standard techniques, NUMA is the way to go. This is possible because of the fact that NUMA’s have each their own exclusive local memory for their own use.

  5. Memory-mapped IO vs Port-mapped IO
    From the outside looking in Memory mapped IO and Port mapped IO have nearly identical features, but where we can differenciate them is within the microprocessers of each IO. This website explains further what i mean by microprocessor.

  6. Page Replacement Algorithm
    We need an algorithm to decide which pages are to be selected when executing frame allocation, how do we figure this out? We do it by using the page replacement algorithms which is what this website provides.

  7. Page Fault
    A normal process that almost evey computer experiences is what page fault is. It kind of sounds like an error but in truth what it actually does is tell the OS that a certain program cannot access a specific block of memory that is not in the RAM or physical memory, then after getting the notification the OS should transfer that memory to the RAM as requested.

  8. What is a kernel
    The kernels connect or help translate communication between the hardware and the software. So whenever we launch a certain application, the one thing that will always help the process run smoothly is the kernel sending signals back and forth to both the hardware and the software.

  9. Thrashing
    Trashing is the phenomena where the the majority of the time is spent on the paging process rather than the actual execution of the program. this usually happens because of low CPU usage. The website goes into more detail about what i mean.

  10. Belady Anomaly
    The page replacement algorithm specifies the choice of the page which is to be replaced. Now, Belady’s Anomaly is said to occur when the number of page faults increases significantly.