计算机的层次结构
从使用语言的角度,一台有软硬件组成的通用计算机系统可以被看成是按功能划分的多层机器层组成的层次结构。层次结构由高到低依次为应用语言机器级、高级语言机器级、汇编语言机器级、操作系统机器级、传统机器语言机器级、微程序机器级,如下:
A(应用语言机器级) -->B(高级语言机器级)-->C(汇编语言机器级)-->D(操作系统机器级)-->E(传统机器语言机器级)-->F(微程序机器级)
软件开发的要求
-
计算机里面有个特别有意思的概念叫“透明”,即如果客观存在的事物或属性从某个角度看不到,则称对它是透明的。什么意思呢,就是你是开发软件的,如果你你一点都不懂汇编对你的开发影响不大。所以说计算机是一门实操性很强的科目。你是不是感觉汇编语言学半天感觉对开发也没多大帮助,那很正常。现在的问题是谁都可以编程,但是大部分对计算机的理解都不深。对于决定了要开发软件的人来说。汇编语言和操作系统这两本是一定要读的,只有最后两层是硬件的范畴,有兴趣就去读读。
-
分层的设计理念。既然说到了计算机的层级结构,又提到了软件开发。那么操作系统这么大的一个软件是怎么设计的,它的逻辑实现,即OS的逻辑实现思路是什么呢?也用到了分层结构。它的设计思路是这样的,把操作系统的不同的功能模块按照调用次序分成若干层,上层的实现只能依赖下一层,下一层只能为上一层服务。这样做的好处就是:
- 层次清晰,避免循环调用
- 整体问题局部化,系统的正确性容易保证
- 有利于操作系统的维护、扩充、移植
分层的设计还有tcp/ip的五层模型。它的设计思路是,每层只要完成该层的任务,其他的实现下放到各个层
书籍推荐
- 汇编语言我推荐读这本,这本解决了我很多问题,我也能读懂,现在已经出到第四版了。
网友评论