第一章计算机系统漫游
计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。本书通过跟踪hello程序的生命周期来开始对系统的学习。
信息就是位+上下文
hello程序表示方法说明了一个基本思想:系统中所有的信息都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。
程序被其他程序翻译成不同的格式
hello翻译过程分为四个阶段,执行这四个阶段的程序(预处理器、编译器、汇编器和链接器)一起构成编译系统。
.预处理阶段
编译阶段
汇编阶段
链接阶段
了解编译系统如何工作是大有益处的
优化程序性能
理解链接时的错误
避免安全漏洞
系统的硬件组成
1总线
2I/O设备
3主存
4处理器
储存设备形成层次结构
存储器层次结构的主要思想是上一层存储器作为低一层存储器的缓存。
操作系统管理硬件
操作系统有两个基本功能:
(1)防止硬件被失控的应用程序滥用
(2)向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。
进程
线程
虚拟内存
文件
Amdahl定律
该定律的主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。其计算加速比S=Told/Tnew 为:
小结
计算机系统是由硬件和系统软件组成的,它们共同协作以运行应用程序。计算机内部的信息被表示为一组组的位,它们依据上下文有不同的解释方式。程序被其他程序翻译成不同的形式,开始时是ASCII文本,然后被编译器和链接器翻译成二进制可执行文件。
网友评论