⚙️ Operating Systems
Processes, scheduling, deadlock, virtual memory and synchronization — the theory behind every concurrency bug you'll ever write.
Processes & threads
10 questionsWhat's shared, what isn't, and why the difference costs so much.
CPU scheduling
10 questionsThe algorithms, and what each one optimises at the expense of what.
Deadlock
10 questionsFour conditions, four strategies, one algorithm they always ask about.
Memory management
10 questionsPaging, segmentation, and which kind of fragmentation each causes.
Virtual memory
10 questionsDemand paging, replacement algorithms, and thrashing.
Synchronization
10 questionsMutexes, semaphores, and the ownership distinction people miss.
File systems
10 questionsInodes, allocation strategies, and journaling.
Inter-process communication
10 questionsPipes, shared memory, message queues and signals.
Reading these once won't hold
In the app these become flashcards on an expanding schedule, so you revisit each one just before you'd forget it.
Start free for 7 days