20145319 《信息安全系统设计基础》课程总结

20145319 《信息安全系统设计基础》课程总结

  • 每周作业链接汇总
    • 第0周作业: 阅读娄老师博客以及粗略浏览教材之后的感想和疑问
    • 20145319 《信息安全系统设计基础》课程总结_第1张图片

    • 第1周作业:基础的快捷键操作以及linux命令
    • 20145319 《信息安全系统设计基础》课程总结_第2张图片

    • 第2周作业:vi以及gcc的基本使用
    • 20145319 《信息安全系统设计基础》课程总结_第3张图片

    • 第3周作业:学习了补码等相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第4张图片

    • 第5周作业:学习了汇编相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第5张图片

    • 第6周作业:学习了Y86相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第6张图片

    • 第7周作业:学习了存储器相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第7张图片

    • 期中总结:期中总结
    • 20145319 《信息安全系统设计基础》课程总结_第8张图片

    • 第9周作业:学习了I/O相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第9张图片

    • 第10周作业:学习了部分linux命令的代码实现
    • 20145319 《信息安全系统设计基础》课程总结_第10张图片

    • 第11周作业:学习了异常流相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第11张图片

    • 第12周作业:复习了fork函数、I/O相关代码
    • 20145319 《信息安全系统设计基础》课程总结_第12张图片

    • 第13周作业:学习了web、并发等相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第13张图片

    • 第14周作业:学习了虚拟存储器相关知识
    • 20145319 《信息安全系统设计基础》课程总结_第14张图片

  • 实验报告链接汇总
    • 实验一 开发环境的熟悉:调试arm相关开发环境(包括ip地址的调节以及arm编译器的安装)
    • 20145319 《信息安全系统设计基础》课程总结_第15张图片

    • 实验二 固件设计
    • 20145319 《信息安全系统设计基础》课程总结_第16张图片

    • 实验三
    • 20145319 《信息安全系统设计基础》课程总结_第17张图片

    • 实验四 程序驱动设计
    • 20145319 《信息安全系统设计基础》课程总结_第18张图片

    • 实验五
    • 20145319 《信息安全系统设计基础》课程总结_第19张图片

  • 代码托管
    - 代码量汇总
    - 20145319 《信息安全系统设计基础》课程总结_第20张图片
    -

      -  ![](http://images2015.cnblogs.com/blog/886438/201612/886438-20161226233819039-1761094643.png)
    
      -  ![](http://images2015.cnblogs.com/blog/886438/201612/886438-20161226233830632-970004753.png)
      -  ![](http://images2015.cnblogs.com/blog/886438/201612/886438-20161226233843867-1253793441.png)
    
      -  ![](http://images2015.cnblogs.com/blog/886438/201612/886438-20161226233855367-1225607415.png)
      -  ![](http://images2015.cnblogs.com/blog/886438/201612/886438-20161226233904242-2115553932.png)
    
      -  ![](http://images2015.cnblogs.com/blog/886438/201612/886438-20161226233912804-1293483539.png)
    
    
    
    
    
      -  遇到需要学习的代码,首先对其功能进行猜测再运行,之后对比其中出入来再次对代码进行细致的阅读,大概理解代码中各函数的使用之后,就可以修改其中参数来观察结果变化,感觉这样学习代码是比较合理,理想的
  • 回答第0周自身提出过的问题
    • 操作系统硬件由以下几个部分组成
      • 总线:携带信息并在各部件之间传递
      • I/O设备:联系操作系统和外部
      • 主存:一个临时存储设备
      • 处理器:执行存储在主存中指令的引擎
    • 计算机的有限性如何导致了溢出?
      • 因为数字编码都是用有限的数量的位来表示的
    • 机器代码和高级语言之间的联系?高级语言是如何在机器码的基础上开发出来的?
      • 高级语言中各种抽象指令的具体细节都是由机器代码实现的
      • 高级语言是一种机器码高度封装之后的程序语言,是指令集集合
    • y86和x86有什么不同?
      • 大体相同,一些细节用法以及表示有所不同,例如mov x,y在x86和y86是相反的结果
    • 现代处理器有什么不同?
      • 没太大不同
    • 怎么编写高速缓存友好的代码?这对程序的性能又有什么影响?
      • 把注意力集中在核心函数的循环上,二忽略其他部分,在每个循环内部缓存不命中数量最小
      • 可以让程序运行速度更快
    • 动态链接共享库该如何实现?
      • gcc -shared -fPIC -o *.so code1.c code2.c
    • 异常一部分是有硬件实现一部分由软件实现,两者分别在异常控制中扮演了什么角色?
      • 硬件触发异常,将异常信号传递给相关异常处理程序完成异常控制处理
    • 局部性是如何在虚拟存储器缓存中拯救了我们?
      • 虚拟存储器缓存的分页式管理容易导致效率低下,因此我们通过局部性原则保证程序在常驻集上工作,一定程度避免了页面换进换出,提高了工作效率
    • 我们应该掌握哪些I/O函数
      • open函数,read函数,rio_readn函数,重定向函数等等
    • 客户端-服务器编程模型的优势在哪里?
      • 有利于实现资源的共享
      • 有利于进程通信的同步
      • 可快速进行信息的处理
    • 线程和并行性之间的联系?
      • 一个进程中可多个线程执行就是一种并行性的体现,也提高了并行性
  • 加分项目
    • http://www.cnblogs.com/20145319zk/p/6129641.html
    • 20145319 《信息安全系统设计基础》课程总结_第21张图片
  • 课程收获与不足
    • 自身收获:每周也都投入了很多时间学习和准备第二周的考核,在这一学期中,学会了相应的专业知识,对linux系统有了初步的了解,也对自学,以及动手的作用有了进一步的感受,自身亲自经历,思考过的问题总会比较印象深刻
    • 时间安排希望自己能做的更好一些,其实每周感觉前两天会比较闲,但是每到周三之后总觉得事情很多
  • 给开学初的自己和学弟学妹们的建议
    • 每周考试好好准备
    • 学习多动手总是没错的
  • 问卷调查
    • 你平均每周投入到本课程多长时间?
      • 八个小时或者以上
    • 每周的学习效率有提高吗?
      • 差不多,事情多的时候效率会高,清闲的时候效率也相应降低些许
    • 学习效果自己满意吗?
      • 还行,还有挺多自己想学的东西
    • 课程结束后会继续一周至少一篇博客吗?
      • 自己在学东西之后会写一些wirteup之类的总结留给自己看,但是像博客这样详细且附带截图应该不会
    • 你觉得这门课老师应该继续做哪一件事情?
      • 考核
    • 你觉得这门课老师应该停止做哪一件事情?
      • 没什么觉得必须停止的,如果硬要说的话可以不用给考核每道题都做讲解
    • 你觉得这门课老师应该开始做什么新的事情?
      • 可以在课程中增设一些比较有意思的动手小实验

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