20155212 2017-2018-1 《信息安全系统设计》第1周学习总结
20155212 2017-2018-1 《信息安全系统设计》第1周学习总结
教材学习内容总结
Chapter 1
- 计算机系统是由硬件和系统软件组成的复杂的整体,软硬共同协作以运行应用程序。
- 计算机内部信息=位+上下文。
- 程序-->汇编程序-->二进制文件
- 了解编译系统可以
优化程序性能
、理解链接时出现的额错误
、避免安全漏洞
。 - 硬件:总线、I/O设备、主存、处理器。
- 计算机花费大量时间复制数据,划分存储层次以加快速度。
- 操作系统是应用程序和硬件之间的媒介。基本功能的应用:文件(对I/O设备的抽象)、虚拟内存(对主存和磁盘的抽象)、进程(处理器、主存和I/O设备的抽象)。
- Amdahl定律:要想显著加速整个系统,必须提升全系统中相当大的部分的速度。
- 网络提供通信,也可以看作是一种I/O设备。
Chapter 7
- 链接
- 编译时:静态编译器。
- 加载时和运行时:动态连接器。
- 目标文件:二进制文件。
- 可重定位的:静态连接器合并成一个可执行的目标文件,被加载到内存执行。
- 可执行的
- 共享的:有动态连接器链接和加载的。
- 链接器:
- 功能
- 符号解析:将目标文件中的每个全面符号都绑定到一个唯一的定义。
- 重定位:确定每个符号的最终内存地址,并修改对那些目标的引用。
- 静态链接器是由像GCC这样的编译驱动程序调用的。将多个可重定位目标文件合并成一个可执行目标文件。可能引入微妙的错误。
- 动态连接器通过加载共享库和重定位程序中的引用来完成链接任务。
- 功能
浏览教材每章内容提出问题
- 第一章
- 计算机系统与操作系统有什么区别?
- 第二章
- 如何提高计算精度?
- 第三章
- 高级语言写出来的代码在机器代码中是如何体现的?
- 第四章
- 处理器大概是怎么运行的?
- 第五章
- 如何根据编译器提高程序性能?
- 第六章
- 如何根据存储器层次结构提高应用程序性能
- 第七章
- 如何合理管理程序的模块?
- 第八章
- 如何通过了解ECF解决软件异常?
- 第九章
- 虚拟内存是如何工作的?
- 第十章
- 如何在C程序中使用系统的I/O?
- 第十一章
- B/S模型是如何工作的?
- 第十二章
- 三种构造并发程序的方法有什么区别?
教材学习中的问题和解决过程
- 主存和内存的区别是什么?
- 内存全称为
内部存储器
,包括RAM和ROM,RAM即主存。
- 内存全称为
代码托管
其他
- 学第一章的内容有点像在学《计算机导论》这门课,感觉我们在学《计算机导论》时没有学到东西,一直在背,现在有了机会更愿意付出努力去学习。而第七章像是对c的更深入的学习。
- 对《信息安全系统设计》这门课不是很了解,在晚上搜索之后发现除了我们学校的博客竟然没有别的相关内容。我想老师能不能给我们更多的介绍。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 96/96 | 1/1 | 15/15 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:15小时
-
实际学习时间:15小时
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)