An OS step by step