20145206 《信息安全系统设计基础》课程总结
(按顺序)每周作业链接汇总
20145206 《信息安全系统设计基础》第0周学习总结:
简要内容:
1、阅读学习资源中的博客;
2、总结自己不懂的或最想解决的问题;
3、安装虚拟机。
二维码:
20145206 《信息安全系统设计基础》第1周学习总结:
简要内容:
1、阅读博客学习相关命令;
2、学习实验楼内容;
3、完成实验楼作业。
二维码:
20145206 《信息安全系统设计基础》第2周学习总结
简要内容:
1、学习教材第一章、第七章;
2、学习实验楼内容;
3、完成实验楼练习。
二维码:
20145206 《信息安全系统设计基础》第3周学习总结
简要内容:
1、学习教材第二章;
2、完成教材重点练习。
二维码:
20145206 《信息安全系统设计基础》第5周学习总结
简要内容:
1、学习教材第三章;
2、完成实验楼实践;
3、完成教材上重点练习题。
二维码:
20145206 《信息安全系统设计基础》第6周学习总结
简要内容:
1、学习教材第四章;
2、完成实验楼实验;
3、完成教材上重点练习题。
二维码:
20145206 《信息安全系统设计基础》第7周学习总结
简要内容:
1、学习教材第六章;
2、完成课后练习题。
二维码:
20145206 《信息安全系统设计基础》期中总结
简要内容:
1、总结常用命令以及常用工具;
2、课本重要知识点总结;
3、总结收获、不足以及课程建议和意见。
二维码:
20145206 《信息安全系统设计基础》第九周学习总结
简要内容:
1、学习教材第十章以及附录A;
2、完成课后练习题。
二维码:
20145206 《信息安全系统设计基础》第十周学习总结
简要内容:
1、编译运行、学习qq群中的代码;
2、学习教材第十章以及附录A。
二维码:
20145206 《信息安全系统设计基础》第十一周学习总结
简要内容:
1、学习教材第八章;
2、编译运行、学习qq群中的代码。
二维码:
20145206 《信息安全系统设计基础》第十二周学习总结
简要内容:
1、学习前三周代码;
2、学习视频内容;
二维码:
20145206 《信息安全系统设计基础》第十三周学习总结
简要内容:
1、学习教材第十一章、第十二章;
2、编译运行、学习qq群中的代码。
二维码:
20145206 《信息安全系统设计基础》第十四周学习总结
简要内容:
学习教材第九章
二维码:
(按顺序)实验报告链接汇总
实验一:开发环境的熟悉
简要内容:
熟悉 linux 开发环境
二维码:
实验二: 固件设计
简要内容:
了解多线程程序设计的基本原理,学会使用prthread库函数。
二维码:
实验三:实时系统的移植
简要内容:
1、根据实验指导书进行实时软件的安装;
2、尝试配置实验环境,并学会对软件进行测试。
二维码:
实验四: 外设驱动程序设计
简要内容:
1、在掌握基于 S3C2410 的 linux 开发环境的配置和使用的基础上进行交叉编译;
2、理解驱动程序的一般设计方法。
二维码:
实验五: 简单嵌入式WEB服务器实验
简要内容:
1、使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计,阅读HTTP 协议的相关内容,学习几个重要的网络函数的使用方法;
2、读懂HTTPD.C 源代码。在此基础上增加一些其他功能。在PC 计算机上使用浏览器测试嵌入式WEB 服务器的功能。
二维码:
代码托管链接和二维码:
截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
代码量汇总(用wc命令,有截图)
代码驱动的学习做到没有?
本学期git代码可以熟练掌握,并且应用频率很高。在学习代码方面,会尝试着去理解代码的大致含义,实在不理解的会去看看其他同学的博客,看看他们有什么想法可以学习借鉴。
加点代码,改点代码是理解的最好方式,谈谈你的心得
对于代码的学习我认为自己还需要加大功夫,对代码的分析有时候不到位,太肤浅片面,看了其他优秀的博客找到了自身差距所在,他们理解代码的方式值得学习。
实践上有什么经验教训
本学期实践方面我认为自己做的并不是十分的好,注意力放在了代码的编译运行上,只注重结果,不注重过程,这是有问题的,正如老师所说,加点代码,改点代码是理解的最好方式,应该尝试着去理解每一行代码的含义以及运行结果,这是精华所在。
回答一下第0周作业中自己提出的总题
1、计算机系统中抽象的使用;
文件是对I/O的抽象,虚拟存储器是对程序存储器的抽象,而进程是对一个正在运行的程序的抽象,虚拟机,它提供对整个计算机(包括操作系统、处理器和程序)的抽象。
2、正溢出和负溢出;
P58公式
3、变长数组的具体使用方法;
变长数组是指用整形变量或表达式声明或定义的数组,而不是说数组的长度会随时变化,变长数组在其生存期内的长度同样是固定的。
如下面的例子:
........
fun (10);
.........
void fun(int n)
{
int vla[n];
n += 10;
printf ("vla takes %d bytes/n", sizeof vla);
}
执行的结果是40。虽然n的值在声明了数组vla之后发生了变化,但是vla不会因此而改变大小,因为变长数组一旦被声明,其大小就会保持不变直到生命期结束。
4、如何实现处理器;
重点是Y86指令集体系结构。
5、程序优化在实践环节怎样具体实施以及怎样最大程度优化;
程序优化主要是以下三个步骤:
1.算法优化
2.代码优化
3.指令优化
6、存储器层次结构是怎样的;
7、链接是怎样执行的;
链接可以在编译时由静态编译器来完成,也可以在加载时和运行时由动态链接器来完成。
8、怎样进行异常处理;
1.处理器检测到有异常发生
2.通过异常表,进行间接过程调用,到达异常处理程序
3.完成处理后:①返回给当前指令②返回给下一条指令③终止
9、如何使用以及管理虚拟存储器;
虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。
10、Unix I/O是什么以及它的用处;
输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程。
11、如何编写使用因特网提供的服务的客户端-服务器程序;
当客户端需要服务时,向服务器发送请求,发起一个事务。
服务器收到请求后,解释它,并以适当的方式操作它的资源。
服务器给客户端发送一个响应,并等待下一个请求。
客户端收到响应并处理它。
12、并发编程的具体含义以及如何实现。
如果逻辑控制流在时间上重叠,那么它们就是并发的。
进程
每个逻辑控制流是一个进程,由内核进行调度,进程有独立的虚拟地址空间
I/O多路复用
逻辑流被模型化为状态机,所有流共享同一个地址空间
线程
运行在单一进程上下文中的逻辑流,由内核进行调度,共享同一个虚拟地址空间
你有什么项目被加分,谈谈你的经验
优秀作业(给出链接和二维码)
总结(给出链接和二维码)
扇贝背单词
虽然已经通过了英语四六级,但每天背单词让我增加了不少词汇量,我认为背单词并不是为了应付考试,而是自我能力提升的一个过程,学好了说不定也是一项技能呢~对将来的发展也是很有好处的。
课程收获与不足
自己的收获(投入,效率,效果等)
1、博客写的多了,对于格式方面更加驾轻就熟;
2、本学期很好地利用了实验楼等网上实验平台;
3、虚拟机的安装以及熟悉linux系统;
4、实践动手能力得到提升,学会在命令行中编译运行代码;
自己需要改进的地方
1、代码学习部分只注重编译运行结果,没有过多关注代码本身;
2、实验应该多去想想为什么,而不是只追求最终结果;
3、遇到问题只想百度或者看学长学姐的博客,应该多加自己动脑思考的过程。
给学弟学妹们的学习建议
学期刚开始的时候一定不能放松,不能掉队,一旦放松下来分数就会降下来,到后来很不好补的,如果开始就好好学的话可能开始会觉得累一些,但很快就会发现越到后面越轻松,减轻期末负担。
每一章的学习要抓住重点,尤其是课后练习题,如果觉得课本的东西太多了的话,可以通过课后练习题来掌握知识点。
问卷调查
你平均每周投入到本课程多长时间?
大概十二个小时吧。
每周的学习效率有提高吗?
有的,慢慢地找到了学习方法。
学习效果自己满意吗?
还可以吧,不算特别满意,如果再来一次的话,希望比这次做的更好。
课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书)
如果没有特别多的事情的话应该会的,毕竟已经差不多形成习惯了。
你觉得这门课老师应该继续做哪一件事情?
每周的随堂测试,这样才能检测到每个同学的学习程度。
你觉得这门课老师应该停止做哪一件事情?
对于实验楼中的实践,可以每周布置同学必做增强实践能力。
你觉得这门课老师应该开始做什么新的事情?
应该督促学生做课堂笔记,这样就可以把老师上课讲的知识点牢记,不至于忘得快。
补充
1. 本学期你与老师和同学交互最多的一篇博客是哪篇?
相对来讲,是这两篇吧~
20145206 《信息安全系统设计基础》第3周学习总结
20145206 《信息安全系统设计基础》第2周学习总结
2. 本学期被阅读最多的博客是哪一篇?有何经验?
20145206 《信息安全系统设计基础》第3周学习总结
可能是因为这一周我做的实践方面的东西比较多,对于大家来说有参考价值吧。
3. 现在评价一下第0周提出的问题的质量,抓住重点了吗?
有一部分没有,当时只是觉得不理解就提出来了,并不了解是否为重点,通过学习,了解到了重点所在。