Gita's OS202

OS202


Project maintained by gpersable Hosted on GitHub Pages — Theme by mattgraham

HOME


Top 10 List of Week 04

  1. Logical vs. Physical Address Space
    The website explains about logical address, physical address, and their differences. It also explains about mapping of address and base & bound approach. It provides illustrations with the explanations so you can understand better.

  2. Memory Management Unit (MMU)
    The website tells you about MMU with a brief yet comprehensive explanation. The illustrations make the explanation more interesting and easy to understand.

  3. Memory Management Loading and Linking
    The lecture material explains about memory loading and linking, along with process memory allocation, problem of thrashing, paging, etc.

  4. Contiguous Memory Allocation
    BinaryTerms.com gives good and comprehensive explanations about contiguous memory allocation, the advantages and disadvantages, and more. It also provides some illustrations so you can understand the explanations better.

  5. Paging
    Paging is a memory management scheme that eliminates the need for contiguous allocation of physical memory. GFG gives you a good explanation about paging with some illustrations.

  6. Memory Protection
    The slides from Sarah Diesburg explains about memory protection in kernel and user address spaces. Memory protection keeps user programs from crashing one another and the OS.

  7. Page Table
    JavaTPoint gives a good explanation about page table and also provided with some illustrations, makes it more understandable. Page Table is a data structure used by the virtual memory system to store the mapping between logical addresses and physical addresses.

  8. Fragmentation
    Fragmentation is an unwanted problem where the memory blocks cannot be allocated to the processes due to their small size and the blocks remain unused. The website gives a comprehensive explanation about fragmentation.

  9. Swapping
    BinaryTerms gives good explanations about swapping in OS. Swapping is one of the several methods of memory management. In swapping an idle or a blocked process in the main memory is swapped out to the backing store (disk) and the process that is ready for execution in the disk, is swapped in main memory for execution.

  10. Difference between x86 and x64 Architecture
    Have you ever come across x86 and x64 but do not know what they mean? No worries, as that blog (the link above) will cover everything you need to know about x86 and its architecture together with x64 and their differences between each other.