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)
CPU Scheduling
Memory Management
Storage Management
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.
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?
What is the swap area in memory management?
How can you determine whether a process is I/O-bound or CPU-bound?