代码改变世界

随笔分类 -  Course

操作系统这门课的学习中得到的思想启发

2010-12-14 23:17 by Aga.J, 785 阅读, 收藏,
摘要: 1 抽象:是管理复杂性的一个关键,好的抽象可以将任务分为两个可管理的部分: 1 有关抽象的定义和实现 2 随时用这些抽象解决问题 (这与程序设计中的“抽象”概念类似,使得对象的实现和接口分离) 2 如果某个事物的创建和撤销的代价过大,而且经常需要执行这类的操作,那么可以使用“标识为不可用”的方法来实现 3 进程调度算法:First Come First Serve , Shortest Job First , Shortest Remaining Time First , Round Robin 4 封装:没有存储器抽象的时候,直接访问物理内存,造成对物理内存依赖性大,对物理内存的操作细节需要 阅读全文

软件架构实践(Software Architecture in Practics)学习笔记

2010-12-04 22:47 by Aga.J, 1267 阅读, 收藏,
摘要: 1 多个开源产品可以拿来分析其架构,如eclipse,万维网,2 需求并不能决定架构,架构是一种高层设计,最重要的是,架构的设计受到很多方面的影响,这些带来影响的因素(技术,商业,社会,涉众的需求,开发组织的结构或者本质—例如开发组织的商业目标和技术特点等,设计师的经验水平,等)也是我们进行架构设计时需要考虑的,同时也可以帮助我们很好的分析一个(商业产品的)架构。要注意到,完成一个架构的设计会带给前面所提到的因素一定的反馈,得到一定的收获。3 架构商业周期Architecture Business Cycle:软件架构是技术,商业和社会等诸多因素作用的结果,而软件架构的存在又反过来会影响技术, 阅读全文