20155316 《信息安全系统设计基础》课程总结
每周作业链接汇总
第0周作业
myod学习
第1周作业
计算机系统漫游及链接
第2周作业
静态库、共享库、Makefile、mymod测试
第3周作业
信息的表示和处理
第4周作业
课堂实验 - myod-系统调用版本、系统级I/O、错误处理
第5周作业
- 了解C语言、汇编代码、机器代码之间的关系;
- 了解X86-64的相关知识点(实现细节) 越界、溢出攻击等问题
- GDB调试技巧
第6周作业
- 系统级I/O
- 错误处理
- 信息的表示和处理
第7周作业
- 了解处理器设计
- 创建一个流水线化的处理器
- 处理hazard情况
- 测试处理器设计
第8周作业
linux socket学习
第9周作业
- 存储技术
- 局部性
- 存储器层次结构
- 高速存储存储器
- 编写高速存储友好的代码
- 综合:高速缓存对程序性能的影响
第11周作业
- 物理和虚拟寻址
- 地址空间
- 虚拟内存作为缓存的工具
- 虚拟内存作为内存管理的工具
- 虚拟内存作为内存保护的工具
- 地址翻译
- Intel Core i7/Linux内存系统
- 内存映射
- 动态内存分配
- 垃圾收集
第13周作业
第一章再学习
第14周作业
第三章再学习
实验报告链接汇总
实验一 开发环境的熟悉
实验二 固件程序设计
实验三 实时系统
实验四 外设驱动程序设计
实验五 通讯协议设计
代码托管链接和二维码
代码驱动的学习做到没有?
觉得自己做的还是不够。
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
站在巨人的肩膀上确实是一个很好的学习编程的办法,在修改代码时,对他人编写代码的方式也有一定的学习,可以提供给自己很多的灵感。特别是在研读并尝试使用一些官方提供的代码时,你会发现,实际编写正规代码的时候,跟我们这种随便编代码的格式,样式是有很大不同的,你会发现,代码陌生到不敢相信这就是C代码(或其他)。
实践上有什么经验教训
一定要提供给自己一个良好的环境。
整体评价一下第1周作业中自己提出的问题是不是抓住了学习重点
基本抓住了。
回答一下第1周作业中自己提出的问题
- 问题1:在教材P7写有“ALU计算新的数据和地址值”,计算新的数据我懂,但计算地址值是什么意思?
- 问题1解决方案:看了 知乎提问 后知道,ALU可以计算地址值,例如调用地址进行计算。
- 问题2:关于第一章练习题1.1,如何用Amdahl定律来解答该系列问题?
- 问题2解决方案:看答案有一段对这个的解释“从特殊的角度看公式”,说明不是完全套用公式,而是对换个角度套用公式。
- 问题3:在教材P18写有“多核处理器”、“这些核共享更高层次的高速缓存”,从图1-17上可以看出,它们共享的是L3,但不该是上一层的存储器作为低一层存储器的高速缓存么?
- 问题3解决方案:理解错了这句话的意思,“上一层的存储器作为低一层存储器的高速缓存”中的“高速缓存”是一个抽象的概念,而这里的“高速缓存”指的就是高速缓存,而L3本身就是以高速缓存的身份存在的。
- 问题4:关于教材P476的AR工具的使用,rcs是什么意思?
- 问题4解决方案:参考linux命令之ar—创建静态库.a文件,可以这样理解:r(replace)、c(create)、s(索引)
你有什么项目被加分,谈谈你的经验
在竞赛方面我们小组成员获得了加分的机会。在筹备竞赛以及准备PPT演讲的时候,发现,有些时候光靠努力是完成不了工作的,需要的还有知识储备以及果断的大局观。同时,没有努力也同样是不行的,经过这次竞赛,发现自己成长了很多,不论是阅读英文文献方面还是PPT、演讲技术方面,同时,一些一直存在的个人问题也时刻刺痛着自己,如何去处理个人问题,还是有待改进学习。
你有什么项目被扣分,谈谈你的教训
暂不知
课程收获与不足
自己的收获(投入,效率,效果等)
学习,安排时间是一门学问。
自己需要改进的地方
意志力、抗压方面还需要加强。
如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
一起解疑答惑,并与结对伙伴一起完成任务。
给开学初的你和学弟学妹们的学习建议
明确自己的学习方式和时间安排非常重要。
如果重新学习这门课,怎么做才可以学的更好
明确详读、细读的划分,有果断的取舍观。
问卷调查
你平均每周投入到本课程多长时间?
2-5小时
每周的学习效率有提高吗?
个人感觉还需提高
学习效果自己满意吗?
并不满意
课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
比较喜欢随性而写,当想分享什么东西给大家的时候自然会写。
你觉得这门课老师应该继续做哪一件事情?
指导性指南
你觉得这门课老师应该停止做哪一件事情?
过多的测试
你觉得这门课老师应该开始做什么新的事情?
建议着手简化学习内容,建议重心放在如何让学生学习到对某个领域有一个浅浅的基底,能够让学生以后想继续学有大致的方向,不迷茫的程度即可,太多的学习内容对于目前XX而言是不太适用的。