Operating Systems & Systems Programming Topics
Covers operating system fundamentals and systems programming topics, including process management, memory management, file system interfaces, inter-process communication, low-level kernel interactions, and system call interfaces (e.g., fork, exec, opendir, stat) across Unix/Linux and other OS environments.
Virtual Address Space & Memory Isolation
Virtual address space concepts, address translation, paging/segmentation, page tables, TLBs, page fault handling, and memory protection mechanisms that isolate processes from each other. Includes hardware support (MMU), virtual memory management policies, and implications for security and performance.
System Calls Fundamentals
Core OS-level concepts covering system call interfaces and conventions, examples such as fork, exec, opendir, and stat, kernel-user space interactions, process lifecycle, file I/O, memory management primitives, and basic concurrency primitives in systems programming.