Annisa Dian N
Top 10 List of Week 04
Annisa Dian Nugrahani --- Depok

Top 10 List of Week 04

  1. What is a Bit? & A Byte? – A Helpful Guide In Simple Words
    Like the title, this website guides us to know about bit and byte. In a short, a byte is a collection of 8 bits. But have you ever wondered why 8 bits? read more about bits and bytes here.

  2. C Pointers
    Pointers are powerful features of C. In this website, we can learn about pointers; what pointers are, how do we use them and the common mistakes we might face when working with them with the help of examples.

  3. Data Processing In Computer
    This website tells us about data processing cycle and methods, along with the examples of each method and advantages-disadvantages. It also tells us about data integrity, including threats to them and ways of minimizing the threats.

  4. What Is Address Binding?
    Computer memory uses both logical addresses and physical addresses. Address binding allocates a physical memory location to a logical pointer by associating a physical address to a logical address, which is also known as a virtual address. Read more about address binding here.

  5. Static vs Dynamic libraries
    It’s about static and dynamic libraries and their differences. Each of them has their own benefits and drawbacks. It also tells us how to make dynamic library, how it works differently on different operating systems, and how to use a shared library in a program.

  6. Contiguous Memory Allocation
    This website tells us what is Contiguous Memory Allocation, that is a way to allocate adjacent parts of memory to a process or file that needs it. Since all of the available partitions of the memory space are in the same place, the unused sections are not distributed randomly. It also tells us how does contiguous memory allocation differ from non-contiguous one and how does it work, along with the illustration.

  7. First Fit, Best Fit, Worst Fit in OS
    System uses different algorithms to allocate memory from the main memory segment. These algorithms, also known as the memory partitioning algorithms, are generally categorized into three, first fit, best fit, and worst fit. The website is telling us each category with examples. It also provides us some codes in C, C++, Java, and Python for each algorithm.

  8. Memory Management QnA
    This site is providing us some questions about memory management. There are 15 questions and also each answer so we could check how well we know about memory management. So let’s check yours!

  9. Swapping in Operating System
    Swapping is a memory management scheme in which any process can be temporarily swapped from main memory to secondary memory so that the main memory can be made available for other processes. This website mainly talks about the concept of swapping. There are also example, advantages, and disadvantages of swapping.

  10. Structure of Page Table
    Paging is a memory management technique where a large process is divided into pages and is placed in physical memory which is also divided into frames. Frame and page size is equivalent. The operating system uses a page table to map the logical address of the page generated by CPU to its physical address in the main memory. There are three common methods that we can use to structure a page table, such as Hierarchical Page Table, Hashed Page Table, and Inverted Page Table with each illustration.


© 2021-2021 --- Annisa Dian Nugrahani --- File Revision: 0030---05-Mar-2021.