已读96%
预计阅读本页时间:-
预计阅读本页时间:-
13.7 小结
操作系统的设计开始于确定它应该做什么。接口应该是简单的、完备的和高效的。应该拥有一个清晰的用户界面范型、执行范型和数据范型。
系统应该具有良好的结构,使用若干种已知技术中的一种,例如分层结构或客户-服务器结构。内部组件应该是相互正交的,并且要清楚地分离策略与机制。大量的精力应该投入到诸如静态与动态数据结构、命名、绑定时机以及模块实现次序这样的一些问题上。
性能是重要的,但是优化应该仔细地选择,从而使优化不致于破坏系统的结构。空间-时间权衡、高速缓存、线索、利用局部性以及优化常见的情况等技术通常都值得尝试。
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
两三个人编写一个系统与300个人生产一个大型系统是不同的。在后一种情况下,团队结构和项目管理对于项目的成败起着至关重要的作用。
最后,操作系统在未来几年必须进行变革以跟上新的趋势和迎接新的挑战。这些趋势和挑战包括基于管理程序的系统、多核系统、64位地址空间、大规模的网络连接、大规模多处理器、多媒体、掌上无线计算机、嵌入式系统及其传感节点。对于操作系统设计人员来说今后几年将十分令人激动。