操作系统设计的基本原则是什么