C++ OS abstraction layer