2018-10-14CSAPP 第一章读书笔记

第一章计算机系统漫游

计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。本书通过跟踪hello程序的生命周期来开始对系统的学习。

信息就是位+上下文

hello程序表示方法说明了一个基本思想:系统中所有的信息都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。

程序被其他程序翻译成不同的格式

hello翻译过程分为四个阶段,执行这四个阶段的程序(预处理器、编译器、汇编器和链接器)一起构成编译系统。


.

预处理阶段

编译阶段

汇编阶段

链接阶段

了解编译系统如何工作是大有益处的

优化程序性能

理解链接时的错误

避免安全漏洞

系统的硬件组成

1总线

2I/O设备

3主存

4处理器

储存设备形成层次结构


存储器层次结构的主要思想是上一层存储器作为低一层存储器的缓存。

操作系统管理硬件

操作系统有两个基本功能:

(1)防止硬件被失控的应用程序滥用

(2)向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。


进程

线程

虚拟内存

文件

Amdahl定律

该定律的主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。其计算加速比S=Told/Tnew 为:


小结

计算机系统是由硬件和系统软件组成的,它们共同协作以运行应用程序。计算机内部的信息被表示为一组组的位,它们依据上下文有不同的解释方式。程序被其他程序翻译成不同的形式,开始时是ASCII文本,然后被编译器和链接器翻译成二进制可执行文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,417评论 0 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 10,941评论 1 22
  • 数据结构与算法 1.算法的有穷性是指( )。答案:A A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是...
    织梦学生阅读 8,934评论 1 15
  • 成长=压力+休息 每个人都想要获得成长,但是首先得摆正我们的心态,我们要具备一个只要我们运用适当的方法,就能获得成...
    稻子_阅读 3,584评论 0 0

友情链接更多精彩内容