本人专业是EE类,由于最近对linux内核等底层很感兴趣,所以开始研究这些。目前,深入理解计算机系统这本书已看完第十一章,马上结尾了。所以想分享一下自己看此书的感想,以及每章的总结。学习和复习。也希望能和各位大佬交流学习。。
第一章 计算机系统漫游总结
第一章一般都是对一本书的总结,此本书第一章也是这个套路出现。
首先介绍什么事计算机系统?
系统一词创成于英文system的音译,并对应其外文内涵加以丰富。系统是指将零散的东西进行有序的整理、编排形成的具有整体性的整体(摘抄自百度百科)。
因此,借鉴百度百科对系统的解释,本人理解为当某个实体由大于等于两个不可分的个体组成协同工作时,那么这个实体即可看做一个系统。那么什么叫不可分的个体呢?在此,我想借用概率、随机变量与随机过程中的对于概率空间的解释来形象比喻一下。
在概率论中,经常会用到集合论的术语。概率空间S称为必然事件,它的元素称为实验结果,它的子集称为事件,由单个元素组成的事件为基本事件。
因此,可以广义将系统看做是一个集合,并且该集合上被定义了某种映射。
那么计算机系统 也可粗略看成是{硬件,软件}的集合。且该集合上定义了某种规则。
因此,首先介绍硬件(本章只是粗略说一下)。计算机硬件主要由处理器(CPU),主存,I/O设备以及总线组成。而主存的广义的不可分的个体是CMOS(想要详细了解这个最底层原理,可以去看看拉扎维的模拟集成电路以及半导体物理与器件)。在数字电路中MOS管只有两个状态0或者1,所以任何在计算机中的文件最终都是由0和1组成的位序列。
由ASCII字符构成的文件叫文本文件,其他所有文件为二进制文件(其实个人认为所有文件应该都可以看做二进制文件,只是解释不同而已)。
下面介绍操作系统:
个人认为操作系统的功能其实很像模数转换器(ADC),连接着物理与数字世界。操作系统即连接着应用程序和硬件的桥梁。关于这个桥梁是如何建造的,即是对操作系统的不断研究。这将在后面读书笔记渐渐展开。