The Linux Programming Interface (Book by Michael Kerrisk)
Modern Operating Systems (Book by Andrew S. Tanenbaum)
PracticalCSJourney Youtube channel
Overview of Operating Systems
Process Management
Process Coordination (Concurrency, Deadlock)
CPU Scheduling
Memory Management
Storage Management
Virtualization and Container
Explain the difference between a kernel and an operating system.
Explain the difference between a process and a thread.
Explain the difference between a zombie process and an orphan process.
Explain the difference between system call, interrupt, and signal
Explain the difference between spin lock, mutex, and semaphore
Explain IPC (Inter-process communication)
What happens during the boot process, from the moment you power on the machine until you see the login prompt?
In Linux, what happens at the kernel level when you type ls -l in the terminal?
If a program requires 1TB of RAM but the system only has 16GB, how does Linux handle memory allocation?
What is the default signal sent when using the kill command on a process in Linux?
What is a signal, and how is it handled by the kernel?
How can you determine whether a process is I/O-bound or CPU-bound?