OS abstraction