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

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

每周作业链接汇总

  • 第0周作业:课本问题,安装虚拟机   http://www.cnblogs.com/5317p/p/5866828.html
  • 第一周作业:LINUX中常用指令的实践 http://www.cnblogs.com/5317p/p/5882782.html
  • 第二周作业:vim/gcc/gdb/makefile的使用 http://www.cnblogs.com/5317p/p/5907116.html
  • 第三周作业:第二章《信息的表示和处理》  http://www.cnblogs.com/5317p/p/5928437.html
  • 第五周作业:课本第三章“程序的机器级表示”   http://www.cnblogs.com/5317p/p/5958317.html      http://www.cnblogs.com/5317p/p/5967738.html
          
  • 第六周作业:Y86指令、HCL语言以及Y86的顺序实现http://www.cnblogs.com/5317p/p/5982968.html     http://www.cnblogs.com/5317p/p/5991083.html
          
  • 第七周作业:教材第六章《存储器层次结构》http://www.cnblogs.com/5317p/p/6006072.html      http://www.cnblogs.com/5317p/p/6013931.html
          
  • 第八周作业:复习教材1-7章、LINUX中常用指令http://www.cnblogs.com/5317p/p/6028780.html   http://www.cnblogs.com/5317p/p/6036817.html
          
  • 第九周作业:教材附录A,第10章《系统级I/O》http://www.cnblogs.com/5317p/p/6052889.html     http://www.cnblogs.com/5317p/p/6059341.html
          
  • 第十周作业:教材附录A,第10章《系统级I/O》,代码实践http://www.cnblogs.com/5317p/p/6076074.html       http://www.cnblogs.com/5317p/p/6083348.html
          
  • 第十一周作业:教材第八章《异常控制流》,第十章《系统级I/O》、代码实践 http://www.cnblogs.com/5317p/p/6100134.html      http://www.cnblogs.com/5317p/p/6106708.html
          
  • 第十二周作业:前三周代码总结http://www.cnblogs.com/5317p/p/6130393.html
  • 第十三周作业:教材第十一章《网络编程》、第十二章《并发编程》、代码实践 http://www.cnblogs.com/5317p/p/6159107.html
  • 第十四周作业:教材第九章《虚拟存储器》http://www.cnblogs.com/5317p/p/6194117.html

实验报告链接汇总

  • 实验一 开发环境的熟悉:连通arm开发板、虚拟机和超级终端http://www.cnblogs.com/5317p/p/6036921.html
  • 实验二 固件设计:连通arm开发板、虚拟机和超级终端后实现简单多线程编程代码运行实现http://www.cnblogs.com/5317p/p/6059376.html
  • 实验三 实时系统的移植:连通arm开发板、超级终端并安装ADS、JTAG驱动,测试是否配置成功http://www.cnblogs.com/5317p/p/6130372.html
  • 实验四 驱动程序设计:在PC机上编写简单的虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现, 分析并理解驱动与应用程序的交互过程http://www.cnblogs.com/5317p/p/6083359.html
  • 实验五 简单嵌入式web服务器实验:学习使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计, 阅读 HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。 读懂 HTTPD.C 源代码。在此基础上增加一些其他功能。在 PC 计算机上使用浏览器测试 嵌入式 WEB 服务器的功能。http://www.cnblogs.com/5317p/p/6130357.html

代码托管链接和二维码:

    • 截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
    • 代码量汇总(用wc命令,有截图)
    • 代码驱动的学习做到没有?
      git的使用较上学期有了较大进步
    • 加点代码,改点代码是理解的最好方式,谈谈你的心得
      在实践中我们才能了解代码运行的情况、与系统内部的关系
    • 实践上有什么经验教训
      遇到问题时积极使用搜索引擎,百度能解决绝大部分的问题
    • 回答一下第0周作业中自己提出的总题
      • 编译系统是如何工作的?
        第一步 配置;第二步 确定标准库和头文件的位置;第三步 确定依赖关系;第四步 头文件的预编译;第五步 预处理;第六步 编译;第七步 连接;第八步 安装;第九步 操作系统连接;第十步 生成安装包;第十一步 动态连接。
      • 数字是如何表示的?如何利用其原理确定一个给定字长的编码范围?
        数据在计算机中的存储是以二进制形式进行的,存储时的字节顺序有大端、小端两种。
      • 顺序实现和流水线实现的具体步骤?
        指令的执行过程:首先是取指令和分析指令。按照程序规定的次序,从内存储器取出当前执行的指令,并送到控制器的指令寄存器中,对所取的指令进行分析,即根据指令中的操作码确定计算机应进行什么操作。 其次是执行指令。根据指令分析结果,由控制器发出完成操作所需的一系列控制电位,以便指挥计算机有关部件完成这一操作,同时,还为取下一条指令作好准备。
      • 存储器的实际结构是怎样的?
        构成存储器的存储介质,目前主要采用半导体器件和磁性材料。存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。由若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。 一个存储器包含许多存储单元,每个存储单元可存放一个字节。每个存储单元的位置都有一个编号,即地址,一般用十六进制表示。一个存储器中所有存储单元可存放数据的总和称为它的存储容量。
      • 异常控制流该如何处理?
        通过异常表(exception table)的跳转表,进行一个间接过程调用,到专门设计处理这种事件的操作系统子程序(异常处理程序(exception handler))进行处理
      • 虚拟存储器工作的基本原理?
        虚拟存储器将主存看作是一个存储在磁盘上的地址空间的高速缓存,在主存中只保护活动的区域,并根据需要在磁盘和主存之间来回传送数据;为每个进程提供了一致的地址空间,从而简化了存储器管理;保护了每个进程的地址空间不被其它进程破坏
      • 系统级I/O重定向是怎样工作的?
        I/O重定向也就是让已创建的FD指向其他文件。
      • 课程收获与不足

        • 自己的收获(投入,效率,效果等)
          自主学习的能力得到进一步提高,效率也有所提高。课堂教学逊色于自主学习的一点在于教师需要尽量满足所有学生的需求,不可能面面俱到,容易导致学得好的同学需要花费大量时间在已经理解的知识章节,而部分学生跟不上进度。
        • 自己需要改进的地方
          有的星期玩得比较多,自学就没有那么认真。
        • 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
          个人觉得结对学习有利有弊,一方面结对双方可以互帮互助互相学习,比较繁琐的工作多人完成可以节省精力,但是另一方面,小组分工合作难免会使每个人对工作的全部内容有了解不清之处。

          给学弟学妹们的学习建议

        • 如果重新学习这门课,怎么做才可以学的更好
          自觉自律。

          问卷调查

        • 你平均每周投入到本课程多长时间?
          20小时左右。
        • 每周的学习效率有提高吗?
          最后有提高
        • 学习效果自己满意吗?
          还行.
        • 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书)
          有空就写
        • 你觉得这门课老师应该继续做哪一件事情?
          每周检测
        • 你觉得这门课老师应该停止做哪一件事情?
          尚未想到。
        • 你觉得这门课老师应该开始做什么新的事情?
          尚未想到。

          给出本文链接和二维码

          链接:http://www.cnblogs.com/5317p/p/6220654.html

        分类: 信息安全系统

时间: 12-23

20145317《信息安全系统设计基础》课程总结的相关文章

20145317信息安全系统设计基础实验报告

1 连接arm开发板 首先连接电源线,使开发板的开关处于闭合状态,再分别将串口线.并口线.网线和USB线与PC机连好.连接串口线时接左端的串口. 2 建立超级终端 新建一个通信终端,取名为arm.在属性对话框中,将波特率设为 115200,数据位设为 8,无奇偶校验,停止位为 1,无数据流控制 3 启动实验平台 先打开超级终端,再打开arm机电源开关.等arm机的信息显示在超级终端的窗口中.输入 ifconfig 命令,记录下arm机的ip 4.修改xp系统与redhat虚拟机的ip均与arm机

20145317《信息安全系统设计基础》第0周学习总结

20145317彭垚<信息安全系统设计基础>第0周学习总结 感想: 学生和老师的关系:健身教练和健身学员.学员想要健身塑造好的身材却不知道路径和方法,所以找到教练,教练需要做的是引导教会学生正确的锻炼姿势和锻炼方法,之后的事情就全看学员自己了. 对于新学期新课程,我希望自己能比上次学的认真,比上学期效率高,然后积极配合老师的教学工作,同时也不断提高自己. 问题: 第一章 计算机系统漫游 计算机操作系统中处理器.缓存器.以及内存等在运行中是如何配合运行的. 第二章 信息的表示和处理 计算机算数运

20145317《信息安全系统设计基础》第六周学习总结(1)

20145317<信息安全系统设计基础>第六周学习总结(1) 第四章 处理器体系结构 指令体系结构:一个处理器支持的指令和指令的字节级编码 4.1Y86指令集体系结构 Y86:包括定义各种状态元素.指令集和它们的编码.一组编程规范和异常事件处理. Y86程序中的每条指令都会读取或修改处理器状态的某些部分.Y86具体包括:8个程序寄存器.3个条件码ZF\SF\OF.程序计数器(PC) Y86用虚拟地址引用存储器位置. 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态. 注意:条件

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

#20145322 <信息安全系统设计基础>课程总结 每周作业链接汇总 第零周 预习课程知识,安装环境 第一周 Linux 目录结构及一些基本的linux操作和命令 第二周 学习内容 熟悉Linux系统下的开发环境 熟悉vi的基本操作 熟悉gcc编译器的基本原理 熟练使用gcc编译器的常用选项 熟练使用gdb调试技术 熟悉makefile基本原理及语法规范 掌握静态库和动态库的生成与调用方法 理解C程序中模块的概仿,模块分解的"高内聚,低耦合"的原则 了解链接的概念 第三周

20145317 《信息安全系统设计基础》第5周学习总结

20145317 <信息安全系统设计基础>第5周学习总结 教材学习内容总结 学习目标 理解逆向的概念 掌握X86汇编基础,能够阅读(反)汇编代码 了解ISA(指令集体系结构) 理解函数调用栈帧的概念,并能用GDB进行调试 学习内容 ISA:定义了处理器状态,指令的格式,每条指令对状态的影响. gcc -O1 -S text.c 使用gcc产生一个汇编文件code.s,可以使用vim查看 gcc -O1 -c text.c 使用gcc产生目标代码文件.从中可知及其实际执行的程序只是对一系列指令进

20145317《信息安全系统设计基础》第五周学习总结2

20145317<信息安全系统设计基础>第五周学习总结2 教材学习内容总结 X86 寻址方式经历三代: DOS时代的平坦模式,不区分用户空间和内核空间,很不安全. 8060的分段模式 IA32的带保护模式的平坦模式 程序编程 1.代码含义 gcc -01 -o p p1.c -01 表示使用第一级优化.优化的级别与编译时间和最终产生代码的形式都有关系,一般认为第二级优化-02 是较好的选择. -o 表示将p1.c编译后的可执行文件命名为p 2.机器级编程的两种抽象 指令集结构ISA 是机器级程

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

# <信息安全系统设计基础>课程总结 第0周总结 简要内容: 使用虚拟机VirtualBox成功安装Linux系统,预习了Linux基础入门,阅读娄老师推荐的博客感想. 二维码: 第1周总结 简要内容: 介绍了Linux操作系统,ubuntu下常用代码,核心的Linux命令,使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等. 二维码: 第2周总结 简要内容: 介绍了了Linux系统下的开发环境.vi的基本操作.gcc编译器的基本原

20145317《信息安全系统设计基础》第11周学习总结1

20145317<信息安全系统设计基础>第11周学习总结1 8.2进程 一个独立的逻辑控制流:他提供一个假象,好像我们的额程序独占的使用处理器.一个私有的地址空间:他提供一个假象,好像我们独占的使用存储器系统.多个流一起执行被称为并发.一个进程和其他进程轮流进行的概念被称为多任务.一个进程执行执行他的控制流的一部分的每一段时间叫做时间片. 并发流:一个逻辑流的执行在时间上与另一个流重叠.并发:多个流并发地执行的一般现象.多任务:一个进程和其他进程轮流运行的概念.时间片:一个进程执行它的控制流的

20145317《信息安全系统设计基础》第9周学习总结2

20145317<信息安全系统设计基础>第9周学习总结2 10.6 共享文件 对于内核而言,文件文件和二进制文件毫无区别. 共享文件 内核用三种相关的数据结构来表示打开的文件. 1)描述符表:它的表项由进程打开的文件描述符来索引的.每个打开的描述符表项指向文件表中的一个选项. 2)文件表:打开文件的集合是一张文件表来表示的,所有的进程共享这张表.包括当前的文件位置.引用计数以及一个指向v-node表中对应表项的指针. 3)v-node表:同文件表一样,所有的进程共享这张v-node表.每个表项