what are some process issues?
what are threads?
when would you use threads?
what are some concurrency issues?
what are locks?
what are mutexes?
what are semaphores?
what are monitors?
what is deadlock?
what is livelock?
how can you avoid livelock and deadlock?
what resources does a process need?
what resources does a thread need?
how does context switching work?
how is context switching initianted by the operating system and underlying hardware?
what are the fundamentals of “modern” cooncurrency constructs?