1. List and briefly define five different categories of synchronization granularity.
2. List and briefly define four techniques for thread scheduling.
3. List and briefly define three versions of load sharing.
4. What is the difference between hard and soft real-time tasks?