The task management component of OS/2 Version 2.0 is greatly improved over that implemented in previous versions of OS/2, while maintaining backward compatibility for applications and resources written to previous versions. Significant effort has been made to enhance performance and remove system limitations experienced in previous versions.
The result of these efforts is summarized below:
These enhancements provide a greater diversity of function for the application developer, allowing more sophisticated applications to be written and executed under OS/2 Version 2.0 using multiple threads and processes, while reducing the effort required to synchronize and communicate between threads and processes.
Threads may be more easily created, controlled and terminated under OS/2 Version 2.0 than under previous versions of OS/2, thereby reducing the effort required to generate high-function, multithreaded applications which fully exploit the OS/2 Version 2.0 platform.
Improved efficiency in module loading and execution results in enhanced application performance. Improved mechanisms for resolution of semaphore contention allow improved dispatching and thereby reduce overhead, further enhancing overall performance.