Operating Systems 2021-1

Top 10 List of Week 04

  1. Garbage Collection in C Programs
    This article covers how to handle “garbage collection” in C program, as C language doesn’t use GC as default

  2. Using Valgrind to Find Memory Leaks and Invalid Memory Use
    C program usually have problems regarding to memory leak caused by un-unallocated memory space. Valgrind helps us to profile the memory leaks inside C program.

  3. Dynamic Memory Allocation in C using malloc(), calloc(), free() and realloc()
    Differences between dynamic memory allocation methods in C language

  4. An Illustrated Guide to Memory Management and Garbage Collection
    A brief explanation about memory management and GC in programming languages

  5. Memory Management Reference
    This is a resource for programmers and computer scientists interested in memory management and garbage collection.

  6. Memory Usage in Distributed Systems
    Memory management in case of HPC and distributed systems case.

  7. Memory Layout of C Program
    Memory layout of C program such as Text segment, Initialized data segment, bss, heap, and stack.

  8. Memory Management in OS: Contiguous, Swapping, Fragmentation
    Memory Management types in operating system

  9. What is the reason for using a double pointer when adding a node in a linked list?
    Discussions about why using double pointer in a linked-list, connecting materials from DSA lecture with OS lecture

  10. Pointers vs References in C++
    Differences between pointers vs reference in C++