20155321 《信息安全系统设计基础》课程总结
每周作业链接汇总
-
第1周总结
- 简要内容
- 本周主要学习在虚拟机的Linux系统下学习C语言编程,学会使用vim的三种基本模式,初步掌握gcc编译器的常用选项以及相关的命令参数,初步学会使用gdb进行调试
- 二维码
- 简要内容
-
第3周总结
- 简要内容
- 本周主要学习了信息是如何在计算机里进行存储和处理的,学习了整型数和浮点数的表达方式,复习了以前学习的原码、反码和补码以及他们相应的运算
- 二维码
- 简要内容
-
第4周总结
- 简要内容
- 本周上主要复习并深入学习了之前学过的man命令,通过man命令去查找不了解的命令的功能,类似百度的功能,如果有良好的中文版翻译就更好了。另外,本周的编程着重于通过系统调用来完成Linux中某些命令的部分功能
- 二维码
- 简要内容
-
第7周课堂实践
- 简要内容
- 使用fork,exec,wait实现mybash
- 二维码
- 简要内容
-
第5周总结
- 简要内容
- 本周主要学习了汇编语言,其夹在高级语言与机器语言之间。本章主要展现了编译器以及底层是如何调用寄存器、内存、栈来实现程序的基本结构及其功能
- 二维码
- 简要内容
-
第五周课下作业3
- 简要内容
- 课堂练习第五题
- 二维码
- 简要内容
-
第6周总结
- 简要内容
- 本周主要学习了异常控制流,计算机主要有四种不同类型的异常:中断、故障、终止、和陷阱。
- 二维码
- 简要内容
-
第7周总结
- 简要内容
- 本周主要学习第四章:处理器体系结构。课本通过设计实现一个Y86-64的处理器来理解处理器的一些基本工作原理。
- 二维码
- 简要内容
-
第8周课堂实践3
- 简要内容
- 多进程、多线程实现daytime服务器
- 二维码
- 简要内容
-
第8周总结
- 简要内容
- 本周主要学习网络编程、多进程和多线程编程
- 二维码
- 简要内容
-
第9周课堂实践
- 简要内容
- 实现mypwd
- 二维码
- 简要内容
-
第9周总结
- 简要内容
- 主要学习了与存储器相关的知识点
- 二维码
- 简要内容
-
第9周课堂测试
- 简要内容
- 第六章课堂测试
- 二维码
- 简要内容
-
第10周课下作业
- 简要内容
- 研究Linux下IPC机制
- 二维码
- 简要内容
-
第11周总结
- 简要内容
- 本周主要学习了与虚拟存储器相关的知识点
- 二维码
- 简要内容
-
课下测试错题汇总
- 简要内容
- 课下测试错题汇总
- 二维码
- 简要内容
-
第12周总结
- 简要内容
- 无
- 二维码
- 简要内容
-
第13周作业
- 简要内容
- Linux多线程的深入学习
- 二维码
- 简要内容
-
第14周作业
- 简要内容
- 通过这学期对教材的学习以及这几次实验的练习。我认为自己对于第11章——网络编程的学习比较不扎实,因此这周主要学习了这一章
- 二维码
- 简要内容
实验报告链接汇总
-
第1周实验
- 简要内容
- 开发环境的熟悉
- 二维码
- 简要内容
-
第2周实验
- 简要内容
- 固件程序设计
- 二维码
- 简要内容
-
第3周实验
- 简要内容
- 实时系统
- 二维码
- 简要内容
-
第4周实验
- 简要内容
- 外设驱动程序设计
- 二维码
- 简要内容
-
第5周实验
- 简要内容
- 实时系统
- 二维码
- 简要内容
代码托管链接和二维码:
-
截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
-
代码量汇总提交statistics.sh的支持截图
代码驱动的学习做到没有? -
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
-
我认为此种方式还是比较有助于自己的学习的,因为
-
实践上有什么经验教训
- 我的经验教训是因为自己的知识不成体系,所以总是无法预料会出现哪些问题,而且还是只能遇到一个问题就想办法解决一个,在课堂有限的时间内很难完成完所有内容。
-
整体评价一下第1周作业中自己提出的问题是不是抓住了学习重点
- 我认为自己也没有完全抓住学习重点。
-
回答一下第1周作业中自己提出的问题
-
第一章:虚拟内存的意义是什么,为什么通过进程、虚拟内存、文件三个抽象概念可以实现操作系统的两个基本功能
- 虚拟内存的意义是扩大内存的概念,将外存中的一部分虚拟为内存,更加符合现代计算机的需求。
-
第二章:了解计算机的编码等规则对编程有什么益处?
- 可以为程序有更深入的了解打下基础。
-
第三章:程序的机器级表示是什么意思?
- 就是用0,1进行表示。
-
第四章:处理器的体系结构是什么?
-
第五章:如何优化程序的性能?
- 在系统层次、算法层次、代码层次上对程序的性能进行优化。
-
第六章:存储器这种层次结构有什么好处?
- 这样就能体现出缓存的概念,可以使程序更快地进行
-
第七章:什么时候用到静态库和动态库?我们日常的编程中常用吗?
- 在自己的学习中好像不是很常用
-
第八章:异常控制流是什么意思?C语言里是怎么处置异常的?
- 异常控制流是指在显示台上对程序运行中出现的异常情况进行显示说明,C语言中主要是通过信号量等设置进行处置。
-
第九章:为什么存在虚拟内存的概念?它和内存有什么区别?
- 因为内存比较小,通过虚拟内存可以扩大内存的概念,它和内存还是有区别的,虚拟内存个人感觉更多是逻辑上的含义。
-
第十章:系统级I/O是什么意思?
- 输入操作是从I/O设备拷贝数据到主存,而输出操作是从主存拷贝数据到I/O设备。
-
第十一章:如何用C语言进行网络编程?与Java语言相比有什么优势与劣势?
- 使用socket编程即可,与C语言相比,java有很多已有的类库可以直接被调用还是比较好的。
-
第十二章:如何用C语言进行并发编程?与Java语言相比有什么优势与劣势?
- 在并发编程中我觉得还是差不多。
-
-
你有什么项目被加分,谈谈你的经验
- 自己对于课下测试的错题总结被加分,我的经验是对于课下测试的题目,特别是自己错了的题,要认真地去分析错题的原因,分析是自己理解有误还是答案有误
-
优秀作业(给出链接和二维码)
- 暂不知道哪几份作业被评为优秀作业
-
竞赛
- 本学期参加了全国密码技术竞赛,但是只进入了复赛,未进入决赛
课程收获与不足
- 自己的收获(投入,效率,效果等)
- 我觉得自己的主要收获是提高了自学的能力,因为课上的内容以及课下的实践绝大部分都要靠自己自学,但是可能因为个人的学习领悟能力过于有限,对于某些知识点,有时候尽管是较大的投入但总感觉效率并不高,效果也不是很好。
- 自己需要改进的地方
- 我认为自己在学习的过程中我的实践还是比较少的,因为对于有些老师发布的任务,自己总是得从基础层开始慢慢学,学的效率比较低。
- 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
- 我觉得我的结对伙伴给我提供的主要帮助是督促我的学习,帮助我解决一些在实验过程中遇到的问题。
- 至于对老师的建议,我主要觉得在课堂实践上面老师应该提前两天左右把课堂实践的主要参考资料或者任务发布出来,这样有利于大家更好地完成实践,大家的主动性更强,而不是在十分有限的时间内完成太大的任务量,毕竟太大的任务量对于目前我们的来说比较多的同学都完成不了。
- 给开学初的你和学弟学妹们的学习建议
- 我的建议是上课一定要跟上,特别是课上实践要努力完成好,课下的博客要写好。
- 如果重新学习这门课,怎么做才可以学的更好
- 我认为应该主动地寻找更加适合自己的学习资料,网上和老师提供的学习资料很多,但即使是同一个知识点,不同的人讲述的知识的深浅程度和理解度都不太一样,找到自己能理解、能看懂的学习资料对于自学是很必要的。
问卷调查
- 你平均每周投入到本课程多长时间?
- 实践项目多的时候基本都要20个小时,实践项目少的时候基本上是12个小时。
- 每周的学习效率有提高吗?
- 自己没有感觉明显地提高,可能是因为提高的幅度本身也比较小。
- 学习效果自己满意吗?
- 一般般吧,在自学的过程中,在自己能力范围以内的任务,我认为自己已经是尽力完成了,也许结果与老师所希望的还有很大差距,但是自己确实已经主动寻找适合自己学习的资料进行学习了。
- 课程结束后会继续一周至少一篇博客吗?
- 这个应该不会的吧,毕竟这好像还是不太符合自己的学习习惯。。。
- 你觉得这门课老师应该继续做哪一件事情?
- 布置课下测试,这会有助于督促我们认真地学习课本基础知识,掌握基本概念还是比较重要的。
- 你觉得这门课老师应该停止做哪一件事情?
- 在博客方面,如果每周有关于课上实践的博客时,每周固定的博客希望可以消去,毕竟这工作量还是不小的。
- 你觉得这门课老师应该开始做什么新的事情?
- 在课堂上还是加大讲课的比例,且还是尽量让更多的同学听懂课上所讲的内容。还有对于课堂实践和五个实验的内容希望老师也可以有所讲解。我个人感觉不同的人对于同一个知识点可能需要不同类型的学习资料自学可能才能达到自己想要的结果,而个别非常优秀的同学的博客可能无法满足所有同学的需求,因此我觉得老师在课堂上的讲解还是无法被同学的博客所代替的吧。