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

20155317 2017-2018-1 《信息安全系统设计基础》课程总结

每周作业链接汇总

  • 第一周作业   简要内容:1.信息在计算机中的表示:2.高速缓存处理器是支撑计算机多进程,多线程的核心。二维码: 
  • 第三周作业.简要内容:我认为第二章主要讲解了信息的存储、整数的表示以及计算着三方面的内容,总起来看也就是数据在计算机中是如何读入、存储以及计算的。二维码:
  • 第四周作业.简要内容:1.我认为这一章主要讲述了文件读取打开操作、RIO的输入输出函数以及读取共享以及重定向,我认为其中最值得好好利用的是后面的I/O重定向。2.用Linux IO相关系统调用编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能,注意XXX是文件名,通过命令行传入,不要让用户输入文件名.3.完成head,tail的使用,相关API的分析,伪代码,产品代码,测试代码的编写。二维码:

     

  • 第五周作业.简要内容:ISA就是一个处理器支持的指令和指令的字节级编码。 理解函数调用栈帧的概念,并能用GDB进行调试: GDB对于栈帧的调试可以分为以下几方面的内容 up n 向上回退n个栈帧(更外层),n默认为1; down n 向下前进n个栈帧(更内层),n默认为1.;up-silently n 与up n相同,但是不打印信息。; down-silently n 与down n相同,但是不打印信息。 使用gcc编译代码:b- 字节 1 ;short w- 字 2; int l- 双字 4; long l- 双字 4; long long int - 8 ;char * l- 双字 4; float s- 单精度 4; double l- 双精度 8 ;long double t- 扩展精度 10/1。二维码:

 

  • 第六周作业.简要内容:(1)异常是异常控制流(ECF)的一部分,它一部分是由硬件实现的,一部分是由操作系统实现的。

    (2)异常:就是控制流的突变,用来响应处理器中发生的变化。

    (3)当处理器检测到异常信号时,会通过一各异常表的跳转表,进行一个间接的过程调用,调用一个专门处理这种

    Linux对异常控制流的支持。二维码:

  • 第七周作业.简要内容:学习了:1.Y86指令集:2.HCL 二维码:

  • 第八周作业.简要内容:进程间可以并发执行。同属一个进程的多个线程,也可以并发执行。线程时操作系统拥有更好的并发性,从而能有效地使用系统资源和提供系统吞吐量。二维码:

  • 九周作业.简要内容:计算机存储数据的存储器主要分为RAM(随机访问存储器)、ROM、磁盘。RAM又分为SRAM和DRAM两种,SRAM用作高速缓存,DRAM用作主存。二维码:

  • 第十一周作业.简要内容:虚拟存储技术,为解决内存小而作业大、作业多的矛盾, 以及执行过程中只是把当前运行需要的那部分程序和数据装入内存。 所以,操作系统把各级存储器统一管理起来。就是说, 应该把一个程序当前正在使用的部分放在内存, 而其余部分放在磁盘上,就启动执行它。二维码: 

  • 第十三周作业.简要内容:1.UNIX I/O.2.打开和关闭文件。3.用RIO包健壮地读写二维码:

  • 第十四周作业.简要内容:了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等),理解局部性原理,理解缓存思想,理解局部性原理和缓存思想在存储层次结构中的应用,高速缓存的原理和应用。二维码:

实验报告链接汇总

  • 实验一 开发环境的熟悉:简要内容:1.交叉编译环境;2.目标机宿主机联通;3.目标机运行程序。二维码:

  • 实验二 固件程序设:简要内容:1.MDK;2.LED;3.UART;4.国密算法;5.SM1。二维码:

  • 实验三 实时系统报告:简要内容:1.基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端 客户端传一个文本文件给服务器 服务器返加文本文件中的单词数;2.多线程实现wc服务器时,会出现多个客户端同时像服务器传送文件的情况,所以仅仅在服务器端创建一个recvfile.txt用于接收文件是远远不够的,需要根据发送的不同文件名创建新的接收文件。二维码:

  • 实验四 外设驱动程序设计简要内容: 本章内容:Linux设备驱动的基本概念;Linux设备驱动程序的基本功能;linux设备驱动的运作过程;常见设备驱动接口函数;掌握LCD设备驱动程序编写步骤;掌握键盘设备驱动程序编写步骤。二维码:

  • 实验五 通讯协议设计简要内容: 安装OpenSSL环境,并编写测试代码验证无误 研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5 在Ubuntu中实现对实验二中的“wc服务器”通过混合密码系统进行防护。二维码:

代码托管链接和二维码 

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

     

  • 代码量汇总提交statistics.sh的支持截图

     

  • 代码驱动的学习做到没有?
  • 加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得:其实改代码比写代码更具有挑战性,这就像说你去学英语,你不能天天自己在那里瞎说英语,就认为自己在好好学习英语了,你要去学习别人怎么说,别人为什么这样说,你从别人那里应该学到什么,这样才能有所进步。在你能改代码的时候,你已经付出努力可以理解它在表达什么意思了,然后经过小细节或者大方面的修改,再看结果怎么,再去深入理解,探讨原因,这样就会有提高。
  • 实践上有什么经验教训:我觉得在实践方面我觉得自己学期刚开始的课前准备没有做好,有些课前应该准备却没有准备的事情没有去做,导致在课上考试的时候失利,经过后来发现问题,课前有所准备后,课上实践明显有了好转
  • 整体评价一下第1周作业中自己提出的问题是不是抓住了学习重点:我觉得第一章的问题只能算是个浅谈式吧,并不能算是抓住了重点
  • 回答一下第1周作业中自己提出的问题
    • 第一章:虚拟内存的目的何在
      • 在内存不足时,把要送往内存的数据暂时放在虚拟内存中。因为虚拟内存是从硬盘里划分出来的,读取速度比内存读取速度慢很多
    • 第二章:计算机的编码方式到底有何作用
      • 可以为程序有更深入的了解打下基础。
      第三章:程序的机器级表示是用汇编还是二进制啊
      • 用0,1二进制进行表示。
      第四章:处理器的体系结构是什么? 第五章:如何优化程序可以采用什么方式?
      • 从系统层次、算法层次、代码层次这三个方面进行优化。
    • 第六章:存储器有怎么样的结构层次?
      • 存储器的存储层次有好多,了解他们有助于进行程序的编写
    • 第七章:静态库和动态库是什么,有什么作用
      • 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。 用
    • 第八章:异常不是java中出现的吗?异常控制流是什么意思
      • 现代系统通过是控制流发生突变来对这些情况做出反应。一般而言,我们把这些突变成为异常控制流;异常控制流发生在计算机系统的各个层次。
    • 第九章:虚拟内存在存储中占据了什么样的地位
      • 虚拟内存就是在C盘划一块地用来补充主存(内存)的容量,以达到加快主存速度、最终提高电脑整机速度的目的。
    • 第十章:系统级I/O是输入和输出采用系统级的吗?啥叫系统级的啊
      • 所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行
    • 第十一章:如何用C语言进行网络编程?
      • 使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。
    • 第十二章:如何用C语言进行多线程多进程的开发?
      • 利用fork() 创建一个新的进程

  • 你有什么项目被加分,谈谈你的经验
    • 自己对于课上没有完成的实践加了分,经验就是一步步去做,研究问题
  • 优秀作业(给出链接和二维码)
    • 暂不知道哪几份作业被评为优秀作业
  • 竞赛
    • 本学期参加了全国密码技术竞赛,并获得三等奖

课程收获与不足

  • 自己的收获(投入,效率,效果等)
    • 我觉得相比于上学期,这学期效率和效果都是要好很多的。最重要的我觉得是学会了自学能力吧,利用网络去学习,去领悟各项知识。
  • 自己需要改进的地方
    • 我认为自己需要改进的就是知识的联系、实践能力,在很多时候还需要多实践、多思考。
  • 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
    • 我觉得同伴给予我的更多的是去交流和探讨问题,在很多理论和实践不懂得时候,询问同伴我觉得都是一个不错的选择,至于对老师的建议,我认为,可以将同伴的范围扩大化,成立5人左右的小组,并选出一位较好的同学作为组长,组织带领大家一起学习。
  • 给开学初的你和学弟学妹们的学习建议
    • 建议就是,一定要去主动学习,博客写好。
  • 如果重新学习这门课,怎么做才可以学的更好
    • 我认为就是在学习资源上吧,找到更适合的更好的资源去学习。

问卷调查

  • 你平均每周投入到本课程多长时间?
    • 如果作业较多可能一个星期20个小时左右,少些的话12个小时左右吧。
  • 每周的学习效率有提高吗?
    • 有些提高吧,可能较多的是因为对于学习流程越来越熟悉,对于一些专业性的知识越来越熟悉。
  • 学习效果自己满意吗?
    • 我觉得只能是一般吧,好多事情自己尽力在做,但离老师的要求可能还比较远。
  • 课程结束后会继续一周至少一篇博客吗?
    • 如果有必要写的话,我觉得还挺好的,比如像其他课要交实验报告的话,其实我更想交一下博客。。
  • 你觉得这门课老师应该继续做哪一件事情?
    • 继续写博客吧,我觉得内容是其次,养成习惯是最重要吧。
  • 你觉得这门课老师应该停止做哪一件事情?
    • 我觉得是在做实验的时候,老师最好是去交一下我们怎么操作。
  • 你觉得这门课老师应该开始做什么新的事情?
    • 我认为是课上可以讲解更多的实际操作知识的讲解,让大家去真正理解,举个例子,老师上课时讲过实现某个linux的系统功能的:先用man -k grep去查看,然后利用这个进一步的去查看真正实现此项功能的是什么,然后让大家实现一下。我觉得这样是非常棒的,这样不仅是说我们可以用我们所学的知识真正的去实现一些东西,更多的我觉得还可以了解系统,了解系统是怎样工作的。

给出你的总结的链接和二维码

 

posted @ 2017-12-29 20:49  20155317wxw  阅读(215)  评论(0编辑  收藏  举报