20135203齐岳 信息安全系统设计基础期末总结
知识点总结
课本内容
每周学习笔记中摘抄出课本重点内容,见文章最后学习内容汇总。
课堂内容
密码系统设计基础——软件体系结构
软件体系结构导论
体系结构首要任务:系统分解、确定接口、确定系统结构
- 子系统
- 服务
- 子系统接口
系统分解原则
- Miller法则
- 高内聚、低耦合
ARM汇编语言
语句格式如下:
{symbol}{instruction | directive | pseudo-instruction} {;comment}
其中:
- instruction为指令。在ARM汇编语言中,指令不能从一行的行头开始。在一行语句中,指令的前面必须有空格或者符号。
- Directive是指示符。
- pseudo-instruction是伪指令。
- symbol为符号。符号必须从一行的行头开始,并且符号中不能包含空格。
- comment为语句的注释。在ARM汇编语言中注释以分号“;”开头。注释的结尾即为一行的结尾。
嵌入式C语言
typedef和#define
- 可移植性
- 新类型定义
- 函数指针
测试位(测试第六位是否为1):
- if ((bits & 64) != 0) (64=100000)
- if (bits & 64)
- if (bits & 0x40) (0x40=100000)
- if (bits & (1 << 6)) (左移6位)
提取位:
插入位:
万能函数
void func(void parameter)
typedef void (uf)(void para)
即,输入的是指针,指向真正想要传到函数里的数据,如果只有一个就直接让指针指向这个数据,如果是很多就将它们放到一个结构体中,让指针指向这个结构体。后面这个方法就是万能函数的使用思想。
之所以叫万能函数,就是说所有的函数都可以转化为这种形式,而在系统的相关函数中也多用这种模式。
密码系统设计基础——实时操作系统
任务切换
任务运行环境包括了两部分:
- 处理器中的运行环境:PC,SP
- 内存中的运行环境:任务代码、任务堆栈
处理器通过两个指针寄存器(PC和SP)来与任务代码和任务堆栈建立联系并运行它
实时系统的概念
学习内容汇总
学习笔记
第一周学习笔记:http://www.cnblogs.com/July0207/p/4823455.html
第二周学习笔记:http://www.cnblogs.com/July0207/p/4846434.html
第三周学习笔记:http://www.cnblogs.com/July0207/p/4850888.html
&http://www.cnblogs.com/July0207/p/4859744.html
第四周学习笔记:http://www.cnblogs.com/July0207/p/4869494.html
第五周学习笔记:http://www.cnblogs.com/July0207/p/4888752.html
第六周学习笔记:http://www.cnblogs.com/July0207/p/4908794.html
期中总结:http://www.cnblogs.com/July0207/p/4927361.html
第九周学习笔记:http://www.cnblogs.com/July0207/p/4947427.html
第十周学习笔记:http://www.cnblogs.com/July0207/p/4965808.html
第十一周学习笔记:http://www.cnblogs.com/July0207/p/4986586.html
第十二周学习笔记:http://www.cnblogs.com/July0207/p/5004533.html
第十三周学习笔记:http://www.cnblogs.com/July0207/p/5023779.html
第十四周学习笔记:http://www.cnblogs.com/July0207/p/5037383.html
实验报告:
实验一 《开发环境的熟悉》:http://www.cnblogs.com/July0207/p/4970280.html
实验二 《固件设计》:http://www.cnblogs.com/sunxiaobo/p/4991861.html
实验三 《实时系统的移植》:http://www.cnblogs.com/sunxiaobo/p/5011196.html
实验四 《外设驱动程序的设计》:http://www.cnblogs.com/sunxiaobo/p/5034558.html
实验五 《通讯协议设计》:http://www.cnblogs.com/sunxiaobo/p/5052528.html
家庭作业
http://www.cnblogs.com/July0207/p/4902752.html
心得体会
- 专业知识:从这个学期才开始接触专业课,在感受到专业课的内容丰富值得深究的同时,也深刻地体会到前两年的基础课的重要性。娄老师总说我们有“历史欠账”,在这学期的各门学科中才慢慢深有体会。然而索幸《深入理解计算机系统》这本课本又从头系统地梳理了一遍学习计算机系统理论所需要的知识,虽不敢说对知识的理解有多么透彻,但终归踏踏实实学了一个学期,也尽自己所能掌握了基础知识,增添了信心与成就感。
- 学习技能:这学期经历了大创、共建两个项目,以及各门学科许多实验,也私下对自己感兴趣的内容进行过研究,也尝试在自己的主机和虚拟机上进行过探索尝试,也很多次地“玩坏”过。但经历了这么多的实践之后,改掉了“拿来主义”的毛病,遇到问题先自己查资料,翻各种大神聚集的贴吧和博客,才发现遇到的问题基本都是通过自己动手动脑子就可以解决的,甚至还可以加深对知识的理解。在信安概论刚讲完ARP攻击之后就受到了ARP攻击,马上反应过来静态绑定还觉得自己机智,第二天发现连不上别的无线网了才开始惊慌,由此才引发了自己的思考到底ARP攻击的原理是什么,静态绑定的作用又是什么,cmd提示权限不够的时候如何解决,直到把网络恢复正常,才敢说自己真正将ARP协议理解透彻了。类似的经验还有很多,这都是从前没有的体验,我感觉是课本知识以外更加难能可贵的实际操作技能。Learning By Doing.
- 更多:这学期搜索资料的数量是之前的n多倍,发现好多实用贴都是po在博客园和51cto的论坛和博客中的,觉得写博客真的是一个好习惯,利人利己。
- 体会与建议:最大的体会就是只要自己有学习知识的欲望是无论如何都会学好的,每周的学习任务治好了上大学以来越来越严重的拖延症。如果要推荐给学弟学妹的话,还是觉得这样的教学模式,学习主动性越好的学到的东西越多,要是被拖着走还是挺痛苦的。感谢娄老师一年来的教导。