OS202 Samekto Rinekso Pribadi

GitHub for Operating System Course, Universitas Indonesia, 2020

View the Project on GitHub lostfocus94/os202

BACK


TOP 10 LIST OF WEEK 5

1. Logical address is address generated by CPU during execution whereas Physical Address refers to location in memory unit(the one that is loaded into memory). To learn how operating system map virtual addresses to physical addresses you can read it at this website.

2. According to wikipedia demand paging (as opposed to anticipatory paging) is a method of virtual memory management. Visit this website to learn more about demand paging.

3. According to wikipedia a page 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. To learn more about page fault you can visit this website.

4. What is the performance of demand paging? Check this video to learn more about demand paging performance. After that you can visit this website to learn to do performance calcultaion of demand paging.

5. One of Copy On Write (COW) main use is in the implementation of the fork system call in which it shares the virtual memory(pages) of the OS. Learn about COW in this website.


6. In an operating system that uses paging for memory management, a page replacement algorithm is needed to decide which page needs to be replaced when new page comes in. Visit here to learn more about page replacement algorithm. There are different page replacement algorithms which suggest different ways to decide which page to replace, there’s FIFO, LRU and Optimal Page Replacement. Of course each algorithm offers different advantages and disadvantages, you can learn more about that here

7. Frame allocation algorithms are used if you have multiple processes, it helps decide how many frames to allocate to each process. To learn about allocation of frames, you can visit this website. If that’s not enough, you can also watch this video for more explanation.

8. We can classify page-replacement algorithms into two broad categories, global replacement and local replacement. Visit this website to learn different policies between local and global allocation. For more explanation you can also watch this video.

9. In the past processors had been designed as Symmetric Multi-processing or Uniform Memory Architecture (UMA) machines, but this era of data centric processing gave birth to a new architecture called Non-uniform memory access (NUMA). Visit this website to learn more about NUMA.

10. The top command allows users to monitor processes and system resource usage on Linux. Visit this guide to understand and be able to use top command on Linux.