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.
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.
Mobile Constraints and Resource Management
Assessment of design strategies for resource constrained mobile environments. Topics include battery and energy optimization background work scheduling storage budgeting and cleanup client side caching and offline strategies adaptive behavior for variable network conditions and graceful degradation for limited device capabilities. Candidates should discuss patterns such as offline first syncing delta updates payload compression lazy loading and device capability detection as well as measurement and monitoring approaches to validate improvements.