Issues
When a thread blocks should the process associated with it blocked?
Do we need different types of threads for process context and kernel context?
Should a thread be bound to a processor? If so, when?
How about daemon threads ? Just like zombie processes?
Thread scheduling : user level control?
How many concurrent threads?
How about thread synchronization?