What is Parallelism and what are its main purposes?
What are the different types of Parallelism?
What is Concurrency and what is its purpose?
How is concurrency relevant in the real world and in computing?
Why is concurrency/parallelism important for programmers?
What are the different levels of concurrency?
Can there be concurrency without parallelism and parallelism without concurrency?
How do single-threading and multithreading differ in processes and threads?
What are the key concepts in scheduling within operating systems?
What is the difference between preemptive and non-preemptive scheduling?
What are some exaples of scheduling algorithms?