2017-2018-1 学号20155329 《信息安全系统设计基础》第1周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第1周学习总结
教材学习内容总结
- 信息就是位(位串)+ 上下文。
- 源文件实际上是一个0,1序列,八位为一组,称作字节。
- GCC编译器驱动程序读取源文件文件hello.c,并翻译成一个可执行目标文件hello,可分为四个阶段(预处理阶段→编译阶段→汇编阶段→链接阶段
- 了解编译系统如何工作的益处: 优化程序性能(做题的时候忘记选择这一项了)
,理解链接时出现的错误,避免出现安全漏洞。 - 系统硬件有总线、I/O设备、主存、处理器。
运行hello程序
- 初始时,我们键盘输入字符串“。/hello”shell程序将字符读入寄存器再放入内存中。
- 回车结束命令输入时,代码和数据从磁盘复制到主存。利用直接存储器存取技术,可以数据可以不用通过处理器
- main程序的机器指令将字符串中的字节从主存复制到寄存器文件再到显示设备上。
高速缓存
- 如P10中的图1-9中
- 存储器的主要思想是上一层的存储器作为低一层的存储器的高速缓存。
- 从难度和价格方面考虑加快处理器的运行速度比加快主存运行速度要好很多
操作系统管理硬件
- 操作系统看成是应用程序和硬件之间插入一层软件,有两个基本功能:防止硬件被失控的应用软件滥用;向应用程序提供一些简单的机制来控制复杂而又通常大,不相同的低级硬件设备。
- 进程:操作系统正在运行的程序的一种抽象
- 线程:每个线程都在运行在进程的上下文中,并共享同样的代码和全局数据。
- 虚拟内存:每个进程都在独占的使用主存,每个内存都是一致的,称为虚拟地址空间。
教材学习中的问题和解决过程
- 问题1:XXXXXX
- 问题1解决方案:XXXXXX
- 问题2:XXXXXX
- 问题2解决方案:XXXXXX
- ...
代码调试中的问题和解决过程
- 问题1:XXXXXX
- 问题1解决方案:XXXXXX
- 问题2:XXXXXX
- 问题2解决方案:XXXXXX
- ...
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1及原因,理解情况
- 错题2及原因,理解情况
- ...
结对及互评
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
- [结对同学学号1](博客链接)
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...
其他(感悟、思考等,可选)
再仔细的看完书本第一章内容之后,感觉脑袋里什么都没有留下,只是在书本上留下了以谢阅读过的痕迹,然后又做了一些笔记,发现都是一些需要记忆和理解的东西。做了老师给的课下练习,分别拿了十分和十二分,在写博客的时候又将笔记本上的东西写在博客上,然后发现自己完全可以拿14分的。在这一周时间内我会装上虚拟机自己动手实践一下,争取在每次的课下小测上第一次能拿12分以上。
学习进度条
代码行数(新增积) | 博客量(新增积) | 学习时间(新增积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)