我们已经了解了一个典型的操作系统给应用程序提供的 “一切”:从操作系统为应用程序提供的对象和 API 到可执行文件的链接和加载,操作系统实现了管理硬件资源的底层机制。这是狭义 “操作系统” 负责的功能。
本讲内容:一个真实的 “操作系统”,如何使用操作系统的对象和 API,构建丰富的应用生态?其中又有怎样的实用工具起到了决定性的作用?
Take-away Messages: 至此,我们终于完全展示了逐层抽象的计算机系统世界:
实际上,我们看到的计算机系统中的一切都是由应用程序 “完成” 的,操作系统只是提供系统调用这个非常原始的服务接口。正是系统调用 (包括操作系统中的对象) 这个稳定的、向后兼容的接口随着历史演化和积累,形成了难以逾越的技术屏障,在颠覆性的技术革新到来之前,另起炉灶都是非常困难的。