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

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

每周做业连接汇总

  • 第1周做业
    • Linux快捷键复习,信息=位+上下文,程序的生命周期,连接
    • 二维码
  • 第3周做业
    • 程序是一个字节序列,布尔代数的运算,零扩展和符号扩展
    • 二维码
  • 第5周做业
    • 程序的机器级表示,反汇编
    • 二维码
  • 第6周做业
    • 异常及其种类,进程和并发,系统调用函数
    • 二维码
  • 第7周做业
    • Y86,ISA
    • 二维码
  • 第8周做业
    • 客户端&服务器,网络和协议,并发程序
    • 二维码
  • 第9周做业
    • 存储器,RAM和ROM,磁盘
    • 二维码
  • 第11周做业
    • 物理和虚拟寻址
    • 二维码
  • 第13周做业
    • 学习本身以为最重要的一章,我学习的是第十章,UnixI/O和标准化I/O
    • 二维码
  • 第14周做业
    • 学习本身以为最不会的一章,我学习的是第六章,内在的存储设备及磁盘构造
    • 二维码
  • 第15周做业
    • 课程总结
    • 二维码

实验报告连接汇总

  • 实验一 开发环境的熟悉
    • 简要内容
      • 交叉编译
      • 宿主机与目标机
      • NFS
      • 超级终端
      • file命令
    • 二维码
  • 实验二 固件程序设计
    • 简要内容
      • MDK
      • LED
      • UART
      • 国密算法
      • SM1
    • 二维码
  • 实验三 实时系统
    • 简要内容
      • wc(1)
      • 实现wc(1)服务器(端口号是你学号的后6位)和客户端
      • 客户端传一个文本文件给服务器
      • 服务器返加文本文件中的单词数。
    • 二维码
  • 实验四 外设驱动程序设计
    • 简要内容
      • 学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章
      • 在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章的test试验
    • 二维码
  • 实验五 通信协议设计
    • 简要内容
      • 基于Socket实现TCP通讯,一人实现服务器,一人实现客户端
      • 研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5
      • 选用合适的算法,基于混合密码系统实现对TCP通讯进行机密性、完整性保护。
    • 二维码

课下做业补交及加分项目连接汇总

代码托管连接和二维码:

  • 截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
  • 代码量汇总提交statistics.sh的支持截图
  • 代码驱动的学习作到没有?html

    没有在作完每次修改以后立刻git,致使每一次git的时间间隔的都比较久。java

  • 加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得linux

    我以为加点代码、改点代码一样也是调试的过程。在学习的过程当中,我先敲书上的代码,而后在遇到问题的时候经过修改部分代码调试。git

  • 实践上有什么经验教训算法

    实践才会发现问题,要多实践。编程

总体评价一下第1周做业中本身提出的问题是否是抓住了学习重点

有些多是对学习重点的疑问,有些可能只是看书过程当中不理解的地方,不必定是重点。缓存

回答一下第1周做业中本身提出的问题

  • 第1章:咱们输入的命令,计算机是如何将其转换为计算机的语言?安全

    计算机的设计者经过计算机的硬件结构赋予计算机识别二进制的功能,咱们输入的命令用二进制储存,传给计算机的就是二进制的机器指令。服务器

  • 第2章:计算机在计算的过程当中产生溢出要如何保证计算的精确度?网络

    不一样进制的有限小数之间转换并不能老是精确地一一对应,只能说结果是标准的,不能说是彻底准确的。

  • 第3章:即时编译的时候,若是输错了命令只能从头开始吗?有其余的办法吗?

    即时编译是一种动态编译,边运行边编译,错了只能从头再来。

  • 第4章: 处理器是如何跟踪每一条命令的?又是如何分配每一条命令的空间的?

    在CPU中跟踪下一条指令的地址,通常不一样的IC的指令的内存空间都不一样,那是由制造IC的人早就在IC内部有定义或者硬件处理了的。

  • 第5章:既然程序能够分块,那么,模块被其余程序调用修改值的时候,是否是会有专门的区域存储修改的值?

    能够定义专门的区域存储修改的值。

  • 第6章:一个程序只要知足了高速缓存是否是就能够称做是高效率的程序呢?

    不是。

  • 第7章:连接器在使用的时候有什么限制吗?

    没有限制,有静态连接也有动态连接。

  • 第8章:fork函数与以前java中的catch有什么区别?

    fork()函数用于新建子进程,子进程具备与父进程相同的用户级虚拟地址空间,包括文本/数据/bss段/堆/用户栈,子进程能够读写任意父进程打开的文件,catch是处理异经常使用的。

  • 第9章:虚拟内存与动态分配的malloc有冲突吗?二者是什么关系?

    malloc只是申请了一块线性区,不使用物理内存页。

  • 第10章:Unix I/O与标准I/O函数之间的关系是什么?二者要如何互换?

    Unix I/O每一个文件都是一个m字节的序列,标准I/O函数将文件模型化为一个流,也就是一个指针。二者不能自动互换,要借助不一样的函数。

  • 第11章:linux下的网络编程有什么优点?

    更便捷,不须要像codeblock之类的编程软件,命令行操做快。

  • 第12章:线程化的程序中如何找到最适合最高效的函数?

    系统先使用经常使用的,再经过不断使用进行比较。

你有什么项目被加分,谈谈你的经验

你有什么项目被扣分,谈谈你的教训

无扣分项目

课程收获与不足

  • 本身的收获(投入,效率,效果等)

    学习的时候感受比以前吃力,任务重,上课的时候常常交不上实践项目,仍是应该多动手,从“作中学”。整体来讲收获仍是挺大的,对一些以前只知其一;不知其二的知识有了新的见解,学会从不一样的角度看问题,好比文件的读取、数据的存取方式等等,对本身之后设计代码也比较有帮助。

  • 本身须要改进的地方

    在学习的时候,仍是应该多敲代码多实践。

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

  • 若是从新学习这门课,怎么作才能够学的更好
  1. 认真作好学习计划
  2. 安排好学习这门课与其余课的时间
  3. 多动手,多思考

问卷调查

  • 你平均每周投入到本课程多长时间?

    30小时。

  • 每周的学习效率有提升吗?

    没有特别明显的提升。

  • 学习效果本身满意吗?

    通常。

  • 课程结束后会继续一周至少一篇博客吗?(若是能作到,毕业时我把你的博客给你集结成一本书送给你做记念)

    会尝试坚持。

  • 你以为这门课老师应该继续作哪一件事情?

    在课堂上继续讲解课本内容,解决同窗的疑问。

  • 你以为这门课老师应该中止作哪一件事情?

    没有,全部的安排都很好。

  • 你以为这门课老师应该开始作什么新的事情?

    上课的时候多讲一些具体的例子,巩固同窗们的知识。

    本文连接和二维码:

  • 连接

相关文章
相关标签/搜索