Use OS abstraction