What is an operating system, and what are its two main roles?
What is the difference between an operating system and a kernel?
Why don't applications normally access hardware directly?
What happens when you run a program?
What are the typical regions in a process's address space?
Does calling printf always mean the program makes a system call immediately?
Is main the first code that runs in a process?
What is the difference between stack and heap memory in C?
What are the major types of operating systems?