MortalJobs
›
Interview Prep
›
Systems Programming & OS Fundamentals
Systems Programming & OS Fundamentals
27 interview prep topics with adaptive MCQ tests.
C++ Memory Management
C++ memory management remains a cornerstone of high-performance systems programming in 2026. Unlike garbage-collected…
Start Test →
CUDA Programming Basics
CUDA (Compute Unified Device Architecture) programming is the industry standard for general-purpose computing on NVIDIA…
Start Test →
Go Channels
Go channels are the fundamental primitive for communication and synchronization between goroutines, embodying the 'Do…
Start Test →
Go Concurrency Patterns
Go concurrency patterns are the cornerstone of building high-performance, scalable distributed systems in Go. In 2026,…
Start Test →
Go Error Handling Patterns
Go error handling is a fundamental aspect of the language, defined by its explicit 'error as value' philosophy. Unlike…
Start Test →
Go Goroutines
Goroutines are the fundamental unit of concurrency in Go, representing lightweight, independently executing functions…
Start Test →
Go Interfaces and Structs
Go interfaces and structs are the fundamental building blocks of Go's type system, enabling a unique approach to…
Start Test →
Memory-Mapped Files (mmap)
Memory-Mapped Files (mmap) represent a fundamental technique in systems programming that allows a process to map a file…
Start Test →
Rust Async and Tokio
Rust Async and the Tokio runtime represent the standard for high-performance, memory-safe asynchronous programming in…
Start Test →
Rust Error Handling: Result and Option
In Rust, error handling is a first-class citizen, moving away from traditional exception-based control flow toward…
Start Test →
Rust Lifetimes
Rust lifetimes are a compile-time mechanism ensuring that all references remain valid for the duration of their usage,…
Start Test →
Rust Ownership and Borrowing
Rust ownership and borrowing form the foundational pillars of the language's memory safety guarantees without a garbage…
Start Test →
Rust Smart Pointers: Box, Rc, Arc
Rust smart pointers are data structures that act as wrappers around raw pointers, providing additional metadata and…
Start Test →
Rust Traits and Generics
Rust Traits and Generics form the bedrock of the language's type system, enabling high-performance abstraction without…
Start Test →
Zero-Copy I/O
Zero-Copy I/O refers to techniques that allow a system to transfer data between storage or network interfaces and…
Start Test →
C++ Object-Oriented & STL
Mastering C++ Object-Oriented and Standard Template Library (STL) interview questions is a mandatory milestone for any…
Start Test →
C++ Standard Template Library (STL)
The C++ Standard Template Library (STL) represents the foundation of modern high-performance systems programming, data…
Start Test →
CPU Cache Coherency & False Sharing
CPU Cache Coherency and False Sharing represent the absolute frontier of hardware-aligned systems programming and…
Start Test →
Go (Golang) Language Core
Mastering Go (Golang) language core interview questions requires a rigorous understanding of the language’s runtime…
Start Test →
Rust Language Core
The Rust programming language has firmly established itself as the modern standard for high-performance, memory-safe…
Start Test →
File Descriptors and I/O Multiplexing (epoll)
File Descriptors (FDs) and I/O Multiplexing, particularly `epoll` on Linux, are foundational concepts for building…
Start Test →
Linux Networking Basics: iptables and Namespaces
Linux networking basics, encompassing concepts like network namespaces and firewall management with iptables (or its…
Start Test →
Process vs Thread
The distinction between processes and threads is a foundational concept in operating systems, critical for any software…
Start Test →
Virtual Memory and Paging
Virtual memory and paging are foundational concepts in modern operating systems, providing the abstraction layer that…
Start Test →
Linux I/O Models
Understanding Linux I/O models is a foundational requirement for backend engineers, systems programmers, and…
Start Test →
Linux system calls process spawning
The mechanics of Linux system calls and process spawning form the absolute bedrock of operating system engineering,…
Start Test →
Socket Programming
Socket programming and network sockets form the foundational bedrock of all inter-process communication over computer…
Start Test →
← All Interview Prep Topics