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

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

每周作业链接汇总

  • 第0周博客认识Linux系统,安装虚拟机,课本概述

  • 第1周博客Linux系统基础命令,vim使用

  • 第2周博客vim编辑器,GCC编译器的使用,gdb调试程序工具,Makefile自动化编译

  • 第3周博客教材:第二章《信息的表示和处理》

  • 第5周博客教材:第三章《程序的机器级表示》,理解函数调用栈帧的概念,并能用GDB进行调试

  • 第6周博客教材:第四章《处理器体系结构》

  • 第7周博客教材:第六章《存储器层次结构》

  • 期中总结

  • 第9周博客教材:附录A,第10章《系统级I/O》

  • 第10周博客附录A,第10章《系统级I/O》,代码分析

  • 第11周博客教材:第八章《异常控制流》,第十章《系统级I/O》,进程创建和控制的系统调用及函数使用

  • 第12周博客前三周的代码学习

  • 第13周博客教材:第十一章《网络编程》,第十二章《并发编程》

  • 第14周博客教材:第九章《虚拟存储器》

实验报告链接汇总

代码托管链接和二维码

  • 代码托管链接

  • 截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果

  • git截图

  • 代码驱动的学习做到了

  • 动手实践让我们真正理解知识

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

  • 第一章:程序的生命周期是怎样的?
  • 写程序、预处理、编译、汇编、链接、运行
  • 第二章:无符号数和数的二进制补码对编程的影响?
  • 两种不同的表达方式,c和c++支持有符号和无符号数。Java只支持有符号数
  • 第三章:c程序语言如何成为机器码?
  • 预处理、编译、汇编后成为二进制机器码,高级语言翻译成汇编语言再成为二进制语言
  • 第四章:流水线化是怎么实现的?
  • 处理器实现程序执行的流水线化
  • 第五章:怎么优化程序?
  • 可以通过减少过程调用、消除不必要的存储器引用等方法优化程序
  • 第六章:如何改善程序的时间局部性和空间局部性
  • 按照连续的存储器顺序执行使得程序有良好的空间局部性,重复引用同一个变量的程序有良好的时间局部性。
  • 第七章:链接是什么?
  • 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程
  • 第八章:程序的并发执行会引起不确定行为的后果是什么?
  • 导致程序异常
  • 第九章:虚拟存储器是如何工作的?
  • 虚拟存储器为每个进程提供了一致的地址空间,简化了存储器管理
  • 第十章:为什么说标准I/O有局限性?
  • 标准I/O和网络文件有相互不兼容的限制
  • 第十一章:Web服务器如何通信?
  • web服务器使用HTTP协议和它的客户端彼此通信
  • 第十二章:并发编程是什么?
  • 程序逻辑控制流在时间上重叠

加分项目

课程收获与不足

  • 收获:自学能力得到提高
  • 不足:有时候没有耐心

问卷调查

  • 你平均每周投入到本课程多长时间?
  • 20个小时左右
  • 每周的学习效率有提高吗?
  • 没有
  • 学习效果自己满意吗?
  • 挺满意的,我开始自己去看,自己去学一些感兴趣的东西
  • 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书)
  • 看情况,如果有学习新的东西,我会用博客记录下来,书就不用了。。。
  • 你觉得这门课老师应该继续做哪一件事情?
  • 应该继续没有期末考试,继续让学生写博客,继续布置加分项目
  • 你觉得这门课老师应该停止做哪一件事情?
  • 实验设备早点换了吧,拼人品的日子真的很难过。
  • 你觉得这门课老师应该开始做什么新的事情?
  • 没有想到

本文链接和二维码

本文链接

posted @ 2016-12-21 20:58  君知らない  阅读(220)  评论(1编辑  收藏  举报