However there are a few limitations. By default OSKit does not provide any notion of processes or threads. For OSkit, there is only one process, the main function. You have to bulid the thread package over OSKit's basic C library interface. That is you have to compile your thread package (which runs on Linux) with OSkit's startup library (which will provide the C interface). And this should give a thread package which runs on raw hardware.
There is however one more catch. OSKit does not support signals. The reason for this is obvious. Because OSKit does not have any notion of threads or processes, it cannot support signals(signals to whom?). So your Linux thread library package would require slight modification. You cannot register the timer alarm.