Dynamic Memory Allocation

Dynamic Memory Allocation

Dynamic memory allocation with allocators, heap management, current break, memory manager implementation, and integrating dynamic allocation into existing programs.

Memory Layout & Virtual Memory

Memory Layout & Virtual Memory

Complete memory layout of Linux programs including text, data, bss sections, stack growth direction, command-line arguments, environment variables, and address space layout.

Intermediate Memory Topics

Intermediate Memory Topics

How computers view memory as numbered storage locations, memory layout of Linux programs, stack organization, heap, and understanding virtual memory concepts.

File Input/Output Operations

File Input/Output Operations

UNIX file concept, file descriptors, standard input/output, buffers, .bss section, and a practical toupper program example demonstrating file reading, processing, and writing.