Basic Principles of an Operating System