1. The test case works on Linux and AIX currently and uses the platform's
implementation of the system calls used in the test program. It should be
modified to support windows and other non-unix platforms.

2. The testcase can be improved by adding more multithreading code in the
provider methods and exercising each and every possible execution path.
