What is 211
Define Concurrency
How can we use Java Threads
What is a Processor
What is a Process and where does it reside
What is a Program
What is the Difference between Parallel and Concurrent
What does a Scheduler guarantee and not guarantee
What is Safe Concurrency
What is Risky Concurrency
What is Synchronization
What is Competition
What is Coordination
What's the critical section
What is a Race Condition
What is the Difference between indeterminate and deterministic results
What is Mutual Exclusion
What is bounded waiting
What is Atomicity and a solution for this
What is Conditional Synchronization
Problems and solutions for concurrency management
Define Locks
Name and Describe the 2 states of a Lock
Name and describe 2 operations of the Lock
How can you declare a Lock
Where do you call Acquire and Release in the Critical section
What is the Synchronized statement and where is it called
What is Context switching
What is the 3 step context switching sequence
What is a Semaphore
Why would be use semaphores and the problems that can occur
What are the operations of the semaphore
What happens when Wait() is called by a thread
What happens when Signal() is called
What are the operations of an intrinsic wait queue and what does each one do
What is a Spurious Wakeup
What is the Producer Consumer Problem
Define what is Message Passing
How does Message Passing work
Define the Different channels of Message Passing
What are the Primitives of Message passing
What is the Difference between synchronous and asynchronous
What happens in a Blocking Operation in Message Passing
What happens in a non-blocking operations
What are the problems with Synchronous
What are the problems with Asynchronous
What is a spin lock
What does Spin locking Violate and possible solutions for this
What is disable interrupts
What is a Blocking lock and advantage s and disadvantages of it
What is a Spinning lock and advantage s and disadvantages of it
What is a monitor, an example of a monitor and difference between a monitor and a lock
What is the Thundering Herd Problem
What is a Barrier
What is a Priority Based Barrier
What is a bounded barrier
What is a User Thread and advantage sna disadvantages of this. What is it most useful for
What is a Kernel Thread and advantage sna disadvantages of this. What is it most useful for
What is a deadlock, how we deal with them
What is a livelock
What is starvation