20145313张雪纯《信息安全系统设计基础》课程总结
(按顺序)每周作业
-
第0周作业:课本问题,安装虚拟机
链接:http://www.cnblogs.com/entropy/p/5862474.html
-
第一周作业:LINUX中常用指令的实践
链接:http://www.cnblogs.com/entropy/p/5882836.html
-
第二周作业:vim/gcc/gdb/makefile的使用
链接:http://www.cnblogs.com/entropy/p/5905977.html
-
第三周作业:第二章《信息的表示和处理》
链接:http://www.cnblogs.com/entropy/p/5911318.html
-
第五周作业:课本第三章“程序的机器级表示”
链接:http://www.cnblogs.com/entropy/p/5967601.html
-
第六周作业:Y86指令、HCL语言以及Y86的顺序实现
链接:http://www.cnblogs.com/entropy/p/5990508.html
-
第七周作业:教材第六章《存储器层次结构》
链接:http://www.cnblogs.com/entropy/p/6013590.html
-
第八周作业:复习教材1-7章、LINUX中常用指令
链接:http://www.cnblogs.com/entropy/p/6034176.html
-
第九周作业:教材附录A,第10章《系统级I/O》
链接:http://www.cnblogs.com/entropy/p/6054664.html
-
第十周作业:教材附录A,第10章《系统级I/O》,代码实践
链接:http://www.cnblogs.com/entropy/p/6078186.html
-
第十一周作业:教材第八章《异常控制流》,第十章《系统级I/O》、代码实践
链接:http://www.cnblogs.com/entropy/p/6107166.html
-
第十二周作业:前三周代码总结
链接:http://www.cnblogs.com/entropy/p/6129106.html
-
第十三周作业:教材第十一章《网络编程》、第十二章《并发编程》、代码实践
链接:http://www.cnblogs.com/entropy/p/6160259.html
-
第十四周作业:教材第九章《虚拟存储器》
链接:http://www.cnblogs.com/entropy/p/6182372.html
(按顺序)实验报告链接汇总
-
实验一 开发环境的熟悉:连通arm开发板、虚拟机和超级终端
链接:http://www.cnblogs.com/entropy/p/6107193.html
-
实验二 固件设计:连通arm开发板、虚拟机和超级终端后实现简单多线程编程代码运行实现
链接:http://www.cnblogs.com/entropy/p/6107185.html
-
实验三 实时系统的移植:连通arm开发板、超级终端并安装ADS、JTAG驱动,测试是否配置成功
链接:http://www.cnblogs.com/entropy/p/6107187.html
-
实验四 驱动程序设计:在PC机上编写简单的虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现, 分析并理解驱动与应用程序的交互过程
链接:http://www.cnblogs.com/entropy/p/6107191.html
-
实验五 简单嵌入式web服务器实验:学习使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计, 阅读 HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。 读懂 HTTPD.C 源代码。在此基础上增加一些其他功能。在 PC 计算机上使用浏览器测试 嵌入式 WEB 服务器的功能。
链接:http://www.cnblogs.com/entropy/p/6107193.html
代码托管链接和二维码:
-
截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
-
代码量汇总(用wc命令,有截图)
-
代码驱动的学习做到没有?
git的使用较上学期有了较大进步 -
加点代码,改点代码是理解的最好方式,谈谈你的心得
在实践中我们才能了解代码运行的情况、与系统内部的关系 -
实践上有什么经验教训
遇到问题时积极使用搜索引擎,百度能解决绝大部分的问题 -
回答一下第0周作业中自己提出的总题
- 编译系统是如何工作的?
第一步 配置;第二步 确定标准库和头文件的位置;第三步 确定依赖关系;第四步 头文件的预编译;第五步 预处理;第六步 编译;第七步 连接;第八步 安装;第九步 操作系统连接;第十步 生成安装包;第十一步 动态连接。 - 数字是如何表示的?如何利用其原理确定一个给定字长的编码范围?
数据在计算机中的存储是以二进制形式进行的,存储时的字节顺序有大端、小端两种。 - 顺序实现和流水线实现的具体步骤?
指令的执行过程:首先是取指令和分析指令。按照程序规定的次序,从内存储器取出当前执行的指令,并送到控制器的指令寄存器中,对所取的指令进行分析,即根据指令中的操作码确定计算机应进行什么操作。 其次是执行指令。根据指令分析结果,由控制器发出完成操作所需的一系列控制电位,以便指挥计算机有关部件完成这一操作,同时,还为取下一条指令作好准备。 - 程序如何图形化?
对于C语言来说,Windows上可使用Windows的系统API,Linux下有GTK,嵌入式环境下有miniGUI等。 - 存储器的实际结构是怎样的?
构成存储器的存储介质,目前主要采用半导体器件和磁性材料。存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。由若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。 一个存储器包含许多存储单元,每个存储单元可存放一个字节。每个存储单元的位置都有一个编号,即地址,一般用十六进制表示。一个存储器中所有存储单元可存放数据的总和称为它的存储容量。 - 链接器如何用静态库来解析引用?
参照http://blog.csdn.net/nodeathphoenix/article/details/6044009 - 异常控制流该如何处理?
通过异常表(exception table)的跳转表,进行一个间接过程调用,到专门设计处理这种事件的操作系统子程序(异常处理程序(exception handler))进行处理 - 虚拟存储器工作的基本原理?
虚拟存储器将主存看作是一个存储在磁盘上的地址空间的高速缓存,在主存中只保护活动的区域,并根据需要在磁盘和主存之间来回传送数据;为每个进程提供了一致的地址空间,从而简化了存储器管理;保护了每个进程的地址空间不被其它进程破坏 - 系统级I/O重定向是怎样工作的?
I/O重定向也就是让已创建的FD指向其他文件。 - 如何编写一个web服务器?
较为复杂,参照刘念老师的实验三。 - 应用程序中的并行性执行如何实现?
多个进程、多线程或者I/O多路复用。
- 编译系统是如何工作的?
你有什么项目被加分,谈谈你的经验
- 优秀作业(给出链接和二维码)
课程收获与不足
- 自己的收获(投入,效率,效果等)
自主学习的能力得到进一步提高,效率也有所提高。课堂教学逊色于自主学习的一点在于教师需要尽量满足所有学生的需求,不可能面面俱到,容易导致学得好的同学需要花费大量时间在已经理解的知识章节,而部分学生跟不上进度。 - 自己需要改进的地方
有的星期玩得比较多,自学就没有那么认真。 - 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
个人觉得结对学习有利有弊,一方面结对双方可以互帮互助互相学习,比较繁琐的工作多人完成可以节省精力,但是另一方面,小组分工合作难免会使每个人对工作的全部内容有了解不清之处。
给学弟学妹们的学习建议
- 如果重新学习这门课,怎么做才可以学的更好
自觉自律。
问卷调查
- 你平均每周投入到本课程多长时间?
20-30小时。 - 每周的学习效率有提高吗?
时高时低。 - 学习效果自己满意吗?
较为满意。 - 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书)
如果觉得有收获会记录一下。 - 你觉得这门课老师应该继续做哪一件事情?
每周检测。 - 你觉得这门课老师应该停止做哪一件事情?
尚未想到。 - 你觉得这门课老师应该开始做什么新的事情?
尚未想到。
本学期你与老师和同学交互最多的一篇博客是哪篇?
第三周总结
链接;http://www.cnblogs.com/entropy/p/5911318.html
本学期被阅读最多的博客是哪一篇?有何经验?
第三周总结
链接;http://www.cnblogs.com/entropy/p/5911318.html
实践内容较为丰富。
现在评价一下第0周提出的问题的质量,抓住重点了吗?
抓住了部分重点,但是问题很笼统,不是三言两语可以解释的。