这本书并没有在操作系统实现上下功夫去讲,而是讲了操作系统的道,颇有中国道家一般思想。至于对我如何去总结呢?我想主要是记录一下对自己感触最深的几点就行。因为整本书都是总结,经验之谈。有很多东西,它很难讲清楚,更没法用精确的数据分析得出结论,至此,经验变得越发的重要。
首先,系统设计思想给我们讲了一些计算机世界的一些思维。系统是个大程序。大程序的思维和处理,给了我们很多的启发。”程序思维”,“小即是美”。大道至简的一个阐释。如何将一个大程序分割成很多个小的程序,每个程序都处理管理一个或少的功能。然后,就是如何将这些程序构成一个大的集合。各个集合之间采用何种关系联系?一般采用分层的思想。分层的思想能过简化复杂的问题。如何分层那又是一个设计的难点。这里就要考虑到原型 的建立。原型的重要性,这是没有说的。原型的建立会使得一些列的设计都变得有模板可用,会缩短开发的周期及难度。
第二个就是系统的类型:一二三系统,分别形象的用未成年、成年和老年描述。第一种系统,属于创始的,有很大的风险,有很大的创新,然而不可避免的就是缺陷多多,往往会是失败的。第二个系统就是建立在第一个系统出现的基础上,往往是最功能繁复的,笨重的。但是,他确实商业上最为成功的,因为有了第一个的基础垫着。而第三个系统,历经外界的风霜雨雪,变得更加的老练,根据对应的需求进行整合。
第三点,就是关于代码的编写。“良好的程序员编写优秀的代码,优秀的程序员借用优秀的代码”。借用有借用之美。当然,这里要处理的是就是如何更好的使用他人的代码?如何产生杠杆效应?这是借用者需要思考的。
对交互程序的一些思考。强制性的用户交互界面。尽可能的把一个程序设计成过滤器。一个数据的过滤器,一个不需要人为的选择。这里他考虑的主要是效能、移植性、可扩展等。但是在我看来,任何事不应该绝对的看,就行苹果的iPhone他把用户的交互体系到了极致。当今的社会生活讲究的是人性化和体验。当然在后端的处理中,作者的理念还是相当正确的。
由于时间问题,就先写这么多吧。很多的理念和想法还需要以后慢慢的体会才会理解,当然还有一些旧的批判的看待,时间在流逝,社会在进步。。。