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)的一部分,它一部分是由硬件实现的,一部分是由操做系统实现的。html

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

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

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

  • 第七周做业.简要内容:学习了: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去查看,而后利用这个进一步的去查看真正实现此项功能的是什么,而后让你们实现一下。我以为这样是很是棒的,这样不只是说咱们能够用咱们所学的知识真正的去实现一些东西,更多的我以为还能够了解系统,了解系统是怎样工做的。

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

相关文章
相关标签/搜索