20145232韩文浩《信息安全系统设计基础》课程总结

每周作业链接汇总

  • 第0周作业:课本预习问题及虚拟机安装
    20145232韩文浩《信息安全系统设计基础》课程总结_第1张图片
  • 第1周作业:掌握核心的linux命令,了解linux操作系统
    20145232韩文浩《信息安全系统设计基础》课程总结_第2张图片
  • 第2周作业:熟悉vi操作,gcc编译器及gdb调试技术
    20145232韩文浩《信息安全系统设计基础》课程总结_第3张图片
  • 第3周作业:计算机中各种数的表示和运算
    20145232韩文浩《信息安全系统设计基础》课程总结_第4张图片
  • 第5周作业:学习汇编,了解逆向的思想应用
    20145232韩文浩《信息安全系统设计基础》课程总结_第5张图片
  • 第6周作业:安装Y86处理器,了解ISA抽象
    20145232韩文浩《信息安全系统设计基础》课程总结_第6张图片
  • 第7周作业:理解局部性原理和缓存思想在存储层次结构中的应用
    20145232韩文浩《信息安全系统设计基础》课程总结_第7张图片
  • 期中总结:对前七周的内容进行查缺补漏
    20145232韩文浩《信息安全系统设计基础》课程总结_第8张图片
  • 第9周作业:学习Unix I/O并且了解Unix I/O的使用情况
    20145232韩文浩《信息安全系统设计基础》课程总结_第9张图片
  • 第10周作业:实践常用指令的代码,加深对指令的理解
    20145232韩文浩《信息安全系统设计基础》课程总结_第10张图片
  • 第11周作业:理解进程和并发,了解异常及其种类
    20145232韩文浩《信息安全系统设计基础》课程总结_第11张图片
  • 第12周作业:复习前三周的知识,深入理解老师给的代码
    20145232韩文浩《信息安全系统设计基础》课程总结_第12张图片
  • 第13周作业:掌握并发的方式,线程控制及相关系统调用
    20145232韩文浩《信息安全系统设计基础》课程总结_第13张图片
  • 第14周作业:虚拟存储器的概念及其作用
    20145232韩文浩《信息安全系统设计基础》课程总结_第14张图片

    实验报告汇总

  • 实验一 开发环境的熟悉
    20145232韩文浩《信息安全系统设计基础》课程总结_第15张图片
  • 实验二 固件开发
    20145232韩文浩《信息安全系统设计基础》课程总结_第16张图片
  • 实验三 实时系统的移植
    20145232韩文浩《信息安全系统设计基础》课程总结_第17张图片
  • 实验四 驱动程序设计
    20145232韩文浩《信息安全系统设计基础》课程总结_第18张图片
  • 实验五 网络通信
    20145232韩文浩《信息安全系统设计基础》课程总结_第19张图片

代码托管

  • 链接:20145232代码托管项目
    20145232韩文浩《信息安全系统设计基础》课程总结_第20张图片

  • 截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
    20145232韩文浩《信息安全系统设计基础》课程总结_第21张图片

  • 代码量汇总
    20145232韩文浩《信息安全系统设计基础》课程总结_第22张图片

  • 代码驱动的学习做到没有?
    做到了。在学期刚开始的时候仍然是按照自己的思路直到最后一天再提交代码,这样的提交没有意义,因为没个代码有不同的功能,也应该有不同的标注。后来,学习了老师的《代码驱动的学习》博客后,我开始意识到了代码管理的重要性,开始一个代码一个代码地提交与注释,十分清晰地重新上传。

  • 实践上有什么经验教训
    建立src、bin、include等等文件夹用于专门放置一类,使自己的代码更有条理,代码的命名可以沿用书上的,但不要只用书上的页数等信息命名,日后不会记得代码的功能作用。

第0周作业中自己提出的问题

  • CH1 多路处理器与多线程是如何运行的?
    多路处理器是服务器上的技术,就是多个CPU
    多线程:每一个程序可以包含至少一个线程,而多个线程之间可以“并发”执行。
  • CH2 IEEE浮点是什么?
    IEEE定义了多种浮点格式。最常见的是三种类型:单精度、双精度、扩展双精度。
  • CH3 机器语言中的循环是如何实现的?
    汇编语言的循环指令都放在循环体的最下边,在循环时,首先执行一次循环体,然后把循环计数器CX/ECX的值减1;当循环终止条件达到满足时,该循环指令下面的指令将是下一条被执行的指令,否则,程序将向上转移到循环体的第一条指令处开始执行;在循环体未终止,而向上转移时,规定:该转移只能是一个短转移,即:偏移量不能超过128字节,也就是说,循环体中所有指令码的字节数之和不能超过128字节;如果循环体过大,可以由后面介绍的"转移指令"来构造循环结构。
  • CH4 Y86指令集体系结构?
    Y86处理器有8个程序寄存器:%eax、%ecx、%edx、%ebx、%esi、%edi、%esp、%ebp。处理器的每个程序寄存器存储一个字。%esp被入栈、出栈、调用和返回指令作为栈指针。
  • CH5 主存储器的性能指标主要有哪些?
    存储容量、存取时间、存储周期、存储器带宽。
  • CH6 储存器山是什么?
    存储器山是一种综合研究存储器层次结构的工具。它反映了存储器层次结构中不同层次的带宽。也反映了具有不同的时间局部性与空间局部性的程序的性能。通过分析存储器山的数据,还可以看出存储器系统的部分硬件参数。
  • CH7 静态链接和动态链接的区别?
    动态链接是指在生成可执行文件时不将所有程序用到的函数链接到一个文件,因为有许多函数在操作系统带的dll文件中,当程序运行时直接从操作系统中找。而静态链接就是把所有用到的函数全部链接到exe文件中。动态链接是只建立一个引用的接口,而真正的代码和数据存放在另外的可执行模块中,在运行时再装入;而静态链接是把所有的代码和数据都复制到本模块中,运行时就不再需要库了。
  • CH8 什么是异常控制流?
    现代系统通过使控制流发生突变来对这些情况做出反应,把这些突变称为异常控制流
  • CH9 使用动态存储器分配的好处?
    可以自由的分配指定大小的内存空间。
    如果不清楚某一数据需要的具体内存空间大小时,可以使用动态分配。
  • CH10 系统级I/O是什么
    I/O指输入输出,输入操作是从I/O设备拷贝数据到主存,而输出操作是从主存拷贝数据到I/O设备
  • CH11 网络应用一般基于什么模型?
    客户端-服务端模型
  • CH12 如何提高并发线程安全?
    每一个需要进入临界区的线程需要获取锁并且应该在随后的操作完成后释放锁。

加扣分项

每周都在自己力所能及的范围内把学习任务完成,尽量让自己学习到更多的知识。用最端正的态度写每一篇博客。
扇贝背单词使我通过每天零散的时间记住了一些单词,使碎片化的时间得到充分利用。
就算任务量很大,每周做,每天做,把任务细化,也不是不可能完成的。

课程收获与不足

这一个学期的学习使我在C语言编程上取得了很大的进步,敲了很多代码,对计算机系统有了更加深入的理解,拓宽了我的知识面,尽管这种理解可能还不是很深入,但我有了大体上的对计算机工作原理的认识,这为我以后在计算机方面的学习打下了很好的基础。然而自己也有很多需要改进的地方,对有些地方只是知其然而不知其所以然,一些知识点还需要通过实践去了解,接下来的学习还得靠自己更深入地琢磨。

给开学初的你和学弟学妹们的学习建议

不要过多去想着哪些地方可以加分,哪些地方比较松可以混,按照自己的思路去认真学这门课,C语言基础必须打牢,看得懂代码是最低的要求。

问卷调查

  • 你平均每周投入到本课程多长时间?
    12小时
  • 每周的学习效率有提高吗?
    有,根据侧重点花时间学习
  • 学习效果自己满意吗?
    刚开始几周比较差,之后找到门路
  • 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
    希望自己能继续保持,在繁忙的学习任务中寻得一片思维净土。
  • 你觉得这门课老师应该继续做哪一件事情?
    每周写博客,扇贝打卡,抽查代码。
  • 你觉得这门课老师应该停止做哪一件事情?
    无。
  • 你觉得这门课老师应该开始做什么新的事情?
    对试卷错误订正情况的检查。

总结链接

期末总结(第十五周作业)
20145232韩文浩《信息安全系统设计基础》课程总结_第23张图片

你可能感兴趣的:(20145232韩文浩《信息安全系统设计基础》课程总结)